s7-300不循环移位指令

现本人有个项目(S7-300PLC)如下:一输送线上面有37个空位,第一个空位安装了物体检测开关,其余36个空位没有安装检测开关。每隔一段时间不管第一个空位有没有物体,输送线都会动作(将第一个空位的物体送到第二个空位,第二个送到第三个,第三个送到第四个..........),现需要把每个空位上面面有没有物体都要显示出来。本人初步想法是用不循环双字移位指令来做(如MD10),第一个空位的检测开关信号作为双字的最低位(M13.0),当输送线动作时时将这个双字左移移1位,当空位低于32个时,用这个方法非常好做。可是现在的空位是37个,高于32个了。双字(MD10)不够,我就又加了个字(MW9),仿真结果显示不对,
请问各位大侠有没有什么办法?

问题补充:
只有第一个检测开关的环境温度是常温,别的的空位环境温度都很高,有150度。而且现在的硬件就是这样了,能不能有办法解决这个啊?

最佳答案

不详细说了,看看这个
怎样实现64位循环左移,链接是:http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=826080&s_id=0&num=77#anch
已经讨论n位循环的问题了。一定能满足你的。

提问者对于答案的评价:
不错

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午4:27
下一篇 2018年12月2日 下午4:28

相关推荐