在电脑读取modbus tcp设备的数据应该开发客户端还是服务器?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在电脑读取modbus tcp设备的数据应该开发客户端还是服务器?相关的知识,希望对你有一定的参考价值。

从电脑上读取基于modbus/tcp协议的设备发送的数据,应该开发的是服务器端还是客户端?另外,监听端是什么?
modbus tcp的主站和从站与客户端和服务器的关系是什么?
modbus tcp协议和modbus协议通过tcp传输的区别是什么?
急需,拜谢!

modbus tcp 没有主站、从站之分,但是有服务器(Server)与客户端(Client)之分:发出数据请求的一方为客户端(Client),做出数据应答的的一方为服务器(Server)。服务器(Server)与客户端(Client)分别类似于modbus rtu从站、主站的作用,但它们之间没有任何关系。

ModBus TCP 是一种通信协议:

一端是 服务器端,连接的另一端 就是 客户端,

主端 应该是 客户端,被动的从端 应该是服务器端。

扩展资料:

Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。

大多数Modbus设备通信通过串口EIA-485物理层进行。

对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。Modbus RTU是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。这两个变种都使用串行通信(serial communication)方式。

RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。被配置为RTU变种的节点不会和设置为ASCII变种的节点通信,反之亦然。

参考资料来源:百度百科-Modbus通讯协议

参考技术A modbus tcp 没有主站、从站之分,但是有服务器(Server)与客户端(Client)之分:发出数据请求的一方为客户端(Client),做出数据应答的的一方为服务器(Server)。服务器(Server)与客户端(Client)分别类似于modbus rtu从站、主站的作用,但它们之间没有任何关系。

modbus tcp协议和modbus协议通过tcp传输其实就是同一回事。本回答被提问者和网友采纳
参考技术B 回答

modbus tcp 没有主站、从站之分,但是有服务器(Server)与客户端(Client)之分:发出数据请求的一方为客户端(Client),做出数据应答的的一方为服务器(Server)。服务器(Server)与客户端(Client)分别类似于modbus rtu从站、主站的作用,但它们之间没有任何关系。ModBus TCP 是一种通信协议:一端是 服务器端,连接的另一端 就是 客户端,主端 应该是 客户端,被动的从端 应该是服务器端。

详解TCP/UDP模式下的MODBUS协议转换

modbus测试

此功能主要用来实现设备通讯的兼容性。比如相距较远的两台设备,其中A设备使用Modbus RTU协议进行通讯,B设备使用Modbus TCP协议进行通讯。

如果不使用协议转换功能,那么将无法识别彼此的数据。如果A设备连接的DTU使用ModbusRTU转Modbus TCP功能,那么A设备发送Modbus RTU格式的数据时,B设备就会收到Modbus TCP格式的数据;B设备发送Modbus TCP格式的数据,A设备会接收到Modbus RTU格式的数据,从而实现了不同协议设备的兼容互联。

举例模块

模块:A600-GPRS(01)

描述:工业级的移动联通无线数传DTU

特点:GSM850、EGSM900、DCS1800、PCS1900MHz四种频段自适应切换

TCP/UDP模式下的MODBUS协议转换

1、AT+UT_WKMODE=NET设置DTU模式为透传模式。

2、AT+DBG_OUTPORT=OFF 关闭调试信息。

3、AT+UART=115200,8,1,NONE设置串口波特率为115200,8位数据位,1位停止位,没有校验位。

4、AT+NET_APN=CMNET,,(中国移动)AT+NET_APN=UNINET,,(中国联通)

5、AT+ETH_TRANP=10,30,1,30设置上线信号强度为10,重连接时间为30s,重传1次,数据发送超时,时间为30s。在 MODBUS功能开启情况下,数据不会重传。

6、AT+ETH_CHEN=ON,OFF,OFF,OFF可根据实际情况配置开启或者关闭某个通道。

7、AT+ETH_CHTP=TCPTCPTCPTCP可根据实际情况配置使用哪种连接类型。

8、AT+ETH_CH1IP=xXXXXXXXXXXx,xxxx可根据实际情况配置端口号和IP地址或者域名。

9、AT+ETH_STCEN=OFF,OFF,OFF,OFF关闭短连接功能。

10、 AT+KEY_DATA=OFF,0关闭加密传输,如果有需要,可开启,同时需要设置密码。

11、 AT+ETH_PACTEN=OFF关闭协议传输。

12、 AT+ETH_MBT=ON 关闭MODBUS协议转换功能。

13、AT+UT_CFGSV1保存所有参数。

DTU相互关联的功能

1.协议传输和modbus 转换功能

协议传输不能和modbus 转换同时使用,如果配置参数时同时打开了协议传输和modbus转换,那么只能使用协议传输。Modbus转换功能将被忽略。

2.加密解密和modbus转换功能

加密解密和modbus同时使用。那么对于DTUA发往DTUB的数据过程为:DTUA接收串口的数据,进行modbus转换然后进行数据加密,再发送到服务器,服务器原样转发数据到DTU B,然后DTUB解密,将数据传输给串口设备。

3.分隔符功能和modbus转换功能

不能同时使用modbus转换和分隔符功能,如果同时打开,那么分隔符功能将被忽略。

4.注册包和modbus转换功能

注册包的数据模式不能和modbus转换同时使用,如果同时打开,那么将不能使用数据头注册包。

5.透传模式下Modbus转换和通道切换

在打开modbus转换的情况下,可以切换通道,只要保证包头之后的数据满足modbus RTU协议就可以发送数据。

6.Modbus转换和数据重传功能

如果使用了modbus转换,那么数据重传将失效,之前还未发送成功的数据将不再被重新发送。如果未发送成功,此包数据将丢失。

7.协议传输中部分参数说明

(1)、例如配置模式下打开了通道A、B那么进入协议传输后不可以打开C、D通道。

(2)、恢复出厂设置和恢复用户默认之后会立即重启。

以上是关于在电脑读取modbus tcp设备的数据应该开发客户端还是服务器?的主要内容,如果未能解决你的问题,请参考以下文章

Java实现使用Modbus4j+seroUtils读取Mudbus RTU/ASCII Over TCP/IP连接设备数据

php modbus over tcp(设备网关)

采用VSPDModbusTool模拟串口MODBUS TCP设备进行Python采集软件开发

Kepware连接Modbus TCP设置

怎样读取西门子1500plc modbus tcp 发布的信息

物联网RTU(Modbus TCP协议)Java接口开发及Modbus Slave仿真使用