- 关键词:
- 摘要:3G系列PLC走Modbus RTU协议用ADPRW读写数据 ,主机通讯参数设为19200 ,EVEN,7,1。主机读1号从机D0开始一个寄存器,读到的数据放到D300里 ,写从机D10开始2个寄存器,要写入的数据来源存放在D500开始的2个寄存器里 。
此案例是顾美3G系列走Modbus RTU协议用ADPRW读写数据,主机通讯参数设为19200 ,EVEN,7,1 。主机读1号从机D0开始一个寄存器,读到的数据放到D300里 ,写从机D10开始2个寄存器,要写入的数据来源存放在D500开始的2个寄存器里。
注:ADPRW指令不能两条同时导通,要分时轮流导通 ,并且两条指令需要有时间间隔,不能断开上一条ADPRW指令后马上导通下一条ADPRW指令。
ADPRW指令说明:
S:从机站号
S1:功能码
S2:读取/写入从站寄存器首地址
S3:读取/写入数据长度
S4/D:读取数据存放/写入数据来源首地址
ADPRW 指令支持 MODBUS RTU 的所有功能,如下所示:
01 号功能:读取线圈状态 ,取得一组逻辑线圈的当前状态(ON/OFF) ,范围 1-512
02 号功能:读取输入状态,取得一组开关输入的当前状态(ON/OFF),范围 1-512
03 号功能:读取保持寄存器 ,在一个或多个保持寄存器中取得当前二进制值,范围 1-125 个
04 号功能:在一个或多个输入寄存器中取得当前的二进制值 ,范围 1-125个
05 号功能:强置单线圈 ,强置一个逻辑线圈的通断状态(写位),范围 1 个
06 号功能:把具体二进值装入一个保持寄存器(写寄存器),范围 1 个
15 号功能:强置多线圈 ,强置一串连续逻辑线圈的通断(写多位),范围 1-512 个
16 号功能:预置多寄存器,把具体的二进制值装入一串连续的保持寄存器(写多个寄存器) ,
范围 1-123 个
注:串口2的具体通讯参数设置参考顾美 的3G系列PLC编程手册通讯部分说明 。详细的ADPRW指令使用说明请参考三菱modbus通讯手册ADPRW指令用法。
主机
从机
具体的案例可到顾美官网下载