广东西门子变频器授权总代理
广东西门子变频器授权总代理
西门子标准指令库(STEP 7-Micro/WIN SMART)
1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 CPU 集成的 RS485 通讯口 和 CM 01 信号板有效。该指令库将设置通信口工作在自由口模式下。
2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
Modbus RTU 主站指令库不能应用于CPU 集成的 RS 485 通讯口 和 CM 01 信号板。
使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。
Modbus RTU 主站功能编程
1. 调用 Modbus RTU 主站初始化和控制子程序
使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:
用 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 请求;
调用Modbus RTU 主站读写子程序
各参数意义如下:
a.
EN
使能:
同一时刻只能有一个读写功能(即 MBUS_MSG)使能
注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done完成位来激活,以保证所有读写指令循环进行(见例程)。
b.
First
读写请求位:
每一个新的读写请求必须使用脉冲触发
c.
Slave
从站地址:
可选择的范围 1 - 247
d.
RW
读写请求:
0 = 读, 1 = 写
注意:
1. 开关量输出和保持寄存器支持读和写功能
2. 开关量输入和模拟量输入只支持读功能
e.
Addr
读写从站的
选择读写的数据类型
数据地址:
00001 至 0xxxx - 开关量输出
10001 至 1xxxx - 开关量输入
30001 至 3xxxx - 模拟量输入
40001 至 4xxxx - 保持寄存器
f.
Count
数据个数
通讯的数据个数(位或字的个数)
注意: Modbus主站可读/写的Z大数据量为120个字(是指每一个 MBUS_MSG 指令)