101和modbus 物理层和数据链路层可以共存么

当前位置: >>
RS485转以太网MODBUS RTU转MODBUS TCP协议改变了吗
RS485转以太网MODBUS RTU转MODBUS TCP协议改变了吗?其实这个问题最多出现在工业自动化方面,特别是PLC、仪器仪表等方面应用。作为开发MODBUS产品的来准确的回答这个问题。当上位机是MODBUS rtU的时候,要转换成网口去链接电脑或者服务器就充当了下位机,在这个过程中,数据格式发生了改变。因为MODBUS RTU的数据包格式和MODBUS TCP的格式不一样,校检位也发生了改变,运行的数据函数也相应的发生了改变。当使用ZP-8621串口服务器的时候,在模块里面有自带的MODBUS RTU转MODBUS TCP的数据包转换功能。当链接的电脑的时候,那么上位机发送的信息传到电脑时候,因为ZP-8621 RS485转以太网具备透明传输,所以再次还原了发送的命令格式,固然我们电脑接收到的还是原来的数据信息,没有发生任何改变。这个在以太网应用方面就车寄到协议层和应用层的转化功能。
Modbus /TCP可以被理解为以太网上的Modbus。Modbus /TCP不过是采用TCP/IP标准,简单地把Modbus信息包打包压缩而已。这样Modbus /TCP设备就可以通过以太网和光纤网络进行连接和通信。与RS-485接口相比,Modbus /TCP还允许使用更多的地址、可以采用多主站架构、传送速率可以达到GB/s的水平。Modbus /TCP网络的从站数量仅受限于网络物理层的能力。通常从站的数量一般在1024个左右。
& & Modbus RTU采用16位的循环冗余校验码(CRC)。通过一个对数据进行“或”运算以及移位运算的复杂程序,由主设备产生CRC,并且由接收设备进行检查。如果双方计算出的CRC值不符,从设备就会要求重新传送信息。
& & Modbus RTU协议分为Modbus RTU主站协议和Modbus RTU从站协议。Modbus通信是由功能码来控制的,主站直接访问从站的数据区。
基本在网上对于MODBUS 的CRC校验程序都能找到两个版本,一个是直接运算的,一个是查表法的。首先来看一下直接运算的算法
运算步骤如下:
步驟 1:令16-bit 寄存器 (CRC 暫存器) = FFFFH.
步驟2:Exclusive OR 第一個8-bit byte 的訊息指令與低位元16-bit CRC 寄存器, 做Exclusive OR ,將結果存入CRC 寄存器內。
步驟 3:又移一位CRC 寄存器,將0 填入高位處。
步驟 4:檢查右移的值,如果是0, 將步驟3 的新值存入CRC 寄存器內, 否則 ExclusiveOR A001H 與CRC 寄存器,將結果存入CRC 寄存器內。
步驟 5:重複步驟3~步驟4,將8-bit 全部運算完成。
步驟 6:重複步驟2~步驟5,取下一個8-bit 的訊息指令,直到所有訊息指令運算完成。
最後,得到的 CRC 寄存器的值,即是CRC 的檢查碼。值得注意的是CRC 的檢查碼必須交換放置於訊息指令的檢查碼中。
网站备案:深圳市振鑫通信科技有限公司 粤ICP备号-1ModbusModbus&Plus(MB+)Modbus&TCPIP区别
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。哪位大神能给个labview利用modbus协议进行串口通讯的例程啊? - LabVIEW论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
Hot [直播]
哪位大神能给个labview利用modbus协议进行串口通讯的例程啊?
15:10:50  
本帖最后由 tianbowen1234 于
15:13 编辑
& & 我现在要实现的,仅仅是通过RS232串口利用modbus协议传输数据,不是控制PLC。& & 之前无论是从论坛还是从论文里找,发现关于modbus协议的串口通讯,大家给的例程都是关于CRC或者LRC校验的程序。本人菜鸟,最近刚在NI官网下了modbus库,发现这里也有类似于VISA的控件,不知道怎么用。求大神给个例程!小弟感激不尽!
(23.81 KB, 下载次数: 9)
15:09 上传
13:03:46  
控件面板不是有NI SLAVE的范例程序么,直接拖到后面板就可以了,然后改动一下
15:18:39  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
控件面板不是有NI SLAVE的范例程序么,直接拖到后面板就可以了,然后改动一下
多谢指点,我也打开后台程序看了,发现都只是针对PLC通信的,还用到什么寄存器。我希望的是串口通信,感觉应该没这么复杂吧?
08:57:13  
多谢指点,我也打开后台程序看了,发现都只是针对PLC通信的,还用到什么寄存器。我希望的是串口通信,感觉应该没这么复杂吧?
串口只是通信的途径,也可以以太网,RS232,RS485,这个是物理层的协议,MODBUS是应用层面的协议,不管是什么的物理通道,都要用寄存器。
18:10:56  
有木有老太太硒鼓大哥大
21个问题&&&&&&&&13526个浏览
21个问题&&&&&&&&23909个浏览
70个问题&&&&&&&&10122个浏览
Powered by网站已改版,请使用新地址访问:
101and104andmodbus 101、104以及 规约测试的相关标准,想去做型试实验的可以参考 Other Books 其他书籍 243万源代码下载-
&文件名称: 101and104andmodbus& & [
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 9515 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:101、104以及Modbus规约测试的相关标准,想去做型试实验的可以参考-IEC101, IEC104
AND Modbus protocol test standard, we want to try to do the type of experiment can refer
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&DLZ 634.56-2004 远动设备及系统 第5-6部分:IEC 6087-5规约 系列测试规则.pdf&&GB-T 0.pdf
&输入关键字,在本站243万海量源码库中尽情搜索:

我要回帖

更多关于 物理层和数据链路层 的文章

 

随机推荐