


MM440变频器6SE6440-2UC32-2EA1
西门子MM440变频器6SE6440-2UC32-2EA1 200-240V 22 kW 无内置滤波器
西门子MM440变频器6SE6440-2UC32-2EA1 200-240V 22 kW 无内置滤波器
200-240V 22 kW 无内置滤波器
西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。

图 1. 西门子标准指令库(STEP 7-Micro/WIN SMART)
注意:
1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 CPU 集成的 RS 485 通讯口 和 CM 01 信号板有效。该指令库将设置通信口工作在自由口模式下。
2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
3. Modbus RTU 主站指令库不能同时应用于CPU 集成的 RS 485 通讯口 和 CM 01 信号板。
使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。
Modbus RTU 主站功能编程
1. 调用 Modbus RTU 主站初始化和控制子程序
使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:

图 2. 用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序
各参数意义如下:
|
a. |
EN |
使能: |
必须保证每一扫描周期都被使能(使用 SM0.0) |
|---|---|---|---|
|
b. |
Mode |
模式: |
为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议 |
|
c. |
Baud |
波特率: |
支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。 |
|
d. |
Parity |
校验: |
校验方式选择 |
|
0=无校验 |
|||
|
1=奇较验 |
|||
|
2=偶较验 |
|||
| e. |
Port |
端口号: |
0 = CPU 集成的 RS 485 通讯口 ; 1 = 可选 CM 01 信号板 。 |
|
f. |
Timeout |
超时: |
主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767。 |
|
|
|||
|
g. |
Done |
完成位: |
初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程) |
|
h. |
Error |
初始化错误代码(只有在 Done 位为1时有效): |
|
|
0= 无错误 |
|||
|
1= 校验选择非法 |
|||
|
2= 波特率选择非法 |
|||
|
3= 超时无效 |
|||
|
4= 模式选择非法 |
|||
|
9= 端口无效 |
|||
|
10= 信号板端口 1 缺失或未组态 |
|||
2. 调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求;

图 3. 调用Modbus RTU 主站读写子程序
各参数意义如下:
|
a. |
EN |
使能: |
同一时刻只能有一个读写功能(即 MBUS_MSG)使能 |
|---|---|---|---|
|
|
|||
|
b. |
First |
读写请求位: |
每一个新的读写请求必须使用脉冲触发 |
|
c. |
Slave |
从站地址: |
可选择的范围 1 - 247 |
|
d. |
RW |
读写请求: |
0 = 读, 1 = 写 |
|
|
|||
|
1. 开关量输出和保持寄存器支持读和写功能 |
|||
|
2. 开关量输入和模拟量输入只支持读功能 |
|||
|
e. |
Addr |
读写从站的 |
选择读写的数据类型 |
|
数据地址: |
00001 至 0xxxx - 开关量输出 |
||
|
10001 至 1xxxx - 开关量输入 |
|||
|
30001 至 3xxxx - 模拟量输入 |
|||
|
40001 至 4xxxx - 保持寄存器 |
|||
|
f. |
Count |
数据个数 |
通讯的数据个数(位或字的个数) |
|
|
|||
|
g. |
DataPtr |
数据指针: |
1. 如果是读指令,读回的数据放到这个数据区中 |
|
2. 如果是写指令,要写出的数据放到这个数据区中 |
|||
|
h. |
Done |
完成位 |
读写功能完成位 |
|
i. |
Error |
错误代码: |
只有在 Done 位为1时,错误代码才有效 |
|
0 = 无错误 |
|||
|
1 = 响应校验错误 |
|||
|
2 = 未用 |
|||
|
3 = 接收超时(从站无响应) |
|||
|
4 = 请求参数错误(slave address, Modbus address, count, RW) |
|||
|
5 = Modbus/自由口未使能 |
|||
|
6 = Modbus正在忙于其它请求 |
|||
|
7 = 响应错误(响应不是请求的操作) |
|||
|
8 = 响应CRC校验和错误 |
|||
|
- |
|||
|
101 = 从站不支持请求的功能 |
|||
|
102 = 从站不支持数据地址 |
|||
|
103 = 从站不支持此种数据类型 |
|||
|
104 = 从站设备故障 |
|||
|
105 = 从站接受了信息,但是响应被延迟 |
|||
|
106 = 从站忙,拒绝了该信息 |
|||
|
107 = 从站拒绝了信息 |
|||
|
108 = 从站存储器奇偶错误 |
|||

