STL语句问题求教
刘玉蓉
发布于2014-10-14 17:52
52
0
标签:
初学STL,有以下两个问题请教:
1、 比较两个MW值,由LAD转换过来是
A M 100.0
= L 0.0
A L 0.0
A(
L MW 0
L MW 2
<=I
)
= M 100.1
A L 0.0
A(
L MW 0
L MW 2
>I
)
= M 100.2
问题:如果用LAD,前面必须有个常开触点,如果没有,则不能输出两个,如此时的M100.0。如果用STL是否就可以不用这个触点。
这个比较是两个MW比较,这个LAD转换成的STL有中间变量L0.0。可以不用这个临时变量吗。
2、两个MW比较后延时到后输出一个位
用LAD写好的程序用两个NET(网络)组成。如下所示
NETWORK1:
L MW 0
L MW 1
<=I
L S5T#3M
SD T 1
NETWORK2
A T 1
= M 400.1
问题:如果直接用STL写,是否可以放在一个网络里。该怎么写。
问题补充:
补充第二个问题,算是第三个吧
如果两个网络没有任何关系
就是两个赋值语句
NETWORK1:
A M 0.0
= M 0.1
NETWORK2:
A M 0.3
= M 0.4
能不能把这个两写在一起
A M 0.0
= M 0.1
A M 0.3
= M 0.4
如果能写在一起,在=M0.1后,如果这时候条不成立,此时的ROL=0的话,后面的还会执行吗
佳答案
1、“如果用LAD,前面必须有个常开触点,如果没有,则不能输出两个,如此时的M100.0。如果用STL是否就可以不用这个触点”?
不太明白楼主所述。不管是LAD与STL,一般是根据逻辑运算的结果来进行输出。这个M100.0是否可以不用,这要看实际的逻辑控制的需求了。这个M100.0应该表示一定物理意义,如果不代表什么,就可不用。
2、这个LAD转换成的STL有中间变量L0.0。可以不用这个临时变量吗?
= L 0.0
A L 0.0
上述两个语句可以不要。
3、如果直接用STL写,是否可以放在一个网络里。该怎么写?
完全可以。接着写即可。
L MW 0
L MW 1
<=I
L S5T#3M
SD T 1
A T 1
= M 400.1