欢迎来到天天文库
浏览记录
ID:46866898
大小:112.00 KB
页数:5页
时间:2019-11-28
《串口通讯modbus协议学习笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、串口通讯modbus协议串口通讯常用的有RS232和RS485RS232全双工,电缆最长15.2m发送TXD;接收RXD逻辑l(MARK)二-3V〜-15V逻辑0(SPACE)=+3〜+15VRS485半双工,电缆最长1200m线制:两线,A、B多台设备连接:所有A并联,所有B并联RS485转USB。安装完驱动后会多一个串口(COM口),可在属性=》高级中修改串口号COMNo串口(及modbus)配置波特率baudrate4800、9600、19200、38400、57600串口奇偶校验parityCheck无,奇检验,偶校验串口数据位databits7或8位串口停止位stopbit
2、s1或者2位串口双工模式半双工或者全双工(带RTS/CTS控制)串口站号SlaveID1(0为主站)modbus协议ProtocolModbusRTUmodbus主从状态从、主modbus超时ResponseTimeout1秒modbus延时200毫秒modbus停止位有校验时IBit,无校验时2Bit其他TTL(品体管-品体管逻辑电平)电平信号。+5V等价于逻辑“1”,0V等价于逻辑“0”modbus-RTU协议RS485是硬件,modbus-RTU是协议。一般RS485±跑的也就是modbus-RTU,所以被混为一谈。MODBUS协议在一根通讯线上使用主从应答式连接(半双工)主机
3、查询,从机回应modbus-RTU帧结构地址函数数据校骑码1字节1字节N字节2字节一般主机查询123•15678设备地址功能编码地址高字节地址低字节数据高字节数据低字节CRC高字节CRC低字节1字节1字节1字节1字节1字节1字节1字节1字节地址:广247常用功能码功能码功能位数操作10说明01读取线圈状态1位读D0取得一组逻辑线圈的当前状态02读取输入状态1位读DI取得一组开关输入的当前状态03读取保持寄存器16位整型读AO在一个或多个保持寄存器中取得当前的二进制值04读取输入寄存器16位整型读Al在一个或多个输入寄存器中取得当前的二进制值05强置单线圈位写DO强置一个逻辑线圈的通断
4、状态06预置单寄存器16位整型写A0把具体二进值装入一个保持寄存器15强置多线圈位写DO强置一串连续逻辑线圈的通断16预置多寄存器16位整型写A0把具体的二进制值装入一串连续的保持寄存器数据设备不同,数据位数不同起始地址:0001默认情况下先发地位,后发高位错误校验(CRC)用串口调试软件计算有的通讯CRC高字节在前,有的通讯CRC高字节在后2路继电器模块读写实例参见modbus协议规定读继电器输出数据:01设备地址功能码地8"址覽数据地址低位8位读取数J=L里高8位读取数J^L里低8位CRC低字节CRC高字节备注010100000002BDCB读取00、01状态返回DATA16进制
5、2进制低8位000000都不亮01000100亮02001001亮03001100、01都亮读输入数据:02设备地址功能码数据地址高位8位数据地址低位8位读取数J=L里高8位读取数量低8位CRC低字节CRC高字节备注010200000002F9CB返回类似上条写继电器输出数据:05设备地址功能码数据地址高位8位数据地址低位8位内容高8位内容低8位CRC低CRC高备注01050000FF008C3A开0001050001FF008C3A开01010500000000CDCA关000105000100009C0A关01数据地址:00、01内容中:0000为关,FF00为开CRC为低字节在
6、前浙江奥新仪表的串口通讯是自定义的RS485“通讯协议”主机查询2a01002e起始位地址功能码结束位00瞬时流量04正向总量从机回应01O个位十位位位百千Do1XD2D4D5T2联合站modbus卡配置在84页主机查询一Modbu$.V/u$hui.CONFlG.PofnMa$terC(Yxi••-(...)••MCWCmd[100]Modbus.WushuLCONFIG.PornMa$te(Cmd(O](...)(...)MCMCmd+Modbu$Wu$hui.C0NFIG.Port1Ma$terCmd(OJ.Enable1DecmaiINT士Modbu$Wu$hui.CONFl
7、G.PortlMasterCrndJO].IntAddress0DedmalINT—+卜Modbu$Wushui.CONFIG.Port1MasterCmdfOJ.Polllnt2DecimalINTModbu$.Wu$hui.C0NFIG.Port1Ma$terCmd(O].Count8DecimalINT庄】Modbin.Wushui.CONFIGPo(l1Ma$terCmd(O].Swap0DecmaiINT+Modbu$_Wu$hui.C0NFIG
此文档下载收益归作者所有