恭喜,你发布的帖子
发布于 2022-06-13 08:12:15
16楼
我知道,Smart200的LAD可以100%转换为STL。
如果,一个复杂的程序,使用LAD直接下载到 PLC中,与,转换为STL,再下载到PLC中,运行效果会不会100%相同,而不出现意外的问题,或者可以说是转换的兼容性问题。
有没有例子可分享?
我给一个例子,供大家分析下,是否双向100%兼容(比如包括中断程序间的数据共享)
在smart中,可以与下面的STL相互转换:
Siemens没有给出任何警告,应该来讲,两种程序表示方式,不会有任何的兼容性问题。
可是,注意到 没有:LAD形式的Q0.0,形式上只操作(赋值)一次;
而STL形式的程序,Q0.0被赋值二次,属于臭名昭著的双线圈写法。
你们同意这两种形式的程序“完全等价”吗?
要是不完全等价,Siemens允许这样肆无忌惮地相互转换吗?
@yanxiao
你说的这个现象,我记得好多年前讨论过呢。
这是因为,S7-200及200SMART的S/R指令是带位数参数的,
LD I0.0
S Q0.0 1
LD I0.1
R Q0.0 1
因此,RS或SR双稳触发器内核并未采用S/R指令。RS指令的语句表实际等效于置位优先的启保停,SR指令的语句表等效于双线圈的条件赋值。这也是我个人,尤其是200、SMART不使用S/R相关指令的原因
问题是,就事论事的单个指令的转换是可以的,有人以此引申为多个指令(实际为多线圈赋值)的等效转换,见我11楼的贴子,是不是有问题?这并不是一回事儿,有人在捣浑水,想以局部的正确证明全局的正确或掩盖全局的错误。
请填写推广理由:
分享
只看
楼主