登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:s7300plc一个i信号想输出好多q信号, 应该怎么编程?

点击:2263 回复:13

s7300plc一个i信号想输出好多q信号, 应该怎么编程?
接收到一个i0.0的时候,想输出q0.0到1.7都为1,应该怎么编程?
18-08-03 14:40
很简单啊,MOVE 65535 到QW0就好了呀
18-08-03 14:54

引用 gk_0 在 2018/8/3 14:54:31 发言【内容省略】

怎么复位啊?move   0?
18-08-03 15:11
用置位也行。
18-08-03 15:32
怎么感觉有点浪费啊,直接外接中继不好吗
18-08-03 15:48
还有一种方法: SET Q0.0, 16
复位也是一样:RST Q0.0, 16
18-08-03 15:58
真奢侈呀,用一个Q继电器,外面全都用控制电缆做并联逻辑不好吗
18-08-03 17:21

引用 gk_0 在 2018/8/3 15:58:48 发言【内容省略】

No,Sir.
在300中这样的使用是不合适的。
如果使用标准库函数FC81(SET)和FC82(RSET)的话,那么地址需要使用指针方式表示,例如:
SET P#Q0.0,16
或者 RSET P#Q0.0,16
如果使用博途编程的话,应该使用SET_BF和RSET_BF来替代。
Good Luck~
18-08-03 17:52

引用 cvlsam 在 2018/8/3 17:52:17 发言【内容省略】

能达到随机置位q输出的目的么?
比如16个q 点,每次有输入信号后都随机置位5个q输出点?
可以这样么?
18-08-03 18:34

引用 yao0nie0 在 2018/8/3 18:34:44 发言【内容省略】

请编写一个随机数程序,产生一个随机数,然后统计这个随机数中二进制1的个数,为5个输出,不是五个重新生成。
随机数的算法请自行百度。
Good Luck~
18-08-03 19:43

上一页下一页

工控新闻

更多新闻资讯