恭喜,你发布的帖子
发布于 2020-04-20 08:18:30
7楼
1500和300硬件架构不一样,STL的底层编译原理也不一样。
把以下语句
OPN DB[tDB1]
OPN DI[tDB2]
CMP: L tLenght
LOPA:T tLoopCounter
L DBB[AR1,P#0.0]
L DIB[AR1,P#0.0]
==I
JCN NEQ
.........
改成以下看看,对DB间接寻址前,明确地打开DB和DI,然后 ,再对其数据进行寻址:
CMP: L tLenght
LOPA:T tLoopCounter
OPN DB[tDB1]
L DBB[AR1,P#0.0]
OPN DI[tDB2]
L DIB[AR1,P#0.0]
==I
JCN NEQ
最后还是建议下,从S7-300 移植到S7-1500 后期,STL程序块还是需要重新编写的,因为STL 的效率已经不高,最最适合1500的文本化语言是 SCL,或者直接使用LAD,推荐使用数组进行间接寻址,不管哪种语言都可以使用素组的索引寻址!
请填写推广理由:
分享
只看
楼主