品牌: SIEMENS/西门子
西门子(SIEMENS)的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400、S7-1500等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等
常问问题举例说明执行 POS0_LDOFF 指令修改参考点偏移量前后数值变化。
执行 POS0_LDOFF 指令前,将运动控制对象移动到位置 100。在状态表监视参考点偏移量 0, 当前位置 100,如下图 11 所示:
图 11. 监视参考点偏移量
在当前位置 100 处,执行 POS0_LDOFF 指令。之后,在状态表监视参考点偏移量 -100, 当前位置 0,如下图 12,13 所示:
图 12. 执行 POS0_LDOFF 指令
图 13. 监视参考点偏移量 -100
执行回零点运动后, 当前位置为 -100,如下图 14 所示:
图14. 监视当前位置-100
为什么执行子程序 POSX_LDOFF 报错, 错误代码为 6?
在程序中执行子程序 POSX_LDOFF, 出现错误代码 6,如下图 15 所示:
图 15. 子程序 POS0_LDOFF 出错
查看 EM253 位控模块指令错误代码信息, 错误代码 6 含义是由于没有定义的参考点而放弃。因此, 执行子程序 POSX_LDOFF 前,必须先执行了 POSX_RSEEK 指令,建立了参考点 。
EM 253 位控模块生成的子程序 POS0_LDOFF 与 POS0_LDPOS 有何区别 ?
子程序 POS0_LDOFF 用于装载参考点偏移量。
执行该子程序时,位控模块计算当前位置与参考点之间的偏移量,将该数值存储到 RP_OFFSET,并将当前位置设为 0。如下图 16 所示:
图 16. 子程序 POS0_LDOFF
POS0_LDPOS 指令用于改变模块的当前位置, 也可用于为对运动建立一个新的零位置。
例如,执行子程序 POS0_LDPOS 前,当前位置 VD 300 =+100。如下图 17 所示:
图 17. 执行子程序POS0_LDPOS 前
设置新位置 VD 108=0,执行子程序 POS0_LDPOS 后,当前位置 VD 300 =0。如下图 18 所示:
图 18 . 执行子程序 POS0_LDPOS 后