200Smart 移位指令溢出位不起作用的问题

在200Smart的用户手册中,移位指令的溢出位,就是移出的位,这是明确的。
但我的编程,怎么溢出位没有任何反应,在些请求帮助~

问题补充:
@李岩 @WWCWWC @芳季
感谢三位老师的指导,我是想做一个并行转串行的程序,用溢出位送到某一输出,之后用同步脉冲发送到串转并的器件上。
用1秒的沿触发,就是为了调试程序以便观察。我改成用一个变量实现触发,不用沿了,没效果,不是M1.0的问题,就是SM1.1本身,在状态表中就不变!
不知 WWCWWC老师说的SM1.1不便观察是什么意思?是它本身就不能用状态表的形式观察吗?如何用它,还期待得到您的进一步指导。
回芳季老师,我说的不发应,就是在溢出位不变化,或者我观察不到它的变化~

图片说明:

200Smart 移位指令溢出位不起作用的问题    200Smart 移位指令溢出位不起作用的问题   

最佳答案

检测这个溢出位SM1.1不能够用线圈(不利于观察),应该用如、加1指令来判断。
你的程序可以加在inc_b指令前面,当移位指令到一个循环后,VB102加1.
补充问题回复:
SM1.1:执行某些指令时,如果结果溢出或检测到非法数字值,该位将接通。
不便观察是指该标志位工作仅仅是一个周期,如果你想用人眼去观察,仅仅是一个周期的时间很难看到它的动作,一般是利用其它辅助指令,如inc_b。
至于你想要做的功能,我还没有看明白,不便回复。

提问者对于答案的评价:
感谢三位老师的指导,您三位指导的都对,我只能按一个正常答案,希望另两位老师见谅。
按三位老师的指导,个人的理解如下:溢出位只存在一个周期不到(上一个指令结束,到下一个改变它的指令),所以不能用线圈来接通,改成置位或复位指令就成功了。
对三位老师的指导再次表示由衷的感谢!
我想弄一个程序,将并行数据通过IO串行发送出去,模拟I2C的方式。
再次真诚感谢你们!谢谢~

最佳答案作者回复:
SM1.1有效周期是一个周期。
也是我开始说的不能够用线圈来观察的原因。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc130852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日 下午8:31
下一篇 2017年5月31日 下午8:31

相关推荐