具体使用过程如下:
□ 安装STEP 7-MicroWin SP4编程软件后,再安装提供Modbus从站协议的ToolBox软件包,详细使用方
法可参考系统手册 13 章;

□ 启动 STEP 7-MicroWin 软件,在"程序编辑器"中编辑"MAIN(OB1)"程序,加入"指令树"中的"M
odBus Protocol"下的"MBUS_INIT"和"MBUS_SLAVE" Modbus 从站协议指令

□ MBUS_INIT 指令使能或禁止 Modbus 通讯,一般只在第一个循环周期内执行一次;各参数说明如下:
→ Mode 为 1 使 PORT0 定义为 Modbus 协议协议,为 0 使 PORT0 定义为 PPI 协议;
→ Addr 设置 Modbus 从站地址,可选值为 1 到 247 之间;
→ Baud 设置通讯波特率,取值 1200、2400、4800、9600、19200、38400、57600 或 115200;
→ Parity 设置校验使之与 Modbus 主站相匹配,取值:0=无校验、1=奇校验、2=偶校验;
→ Delay 设置通讯信息延迟毫秒数,取值可为 0 到 32767 毫秒;
→ MaxIQ 指定 Modbus 主站允许访问的实际输入或输出(I 或 Q)的最大数量,取值可为 0 到 128;
→ MaxAI 指定 Modbus 主站允许访问输入寄存器(AIW)的最大数量,取值可为 0 到 32,根据 CPU 型
号的不同而取不同的值;
→ MaxHold 指定 Modbus 主站允许访问的保持寄存器(V 存储区)的最大数量;
→ HoldStrart 设置保持寄存器的起始地址,通常为&VB0;
□ MBUS_SLAVE 指令用于服务来自 Modbus 主站的请求,必须在每个循环周期都执行,以便检查和响应 Mo
dbus 主站的请求;
□ 程序内容如下:
□ 执行"文件"菜单下"库内存"项,给 Modbus 从站协议指令指定 779 个字节的 V 存储区,该区域不能
和主站允许访问的 V 存储区的保持寄存器重叠,并在用户的程序中不能使用;
□ 把"程序块"下载到 PLC 中,并运行,使 PORT 0 支持 Modbus 从站协议;
□ 启动组态管理器,选择"设备通讯"功能,执行"安装通讯驱动"任务,安装"MB_RTU —MODBUS 通讯
协议,RTU 格式":
□ 选择"设备通讯"功能,执行"选择通讯驱动"任务,选中"MB_RTU":
□ 选择"设备通讯"功能,执行"定义设备数据表"任务,定义设备数据表:
→ "远程站号"要和 MBUS_INIT 从站协议指令中的 Addr 相同;
→ 点击"通讯串口"按钮,设置通讯串口参数,波特率要和 MBUS_INIT 从站协议指令中的 Baud 相
同,校验方式要和 MBUS_INIT 从站协议指令中的 Parity 对应;
□ 变量类型对应关系如下:
继电器----------Q
开入------------I
模入------------AIW
寄存器----------V