仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

谁做过modbus tcp服务器客户端通信

秃土豆 2017-03-03 01:24:59 388  浏览
  •  

参与评论

全部评论(1条)

  • pqj000 2017-03-04 00:00:00
    Modbus rtu和Modbus tcp两个协议的本质都是MODBUS协议,都是靠MODBUS寄存器地址来交换数据; 但所用的硬件接口不一样,Modbus RTU一般采用串口RS232C或RS485/422,而Modbus TCP一般采用以太网口。 现在市场上有很多协议转换器,可以轻松的将这些不同的协议相互转换 如:Intesisbox可以把modbus rtu转换成Modbus tcp实际上Modbus协议包括ASCII、RTU、TCP。 标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式。 Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验. ModbusTCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。 TCP和RTU协议非常类似,只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。

    赞(19)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

谁做过modbus tcp服务器客户端通信
 
2017-03-03 01:24:59 388 1
Modbus TCP和Modbus Rtu的区别
 
2017-10-02 23:41:54 359 1
GPRS RTU模块可以将modbus TCP转换成modbus RTU吗?或是将modbus RTU转换成modbus TCP?
 
2014-12-21 15:17:31 286 1
上位机是modbud rtu通过串口服务器是不是要改成modbus tcp
 
2014-10-16 05:53:24 271 1
Modbus TCP和Modbus Rtu协议的区别
 
2017-04-08 13:22:10 492 1
Modbus TCP和Modbus Rtu协议的区别
 
2016-09-21 03:10:16 469 1
Modbus TCP和Modbus Rtu协议的区别
 
2015-11-15 08:28:45 332 1
modbus rtu与modbus tcp各用什么通讯线
 
2017-05-11 02:36:06 383 2
同等距离modbus tcp 比modbus rtu 速度快吗
 
2017-07-05 06:09:42 400 1
modbus RTU和modbus TCP能同时使用么
 
2017-08-14 04:39:33 433 1
modbus tcp 到 rtu的转换
 
2010-09-12 00:16:45 384 1
新手求教,关于用vc++6.0实现一服务器对多客户端通信的软件设计。
已经实现了聊天室功能,但是现在想修改成从客户端A发送消息给服务器,服务器转送到指定的客户端C。消息处理完毕后,客户端C再发消息给服务器,服务器转发消息回客户端A。在客户端A、C... 已经实现了聊天室功能,但是现在想修改成从客户端A发送消息给服务器,服务器转送到指定的客户端C。消息处理完毕后,客户端C再发消息给服务器,服务器转发消息回客户端A。在客户端A、C进行信息交互时,其他客户端的消息服务器不受理。是“哪来回哪去”的那种模式,应该是轮询吧,我不太清楚。哪位大神能帮我设计一下,跪谢!! 展开
2016-05-19 09:33:58 524 1
modbus tcp和mdbus rtu有什么区别
 
2017-08-14 20:21:20 415 1
modbus协议与tcp协议有什么关系?
控制器能设置为三种传输模式(ASCII、RTU或TCP)中的任何一种在标准的Modbus网络通信。
2011-04-14 20:58:36 311 3
tcp网络如何发送modbus rtu命令
 
2018-11-22 02:01:13 252 0
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故障代码的返回格式是什么,是TCP,不是RTU
 
2017-12-04 04:58:30 668 2
modbus rtu通信的一些问题
问题一:相关资料上说modbus rtu通信数据中每个字节包括” 1个起始位、8个数据位、 1个奇偶校验位、1~2个停止位“,加起来每个字节就有12位了。不是一个字节只有8位的吗? 问题二:无符号十六位二进制数据乘以100,再除以256,这个运算是起到什么作用呢?
2013-01-29 03:23:16 389 2
modbus RTU模式的通信问题
modbus RTU模式的通信通讯格式要求 地址 功能码 数据 CRC校验 数据长度 1个字节 1个字节 N个字节 2个字节 如发送的数据... modbus RTU模式的通信通讯格式要求 地址 功能码 数据 CRC校验 数据长度 1个字节 1个字节 N个字节 2个字节 如发送的数据为: 03 01 00 00 10 校验高位校验低位 我的问题是: 1、我理解地址03使用1个字节数据长度表示,是用1个字节表示0,再使用一个字节表示3,但再就使用了两个字节的数据长度了,和通讯要求的格式不符。还有一种理解就是使用1个字节的直接表示03,其而进制码为000000011,如果地址是20,其二进制码为00010100,但这种理解出现个疑问,很多设备同时支持ASCII或RTU两种方式,当发送RTU的地址和ASCII方式的起始符相同时如都为03,接受方怎么判断他是RTU发送的地址,还是ASCII起始符。 2、RTU方式判断帧消息结束时是3.5字符时间,我想知道在物理层如何判断的,如消息发送完后,在物理层485双绞上,其电压持续3.5字符长度+15V即判断消息发送完成或是其电压持续3.5字符长度-15V判断消息发送完成。还是双绞线上为其他状态来判断消息完成。485通讯线上没有通讯时A、 B线状态是什么。 请教各位了? 展开
2013-04-08 23:05:15 326 2
modbus rtu通信协议详解以及与modbus tcp通信协议之间的区别和联系
 
2017-06-07 09:21:30 442 1

5月突出贡献榜

推荐主页

最新话题