西门子PLC s7-300/400语句表
郑志武
发布于2012-11-20 00:01
649
0
标签:
lmw50
l100
>=i
jclab1
lmw50
tmw52
lab1:l100
tmw52
原程序如上,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;
我贴出来的程序不正确,想请大家指正一下。谢谢
图片说明: 1,模拟运行如图
佳答案
这应该是plc的程序执行的结果,你的程序中lab1:l100
tmw52
放在后程序执行后将100赋值给mw52所以不管你的mw50是多少值mw52都是100.你将你的程序进行一下修改位置即可,如下所示;
lab1:l100
tmw52
lmw50
l100
>=i
jclab1
lmw50
tmw52