全部评论(1条)
-
- nrx5201314 2017-10-06 03:12:53
- 读的功能码是03,写的功能码10,都是16进制。格式:站号(1bit)+功能码(1bit)+起始地址(2bit)+长度(2bit)+校验(2bit)(如果需要)。例如,RTU协议,读取站1,从7052寄存器开始读8个字。(数据长度默认为字)校验码低位在前高位在后的情况发码应为:01 03 1b 8c 00 08 83 03。校验码高位在前低位在后的情况发码应为:01 03 1b 8c 00 08 03 83。 具体CRC-16或LRC校验码的计算,我也不懂,但是可以在网上下到校验位(码)计算工具。 都是16进制的数,但是要超过9的数才会有ABCDEF。
-
赞(6)
回复(0)
热门问答
- MODBUS RTU指令字符串格式
- 给个样式,比如 000ff什么的
2017-10-05 09:24:45
447
1
- javascript 如何发送modbus rtu 指令
- 有一个继电器,通过485转usb接在电脑上(客户机),客户机通过浏览器访问服务端,要根据服务端返回的不同数据给继电器发送不同的指令!现在的初步想法是从服务端返回一个json数据,根据json数据用javascript给继电器发送指令,但不知道如何实现!
2015-06-01 10:07:47
366
2
- Modbus RTU通信协议都有哪些格式?
2016-07-04 19:35:17
274
1
- Modbus RTU通信协议格式有几种?
2017-10-07 20:42:48
246
1
- 松下PLC与仪表通过MODBUS RTU通讯,用哪个指令
2015-08-11 10:36:27
348
3
- 松下PLC与仪表通过MODBUS RTU通讯,用哪个指令
2017-08-28 02:17:25
409
1
- modbus rtu是什么?
2012-10-13 03:39:38
422
2
- modbus rtu协议
- 仪表的modbus rtu 协议的保持寄存器地址是从40001,但是OPC软件上的modbus rtu 协议却是400001开始,我不知道怎么获取仪表上的数据,我软件上我要怎么跟仪表地址对起来。
2011-12-24 07:10:01
537
4
- GPRS RTU模块可以将modbus TCP转换成modbus RTU吗?或是将modbus RTU转换成modbus TCP?
2014-12-21 15:17:31
286
1
- modbus TCP故障代码的返回格式是什么,是TCP,不是RTU
2017-12-04 04:58:30
668
2
- modbus rtu 是什么意思
2011-06-04 04:47:46
330
3
- modbus RTU是什么呢?
2013-11-09 03:57:33
392
2
- modbus rtu校验方法
2011-11-03 04:27:41
361
1
- Modbus(RTU)unpack 是什么
2011-12-06 15:01:07
550
1
- modbus rtu 哪里有?
2015-04-08 00:25:07
243
1
- Modbus RTU通讯问题
- 物理连接结构:主设备ADAM5510,通讯端口【ADAM5090 (RS232)】 连接【RS232/RS485转换】并联从设备1、2。标准Modbus RTU协议。主设备发指令读取从设备寄存器地址。只有1有响应,2无响应,断开1则2有响应 用电脑替换主设备,分别发指令至1、2均有正确回应。何... 物理连接结构:主设备ADAM5510,通讯端口【ADAM5090 (RS232)】 连接【RS232/RS485转换】并联从设备1、2。标准Modbus RTU协议。主设备发指令读取从设备寄存器地址。只有1有响应,2无响应,断开1则2有响应 用电脑替换主设备,分别发指令至1、2均有正确回应。何解??? 如何实现主设备正常与多个从设备通讯? 展开
2011-09-05 09:04:46
447
2
- modbus rtu怎么样调试
2017-03-07 09:02:52
430
1
- 人机 MODBUS Rtu通讯
- 人机为主站是怎样从人机改变MODBUS地址的数据 人机为从站 怎样发送页面指令给主站以告知主站要显示的地址数据
2012-12-23 07:13:58
390
1
- modbus rtu串口通信
- 公司买了一个温度巡检仪,功能有限,我想通过自己做的软件来增强巡检仪的功能,但对串口通信编程知之甚少。现通过监控原程序得到以下数据:write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03... 公司买了一个温度巡检仪,功能有限,我想通过自己做的软件来增强巡检仪的功能,但对串口通信编程知之甚少。现通过监控原程序得到以下数据:write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03 02 00 02 39 85 01 01 04 00 00 00 00 FB D1 01 03 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 AE 38 从中能不能翻译出什么东西?? 后来我又根据已有资料及网上相关程序编写了以下通讯程序: Private Sub Command1_Click() '发请求 Dim btSend(23) As Byte btSend(0) = &H1 '目标站号 btSend(1) = &H3 '功能码 btSend(2) = &H0 'I0.0地址(0000)高字节 btSend(3) = &H1 'i0.0地址(0000)低字节 btSend(4) = &H0 '读取个数高字节 btSend(5) = &H1 '读取个数低字节 btSend(6) = &HD5 btSend(7) = &HCA btSend(8) = &H1 btSend(9) = &H1 btSend(10) = &H0 btSend(11) = &H50 btSend(12) = &H0 btSend(13) = &H20 btSend(14) = &H3D btSend(15) = &HC3 btSend(16) = &H1 btSend(17) = &H3 btSend(18) = &H0 btSend(19) = &H60 btSend(20) = &H0 btSend(21) = &H10 btSend(22) = &H44 btSend(23) = &H18 ComK3.Output = CVar(btSend) Dim btReceive As Variant With ComK3 Do DoEvents Loop Until .InBufferCount = 5 .InputLen = 30 btReceive = .Input Text1.Text = Hex$(btReceive(1)) Text2.Text = Hex$(btReceive(2)) Text3.Text = Hex$(btReceive(3)) Text4.Text = Hex$(btReceive(4)) ' Text5.Text = Hex$(btReceive(5)) 'Text6.Text = Hex$(btReceive(6)) ' Text7.Text = Hex$(btReceive(7)) ' Text8.Text = Hex$(btReceive(8)) ' Text9.Text = Hex$(btReceive(9)) ' Text10.Text = Hex$(btReceive(10)) ' Text11.Text = Hex$(btReceive(11)) ' Text12.Text = Hex$(btReceive(12)) ' Text13.Text = Hex$(btReceive(13)) ' Text14.Text = Hex$(btReceive(14)) ' Text15.Text = Hex$(btReceive(15)) ' Text16.Text = Hex$(btReceive(16)) ' End If End With End Sub Private Sub Form_Load() With ComK3 .CommPort = 1 .Settings = "9600,N,8,2" .InputMode = comInputModeBinary '二进制收发 .InBufferSize = 512 .OutBufferSize = 512 If (Not .PortOpen) Then .PortOpen = True End With End Sub 能收到4个乱码,应该是错误标示,原程序待CRC验证,我验证不出,所以先删除了。期望大侠们帮我修改下程序 展开
2009-07-05 16:19:26
374
2
- Modbus TCP和Modbus Rtu的区别
2017-10-02 23:41:54
359
1
5月突出贡献榜
推荐主页
最新话题
-
- #激光粒度仪 #
- 电压击穿试验仪:藏在实验室里的“闪电制造者”...电压击穿试验仪:藏在实验室里的“闪电制造者”硬核真相:这台设备能在几秒内让绝缘材料“原地爆炸”!通过模拟极端高压环境(可达300kV以上),它用一道闪电般的电弧,揭穿材料绝缘性能的极限。魔鬼测试流程:温柔起步:以100V/s缓慢升压死亡凝视:实时监测微小漏电流致命一击:在击穿瞬间记录峰值电压(整个过程比科幻大片更刺激)安全玄机:• 防爆油箱:把击穿爆炸锁在40mm钢化玻璃后• 幽灵电压消除:放电后自动归零,防残余电击• 智能逃逸:检测到有毒气体自动启动排风反常识现象:某些纳米复合材料被击穿后会“自愈合”干燥空气的击穿电压≈3kV/mm,但SF₆气体可达89kV/mm
- 市场中的检测zeta电位的一种技术叫CF-P...市场中的检测zeta电位的一种技术叫CF-PALS,他是真的相位分析光散射吗?这种余弦拟合位相分析法,为什么叫"位相",而不是传统的“相位"?
参与评论
登录后参与评论