请教这段STL程序

请教在这段STL程序里:
1. L     L#32768是装载一个DINT数值,怎么会连接一个 =     L    100.1这样的对位信号赋值的位操作?
2. 进行 >=D 的比较操作后,为什么要进行 O     L    100.1这样的一个与操作?也就是说,与这样一个条件,有什么意义?

问题补充:
谢各位的解答!后来发现,这程序块是用SCL语言写的。直接双击,是用STL编辑器打开的,就显示成这个样子了;用打开SCL语言程序的方式打开,发现原来是进行数学计算的。
不过问题来了:SCL程序自动转换成的STL程序,为什么编程规则跟平常见到的STL不一样呢?这样的规则是正确的STL语言规则么?

图片说明:

请教这段STL程序   

钻石用户推荐最佳答案

1. L     L#32768是装载一个DINT数值,怎么会连接一个 =     L    100.1这样的对位信号赋值的位操作?
答:截图没有接完,介意补充完成,根绝现在程序可以理解为,1、依次赋值给累加器1和2,并对临时变量 L 100.0进行赋值。
进行 >=D 的比较操作后,为什么要进行 O     L    100.1这样的一个与操作?也就是说,与这样一个条件,有什么意义? 
答:如果双整数比较和L100.1都为0,程序均跳转至B1,否则继续执行。(建议你把程序上载完)
这样看,赋值后临时变量L100.1会为1,而且与比较指令还是或的关系。程序块始终不会跳转
建议上载程序全图

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论