西门子SM522 DQ32模块
西门子SM522 DQ32模块
西门子SM522 DQ32模块
支持 Modbus 协议的设备或软件,使用时用户直接设置或看到的应当是 Modbus 数据地址。Modbus地址所访问的数据,是通过各种"功能"读写而来。功能码是 Modbus 地址的底层。如果 Modbus 通信的一方提供的所谓Modbus 协议只有功能码,则需要注意了解此功能号与 Modbus 地址间的对应关系。
如何访问大于 9999 的保持寄存器地址?
通常 Modbus 协议的保持寄存器地址范围在 40001 - 49999 之间。对于多数应用来说已经够了。但有些 Modbus从站把地址映射到保持寄存器区的地址超过 9999 的部分。
Modbus Master 协议库支持超过 9999 的保持寄存器地址。地址范围为 400001 - 465536。只需在调用MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,如 416768。
Modubs Master 扩展地址模式仅支持保持寄存器区,不支持其他地址类型。
S7-200 作为 Modbus 主站方接收上来的数据格式与第三方设备不一样怎么办?
西门子PLC数据的存储格式为高位低存方式。举例:VD200中包含VW200和VW202,其中VW202是低字,VW200是高字。若第三方设备与西门子数据存储格式不同,是低位低存的方式,那么通信上来的数据就会存在错误,需要进行转换才能使用。编程的方式比较多样,针对双字中高低字的交换可以使用SWAP(字交换)指令,若是字节交换可以考虑循环移位指令。
S7-200 是否支持如 Modbus TCP 等其它协议?
不支持。S7-200自身的通信端口或其通信扩展模块均不支持 Modbus TCP、CANopen、DeviceNet 以及BACnet 通信协议。
为什么 S7-200 作 Modbus 主站时 MBUS_MSG 指令报6号错误?
引起6号错误主要有两方面的原因:1.多个 MBUS_MSG 指令使能执行;2.Modbus库存储区中分配的建议地址区与编程中已使用的V存储区有重叠。
2Modbus RTU从站
2.1 CPU 上的通信口(Port0)支持 Modbus RTU 从站通信协议
S7-200 CPU上的通信口Port0可以支持Modbus RTU协议,成为ModbusRTU从站。此功能是通过S7-200的自由口通信模式实现,可以通过无线数据电台等慢速通信设备传输。
详情请参考《S7-200系统手册》之相关章节。
要实现Modbus RTU通信,需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,须安装STEP7-Micro/WIN32 V3.2 Instruction Library(指令库)。ModbusRTU功能是通过指令库中预先编好的程序功能块实现的。
Modbus RTU从站指令库只支持CPU上的通信0口(Port0)
SIMATICTDC PLC控制系统使用STEP7、工程工具CFC和*以及D7-SYS模块库可自由配置。它包含自由组合的功能块,从简单的数学或逻辑操作到所有线性和旋转轴的运动控制。
SimaticTDC甚至解决了复杂的驱动、控制和技术,在一个平台上具有大的数量框架和短的周期。
该系统特别适用于工艺、能源和驱动技术方面的大型工厂:
金属生产和金属加工:拉丝设备,拉伸矫直机,弯曲矫直机,压力机,圆弧型设备,轧机,镦粗设备,剪板机和卷绕机。
高压直流输电系统
灵活交流输电系统(FACTS),例如无功补偿解决方案
本文档用途
本文档可为用户组态和编程 S7-1200 和 S7-1500 自动化系统的控制提供支持。
所需基本知识
理解本文档中的内容,需要具备以下知识:
● 自动化技术的基本知识
● SIMATIC 工业自动化系统知识
● 熟练使用 STEP 7 (TIA Portal)
文档的有效性
本文档涉及的软件控制器适用于自动化系统 S7-1200 和 S7-1500 的 CPU 与 STEP 7
(TIA Portal) 搭配使用的情况。 本文档中未涉及的其它 SW 控制器适用于 S7-300 和 S7-
400 与 STEP 7 (TIA Portal) 搭配使用的情况