这是程序的第二部分了,希望各位帮忙分析一下,第6段在第三部分,字符过3000字符了。。,所以先贴第5第7段,外部调用在贴图里
NETWORK 5 check sequence number //检查步进号码
L #S_BYTE //14个字节
SLW 3 // 8步一个字节,具本到每一步mm300.0第一步 M3013.7最后一步 / 8 steps per byte
T #mMax //
L 0
L DBW 0 //步进阶段归0步 / actual step number
==I //判断程序是否在0步
= #S_GRUND // Kette in Grundstellung / sequence in initial step
L #mMax
<I //判断实际步进号码不否小于0步
JC sok // 无效步进号码,跳出程序执行 / invalid step number
S #S_FEHLER //如果步进号码小于0步,报警,实际应用中没有小于0步的步骤
BEU //报警后无条件结束程序
sok: NOP 0
NETWORK 7 step analysis //步进分析
A #S_AUTO //在自动模式下且没有故障 置位#S_AKTIV
AN #S_FEHLER
= #S_AKTIV
L DBW 0 // 实际步进号码 / actual step number
L #mAR1 // MD302我的另一个贴子的第一段程序中有赋值 / flag adress
+I
LAR1 //
SET
A(
O #S_AUTO
O #S_TIPP
)
// UN #mFehler
= M [AR1,P#0.0] //Schrittmerker setzen / reset step flags
图片说明:
最佳答案
建议你先学习间接寻址的知识。
提问者对于答案的评价:
..............
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240571.html