定位数据需要存储32位数据,一个缓冲地址只能存储16位,和PLC存储器D一样一个只能存16位,需要存32位就需要两个一起,所以需要两个地址存储,2006为低位,2007为高位。
写入指令要加D,例:[DMOVP D234 U5/G8026]是将D234,D235的数据写入#8026,#8027里,将常数写入D234也是一样,要用32位指令的,即前面加D。[DMOVP K5000 D234]是将常数以32位的形式写入D234,D235里。当使用[DMOVP D234 U5/G8026]这样的指令后,D235就不能再用做存储其它数据了。
轴1:编号1:2006,2016,编号2:2016,2017……2006为首至7996,每一编号+10,共600组。
而2010-2019中并非每一个都是存储定位地址的,如:2010是存储运行形式/控制系统/加减速时间等,2011存储M代码/条件数据,2012存储停顿时间,2013未使用,2014和2015是存储命令速度的,2016和2017才是存储定位地址的,2018和2019存储弧地址。
32位写入方法要从低位开始写入,如:[DMOVP D234 U5/G8026]才是正确的,[DMOVP D234 U5/G8027]是不对的。
你在5楼发的第二张图片就很好理解,在手动模式,回零按钮M262被输入时,先在#2006写入0,#2006是编号1的定位地址,所以在D272写入了1,再用定位启动专用指令ZP.PSTRT1执行定位启动.
第三张图写入#8026是轴2的编号2的定位地址,所以用指令ZP.PSTRT2(而不是ZP.PSTRT1).
楼主留言:
现在我想我明白了,那既然2006,2007和2016,2017和2026,2027至7996,7997,是编号1到600定位地址存储区,那么他们都有什么区别吗,除了编号不一样除外