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