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

主题:如何将x的状态实时传送至d的指定位中

点击:1027 回复:15

例如,如何将x0的状态传送至d0的第五位?
14-09-26 22:25

附件 1.jpg
附件 2.jpg
详细的方法见《G-MELSEC Q-L编程手册(公共指令篇)》第3章
附件 3.jpg
最后修改:2014/9/26 22:44:39
14-09-26 22:42
fx2n中有个sum指令可以统计源址s表示的二进制数中为“1”的个数,那在fx1n中没有这个指令如何实现这个功能?
14-09-26 23:12
你是什么型号的 plc?fx3u和q的有支持数据寄存器的位操作
14-09-26 23:46

引用 ehszcs 在 2014/9/26 23:12:24 发言【内容省略】

大致的思路就是:
1、与操作求得最低位是否等于1
2、如果最低位等于1,计数器+1
3、右移1位
4、继续步骤1,直到16次最低位均判断。
附件 snap1.jpg
Good Luck~
14-09-27 06:49
若没有SUM指令,或者亦可按4楼的思路,采用不同的指令去实现。
末位为1,计1;相应移位。
14-09-27 07:20
   标题中有实时这2字,那应该用中断.
14-09-27 09:11
如果是FX3开头的,直接位操作;
如果是FX2N及之前的;
可以用LD  X0  OUT  M4
LD M8000   MOV K2M0  D0
14-09-27 11:00

引用 ZCMY 在 2014/9/27 11:00:20 发言【内容省略】

正解
14-09-27 15:12

引用 cvlsam 在 2014/9/27 6:49:30 发言【内容省略】

太好了,多谢!二进制数k1%2会被丢弃吗?
14-09-27 17:55

上一页下一页

工控新闻

更多新闻资讯