本来更换CPU已经是家常便饭了
原来是CPU315-2DP 128K的内存,由于内存已经使用接近97% 导致很多数据错乱,今天更换为CPU315-2DP 256K
在线备份老型号的CPU程序,然后更换CPU型号为新的型号,然后下载,接下来CPU停机了,提示编程错误。
一下子摸不着头脑了。
先请各位讨论一下下面这个程序有没有BUG ?
停机与这个程序有关联的。。。
程序块的调用接口:
程序块的接口定义:
程序段1
L #datablock
T #datablock1
L 0
T #TestBYTE
AN #Reset
JC byte
SET
R #Active
程序段2
byte: L 0
LAR1
L #Offset
SLD 3
+AR1
OPN DB [#datablock1]
L DBB [AR1,P#0.0]
T #AlarmBYTE
L 0
T #TestBYTE
程序段3
L #AlarmBYTE // exclusive OR of current and previous alarm word
L #TestBYTE
XOW
T #TEMP
L #TEMP // changes found
L 0
==I
JC ok
SET
S #Active
程序段4
ok: NOP 0
L #Offset // Add offset by one
L 1
+I
T #Offset
L #Offset // Check offset
L #Bytes
>=I
BEC
JU byte