一段语句表程序,不甚懂,求各位解读。图后面还有多个类似的单元,省略了。
疑问的是:
1. JCN M001与M001:NOP 0之间的跳转,是否表示为1时执行JCN下面直至M001上面的这部分语句(4条或1条语句),为0则执行M001:下面的各条语句?是否表示选择的逻辑结构?
2. 要是转换成梯形图,这部分选择结构如何编写?M001:这条语句是否可通过添加NOT取反指令实现?但这样编程的话,好像一条梯形图语句就很长了。
3. M001:后面的NOP 0好像是空语句,是梯形图转换成语句表后自动生成的,但此语句表程序已无法转换成梯形图语言显示。那么编程者在开始用语句表编程时,为何要添加此空语句?
4. 每个M001:类似的单元里,前面一大块都是相同的,仅后面一小部分不同。编程者为何不添加辅助的位存储器M,而是重复编写这么长的一段?是否另有用意?
图片说明:
最佳答案
1、JCN就是RLO位为0,跳转条件成立。由程序可以看出,前面的运算逻辑等于1时,执行JCN下面直至M001上面的这部分语句,反之不执行。
2、 见下图、我根据你的程序截止到M001:NOP 0做成的梯形图。
3、NOP 0的操作不影响任何状态位,运行该指令时PLC什么都不做,但是会占用一个指令的时间。我的理解是, 一般用STL编程到达结尾,你没有指令可写,但有相对标号必须写指令的时候,NOP就用到了。
4、这个就要问编者了,对于你这段程序编者的确写的有些啰嗦,STL对于这样的逻辑控制不如LAD来得直观,STL最大的优势是可以指针编程和运算速度。建议编程时还是要灵活运用,针对逻辑复杂程度选取编程语言。
图片说明:
提问者对于答案的评价:
谢谢2位!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc228707.html