预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

串口ModbusRTU教程 材料: RS232串口线,RTU的COM1和COM2接法如下: COM3RS485脚针图解 2,7接232转485转换器的快速接头T/R- 3,5接232转485转换器的快速接头T/R+ COM4RS485脚针图解 2,3接232转485转换器的快速接头T/R- 4、6接232转485转换器的快速接头T/R+ 一.配置ControlWave 1.打开LocalView 2.新建配置文件 点击Create 选择本机与ControlWave相连的串口号,这里选择COM6 波特率选择9600(可以自定义) 选择RTU类型,这里选择ControlWave,然后点击Finish 自动弹出对话框(如下),这里选择LoadFromDevice从设备上传配置文件 Username:SYSTEMPassword:666666 COM4参数设置如下: 9600N81 点击右侧,WriteToRTU,下载到RTU 打开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模块需要使用信号的列表号 COMPORT:定义端口1-----PortA2------PortB3------PortC4-----PortD 13----Eth314------Eth215-----Eth1 SlaveAddress从设备地址 Timeout等待从设备相应时间(毫秒) IPAddressspecifiestheOpenModbusslaveRTU'sIPaddress STATUS模块执行后状态,0为正常,其他参考帮助文档 DoneCountindicatecompletiontheamountofacommunicationrequest DoneFlagParameterissetOffwhenthecommunicationrequestisinitiatedandOnwhenthecommunicationrequestiscomplete. 双击蓝色小圈,变量属性,类型默认INT,选择使用VAR_INPUT(输入变量),点击OK 双击绿色小圆圈,设置odiStatus为VAR_OUTPUT,输出变量 同样建立其他参数 在右侧功能块中,选择LIST020,拖入工作区(Worksheet),点击OK 双击ListNumber ListNumber与iiCustomlist数字一致 ByteOrderc初始值设置1 新建程序,COM4 点击OK,Name:可以按自己习惯来 新建Task, 选择周期性的,CYCLIC,点击OK 新建实例 点击工具栏,MAKE编译, 在右侧功能块中,选择刚才做好的功能块Modbus_Master,拖入COM_4工作区 按下图设置,参考帮助 MODE:4(ModbusRTU主) ComPort:4(串口COM4) 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 之前配置以太网口1地址 点击Saveasxxx,点击Save 编译后,下载 点击下载 用MODSIM仿真 读到数据如下