最近迷上了语句表,遇到几个小问题,请教一下同行~

L     MW    50
      L     100
      >=I   
      JC    lab1
      L     MW    50
      T     MW    52
lab1: L     100
      T     MW    52


原程序如上,MW50作为输入,如果输入大于或等于100,比如输入120,则MW52的值只能是100。如果输入50,则MW52的值是50。
总之,传到MW52的值只能<=100,超过100,则取最大值100。

问题补充:
我的意思是,100做为上限值,如果MW50与100作比较,如果MW50大于或等于100,则传到MW52的值取上限值100。如果小于100,则取MW50的值传送到MW52,比如MW50=23,MW52=23;MW50=120,MW52=100;
我贴出来的程序不正确,想请大家指正一下。谢谢

图片说明:

最近迷上了语句表,遇到几个小问题,请教一下同行~   

最佳答案

这应该是PLC的程序执行的结果,你的程序中lab1: L     100
      T     MW    52
放在最后程序执行后将100赋值给MW52所以不管你的MW50是多少值MW52都是100.你将你的程序进行一下修改位置即可,如下所示;
lab1: L     100
      T     MW    52
L     MW    50
      L     100
      >=I   
      JC    lab1
      L     MW    50
      T     MW    52

提问者对于答案的评价:
谢谢20120817和一个岛屿的回答,模拟了一下,两位的程序都正确,个人更偏好一个岛屿的回答,谢谢两位

最佳答案作者回复:
我个人认为也是20120817比较好,这样编辑程序比较严谨

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐