一、大端模式、小端模式的介绍
Little endian:是低位字节排放在内存的低地址端、高位字节排放在内存的高地址端。
Big-endian:是高位字节排放在内存的低地址端、低位字节排放在内存的高地址端。
西门子是大端模式,因为比如 MW100 = MB100(高位) + MB101(低位)。可见西门子是大端模式。
有人说优化后的块使用的是小端对齐方式。
二、应用
1. kistler力位分析仪的使用
用于beckhoff的时候,选择Ethercat, little endian
用于Siemens的时候,选择Profinet, Big endian.
2). 西门子Profibus控制Yamaha伺服时:
使用Profibus通讯时,比如伺服驱动器发送当前位置321.05 因内部单位是0.01mm, 所以发送32105 ( Hex 00 00 7D 69 )占用两个字。
但是PLC接收到的其实是: 69 7D 00 00. 即两个字进行了交换,字中的byte也进行了交换。
3).Modbus
Modbus使用“大端”字节顺序来传输数据:大端字节顺序是指数据的高位字节存储在低地址处,而低位字节存储在高地址处