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

主题:欧姆龙程序仿真出现的问题

点击:1209 回复:14

附件 111.jpg
欧姆龙PLC程序仿真,为什么D120的BCD码不是1668而是1667?
17-02-24 11:32
1楼
该帖内容不符合相关规定!
17-02-24 14:57
楼主为什么认为结果应该是1668呢? 8421形式的BCD码是用16进制来表示10进制数,而BCD数值与BCD的数值就是简单的10进制的相加,2419加上9248等于(1进位)1667,这样理解有错吗?
17-02-24 15:35
楼主是不是问进位为什么没有影响到结果,则可以查看指令的运算方式(是否会加上进位)。
带进位的加运算,可能只是影响进位标志(我不了解该指令)。
17-02-25 11:13
进位标志位CY怎么没影响结果呢表情
17-02-25 11:34

引用 陈大围 在 2017/2/25 11:34:37 发言【内容省略】

进位标志并不会影响结果,他只是说明数据运算或者其他指令产生了一个进位,你可以通过这个进位标志来控制其他指令,例如进行64位运算或者更大的128位运算。
Good Luck~
17-02-26 16:49

引用 cvlsam 在 2017/2/26 16:49:39 发言【内容省略】

附件 00000.jpg
例如上图中CY位怎么又影响了结果呢,这又作何解释
17-02-28 19:50

引用 陈大围 在 2017/2/28 19:50:48 发言【内容省略】

因为+C指令本身CY内的值参与计算。同时CY标志位会被置ON。
附件 snap1.jpg
而+指令虽然会设置CY标志位,但是CY的值并不参与计算。
附件 snap2.jpg
Good Luck~
17-02-28 21:39
附件 888.jpg
+BC指令也是包括CY位进行运算的,请看指令说明,那又该怎么解释呢
17-03-01 20:10

引用 cvlsam 在 2017/2/28 21:39:37 发言【内容省略】

+BC指令也是包括CY位进行运算的,请看指令说明,那又该怎么解释呢
附件 888.jpg
17-03-01 20:12

上一页下一页

工控新闻

更多新闻资讯