这还不简单,先用最基础的方式跟你说,例如C0:是这个程序的步进。首先从0开始,当设备回原后,自动运行开始,MOV K1 C0,此时程序进入到第一步,你就执行伺服动作,动作距离用D0,保存触摸屏可设定。伺服实际位置=D0后,气缸动作一下,气缸动作回后退位后,MOV K2 C0 此时程序进行到第二步, 继续执行伺服动作,动作的距离用D2保存,(注意伺服位置是32位),同样是触摸屏设定的,当实际位置等于D2时候,气缸动作一下,动作就是这样反复反复。很简单。唯一注意的地方就是看你伺服是绝对定位还是相对定位。走脉冲还是总线。自己处理一下逻辑判断就行了。比如D0设置 1000mm, D2设置1200mm,但你是走的绝对定位,那你就得把两个数据相加,让伺服定位到2200,如果是相对定位就无所谓了。最后就是这个C0清零的程序处理好。例如设备一整套动作做完了,你就得清零,让他继续从1开始,第二种情况,设备开机过程中停止了,你简单点就做成必须手动操作设备回原点才能再开机,那么你可以改成设备异常停止就把C0清零。开机条件加上原位置。但有些客户希望停机后可以直接开机继续走,那你开机时候就得判断当前伺服位置应该执行第几步程序,开机后直接MOV “N” C0 够详细了吧