以下是引用静水流深0904在2016/9/7 15:27:40的发言:
你好廖老师,刚开始解除STL语言咨询您编程方面的两个问题。
1.STL语句里面,“与”操作或者是“或”操作中,是那个标志位与操作数的逻辑运算?比如说 <A I0.1 = Q 0.1>中是那个标志位与I0.1进行的与操作?
2.STL里面,哪一个指令或者是字符作为起始局呢?(就像欧姆龙里面LD作为与左母线相连接的触点)
S7-200等PLC用LD和LDI指令来表示电路块开始的常开触点和常闭触点。S7-300/400没有这样的指令,它是用状态字的第0位(首次检测位/FC)的状态为0来表示一个梯形逻辑程序段的开始,或指令为逻辑串(即串并联电路块)的第一条指令。首次检测位供操作系统使用,与用户程序无关。
如果首次检测位为0,CPU将常开触点对应的BOOL变量的值存入状态字的第1位RLO(逻辑运算结果),或将常闭触点对应的BOOL变量的值取反后存入RLO,并将/FC 位的状态置为1。
程序段或逻辑串的第一条指令如果为A(“与”)、O(“或”)、X(“异或”),它们都是将该指令中位操作数的值保存到RLO,并不做对应的逻辑运算。因为此时只有一个操作数,也不可能做上述逻辑运算。
以上是《S7-300/400 PLC应用技术》3.4.2节的内容。