Modbus 协议是一种基于控制器/设备结构的通讯协议。有以下三种传输模式:
数据采用的是ASCII码格式。数据流量比RTU模式低。
数据采用的是二进制格式。数据流量比ASCII高。
数据采用的是TCP/IP数据包格式。TCP端口502预留用于Modbus TCP。 SINAMICS S120只能使用“Modbus TCP”传输模式。S120可用的控制单元及接口如下: 注:通过Modbus TCP始终会定位到驱动对象列表中的第一位控制驱动对象(p0978[0])。该参数中必须有一个伺服或矢量驱动对象。
S120通过X150(CU320-2 PN或者CU310-2 PN)激活Modbus TCP。
通过以下参数在X150接口上设置Modbus TCP通讯: 表1-2 S120 Modbus TCP通讯参数设置
通过X1400(CBE20)激活Modbus TCP
通过以下参数在X1400接口上设置Modbus TCP通讯: 表1-3 S120 Modbus TCP通讯参数设置(CBE20)
控制单元中的Modbus寄存器和参数
说明: 在“访问”列中的'R'、'W'、“R/W”分别表示“读(用 FC03读 )”、“写”(用FC06 写)、“读写(用FC03读/用FC06写)”。 表1-4 Modbus 寄存器和对应的参数-过程数据 表1-5 Modbus 寄存器和对应的参数-参数数据 1) 在 S120 伺服驱动上,参数 p1120 和 p1121 只可与扩展设定值通道同时存在和设置。 2) 直线电机上不支持这些寄存器,因为其单位和取值范围与普通旋转电机不同。 3) 仅当 STARTER 项目中的功能模块“工艺控制器”激活时,才可访问工艺控制器参数。 表1-6 通过DS47访问参数所对应的Modbus寄存器 说明:取值范围受限 Modbus TCP寄存器的最大宽度为16位。任何情况下,显示参数(r参数)的值都不可以显示16位显示。以下情况下会显示可显示的最大值。
在Modbus通讯中,控制器和设备之间的数据交换采用的是预定义的功能码。控制单元使用以下Modbus功能码:
Modbus TCP信息的结构 表1-7 结构组成包括Modbus Application Header(MBAP)和功能码 通过Modbus 功能代码03(F03)读任务、06(F06)写任务、16(FC16)写任务以及通过DS47通讯的结构此处不做说明,具体请参考《S120驱动功能手册》Modbus TCP通讯章节。 【西家传动原创】 |
|
来自: 阿明哥哥资料区 > 《72.西家传动.电气.数控服务》