楼主最近还看过
这样给你说吧,台达的速度数据是32位的。要用2个16位的寄存器来组成。也就是两个16位寄存器构成一个32位寄存器来保持速度数据。。还有就是西门子的数据存储方式和台达不一样。西门子存储一个16位数据和台达的16位数据的高低字节是反的。台达的是高字节在前,低字节在后。西门子相反。
所以你如果要用西门子PLC传一个32位整数到台达伺服中去的话就得把32位数据拆为2个16位寄存器中,然后再分别将两个16位数据的高低字节交换。然后把交换后的2个16位数据发送出去。。。
比如发送一个32位数据:H1234 5678,就拆为2个16位寄存器H1234 H5678 然后交换高低字节后为H3412和H7856,然后将这2个数据发送出去,至于H3412和H7856的先后顺序你得自己试一下了。
理论上是这样的。。。自己研究一下。