BBControlWave串口ModbusRTU通信教程Word文档格式.docx
《BBControlWave串口ModbusRTU通信教程Word文档格式.docx》由会员分享,可在线阅读,更多相关《BBControlWave串口ModbusRTU通信教程Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
2,3接232转485转换器的快速接头T/R-
4、6接232转485转换器的快速接头T/R+
一.配置ControlWave
1.打开LocalView
2.新建配置文件
点击Create
选择本机与ControlWave相连的串口号,这里选择6
波特率选择9600(可以自定义)
选择RTU类型,这里选择ControlWave,然后点击Finish
自动弹出对话框(如下),这里选择LoadFromDevice从设备上传配置文件
Username:
SYSTEMPassword:
666666
4参数设置如下:
9600N81
点击右侧,WriteToRTU,下载到RTU
1.打开ControlWaveDesigner,新建工程
2.选择ControlWave,点击OK
新建功能块,如图
Name:
xxx点击OK
双击打开,Modbus_MasterWorkSheet
将右侧CUSTOM功能块拖入WorkSheet
点击OK,Name:
可以按习惯修改
右击查看帮助有详细说明,这里简单说明。
•
•Init值为TRUE时,初始化模块
•Repeat定义模块发送请求信息的最小等待时间(毫秒),通常与任务的执行速率相同。
•MODEGouldModbus:
4代表ModbusMasterMode
7代表ModbusSlaveMode
51代表OpenModbusSlaveMode
53代表OpenModbusMasterMode
EnronModbus:
8代表ModbusSlave.52OpenModbusSlave
•CustomLIST模块需要使用信号的列表号
•PORT:
定义端口1-----PortA2------PortB3------PortC4-----PortD
13----Eth314------Eth215-----Eth1
•SlaveAddress从设备地址
•Timeout等待从设备相应时间(毫秒)
•IPAddressspecifiestheOpenModbusslaveRTU'
sIPaddress
•STATUS模块执行后状态,0为正常,其他参考帮助文档
•DoneCountindicatepletiontheamountofamunicationrequest
•DoneFlagParameterissetOffwhenthemunicationrequestisinitiatedandOnwhenthemunicationrequestisplete.
双击蓝色小圈,变量属性,类型默认INT,选择使用VAR_INPUT(输入变量),点击OK
双击绿色小圆圈,设置odiStatus为VAR_OUTPUT,输出变量
同样建立其他参数
在右侧功能块中,选择LIST020,拖入工作区(Worksheet),点击OK
双击ListNumber
ListNumber与iiCustomlist数字一致
ByteOrderc初始值设置1
新建程序,4
可以按自己习惯来
新建Task,
选择周期性的,CYCLIC,点击OK
新建实例
点击工具栏,
MAKE编译,
在右侧功能块中,选择刚才做好的功能块Modbus_Master,拖入_4工作区
按下图设置,参考帮助
MODE:
4(ModbusRTU主)
Port:
4(串口4)
SlaveAddress:
1(从设备地址1)
FUNCTION:
3(MODBUS功能码3,读写HoldingRegister,4XXXX地址)
StartAddress:
99(起始地址40099)
NUMBER:
10(读取寄存器个数10)
IOList(存放数组):
101(数字要与需要存放数组一致,按自己设置,这里设置为101)
DataSize:
3(16位INT型)
右击,选择Settings
选择DLLTCP/IP
192.168.3.140之前配置以太网口1地址
点击Saveasxxx,点击Save
编译后,下载
点击下载
用MODSIM仿真
读到数据如下