为何这段程序会让PLC停机
刘玉蓉
发布于2014-09-28 17:19
2
0
标签:
写了下面一段代码:
A I 0.0
JCN next
L MD 30
RND
T #tmpDint
L P##tmpDint
LAR1
L LW [AR1,P#4.0]
T MW 60
next: NOP 0
PLC在执行这段代码时会死机,但当把L LW [AR1,P#4.0]中的P#4.0改成P#1.0或P#2.0时PLC都不会死机,我把P#4.0改成P#3.0或P#6.0都会死机,为何?
佳答案
1、我把P#4.0改成P#3.0或P#6.0都会死机,为何?
这是超出LW的寻址范围,不能超过32个字。
2、应用STEP7中的硬件诊断功能,进行诊断,系统可能给出寻址错误。
3、L(局部变量区)的大小为64个字节,其中后4个字节被系统所占用,实际可供子程序使用的为60个字节。