一般来说是你跳转指令前的程序不对。你可以把启动按钮和自动及手动分别互锁,
比如 i0.0启动 i0.1自动 i0.2手动 (只是打个比方没有考虑停止等其他情况)
ld i0.0
o m0.0
an i0.1
= m0.0 //手动启动信号
手动状态 启动信号在切换到自动状态时自动切断
同样自动时也弄个手动的进去互锁。
然后再分别吧2个启动中继放到 你的跳转状态下 启动接下来的程序就可以了。
补充:只用1个开关不是也一样么,又没什么区别,把互锁加进去不就好了。
这么看跳转条件肯定是自动/手动开关是否接通,
我编过一次西门子200的程序。但是不太清楚你问的是什么。
你首先一定要明白1个字,1个字节,一个双字都包含多少个二进制位在来编程序,还有存储的次序。
200的移动指令比较多,字对字移,双字对双字移。
w是字,存储区应该有ffff这么大,也就是10进制是65535(无符号的),有符号的自然是一半了,32767到-32768
你可以采用复位指令,将所有步全部复位,只留初始步就好了,希望能对你有所帮助
这个是你写的程序有问题,我写过这种程序。你把你的程序发到我邮箱,我帮你看看。邮箱:553810139@qq.com
跳转指令做在块里。然后用旋钮控制块的使能。