?
2
? 图1 指令树中的库指令
(3) 编程时使用SM0.1—调用子程序MBUS_INIT进行初始化,使用SM0.0—调用研究MBUS_SLAVE
并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。
? 2007-5-8 20:50 ?
回复
示例参见图2:
第 26 页 共 33 页
?
? ?
ikkoku01 2位粉丝
?
图2 调用MODBUS通
图2中参数意义如
●模式选择:启动/停止MODBUS
?
● 从站地址:MODBUS从站地
● 波特率:可选1200,2400,4800,960
● 奇偶校验:0=无校验;1=奇校● 延时:附加字符间延时,
●最大I/Q位:参与通讯的最大I/O点数,S7-200的
●最大AI字数:参与通讯的最大AI通
●最大保持寄存器区:参与通讯的
● 保持寄存器区起始地址:以&VBx
● 初始化完成标志:成功初
● 错误代码:0=无错
(4) 注意的问题
调用Step7-Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令数据区(Library Memory)。库
分配库指令数据区,编译时会产生
由子程序参数HoldStart和MaxHold指定的保持寄存器区,是在S7-200 CPU的V数据存储区中分配
讯。注意Modbus 中的保持寄存器区按“字”寻址,即M
?
2007-5-8 20:51
? 回复
?
? ?
ikkoku01 2位粉丝
?
第 27 页 共 33 页
3 Modbus RTU协议测试
包含Modbus RTU从站指令库的项目编译、下载到CPU中后,在编程计算机(PG/PC)上运行一些Modbus测软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。 (以ModScan32测试软件为例作以检测说明) 3.1 测试软件
测试软件ModScan32如图3所示。
第 28 页 共 33 页
? ?
2007-5-8 20:51 回复
第 29 页 共 33 页
?
? ?
ikkoku01 2位粉丝
?
图3 Modbus RTU测试软件
图3中,ModScan32测试软件的画面
Address:ModBus中存储区
?
Device Id:PLC ModBus的Length:参与通讯的V存储
3.2 参数设置
对ModScan32测试软件的通讯参数进行相关设置,要与S7-200的Modbus RTU指令库MBUS_INIT
第 30 页 共 33 页