对STL语言有点疑惑,如下指令。不知道有没有语法错误?“或”指令到底是跟谁或呢?用不用加括号呢?还有这STL语言怎么检查有没有语法错误呢?能不能编译一下或者其他检查方式?
A M0.0
A M0.1
AN M0.2
O M0.3
A M0.4
=Q0.1
问题补充:
我想让它跟前面几个全都或起来,但是这样不加括号的方式是转换不成T形图的。但是我程序运行确是没有问题。但是程序在2个月左右会出现bug,不知道是不是这里的问题?
最佳答案
每条指令执行完结果存放于RLO状态,下一指令与此状态进行运算,“或”指令之前的运算结果再与“或”指令运算,对于要求执行顺序的运算可以加括号,括号内的运算执行完后再执行其后的运算,有没有语法错误可以用编译检查,但逻辑关系是否正确要由编程者把握
按给出的逻辑关系Q0.1为1的条件是:1、在M0.3、M0.4为1时,M0.0、M0.1、M0.2状态任意。2、在M0.3为0、M0.4为1时,M0.0、M0.1为1,M02为0。这样的逻辑应该不会与时间有关,运行后出现问题可能是别的原因
提问者对于答案的评价:
谢谢了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc169700.html