tcpip和modbus tcp ip有什么区别 如果两个PLC分别用了两种协议能不能实现通讯?

tcpip和modbus tcp ip有什么区别 如果两个PLC分别用了两种协议能不能实现通讯?,第1张

两个PLC分别用了两种协议可以实现通讯。

tcpip和modbus tcp ip的区别如下:

1、主体不同

(1)tcpip:是指可以在多个不同网络之间实现信息传输的协议簇。

(2) modbus tcp ip:协议簇的实现是处于TCP/IP协议族的最上层应用,实现需要操作系统的TCP/IP协议栈的支撑。

2、特点不同

(1) tcpip:指定了Internet各个部分之间通信的标准和方法。 TCP/IP传输协议是确保网络数据信息及时完整传输的两个重要协议。

(2)modbus tcp ip:串行链路通信中的主从模式的概念演变为客户端和服务器。客户端等同于主机,服务器等同于从机。串行链路的主从架构演变为多客户端和多服务器架构。

3、功能不同

(1) tcpip:是Internet上最基本的协议。应用层的主要协议是Telnet,FTP,SMTP等,用于根据不同的应用需求和方法从传输层接收数据或将数据传输到传输层。

(2)modbus tcp ip:使用RS-232C兼容的串行接口,该接口定义了引脚,电缆,信号位,传输波特率和连接端口的奇偶校验。控制器可以直接联网,也可以通过调制解调器联网。

-TCP/IP协议

-MODBUS协议

modbus协议为一主多从的通讯结构,主站按照从站地址发送查询命令,从站判定为自己的命令时响应。这样来保证在一个网络中一台服务器和多台客户端通讯。具体可以给予串口的,也可以给予以太网的,若用以太网的话,也可以多个主。

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通讯协议

mudbus通讯时使用,Modbus是工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。profibus和profinet也用在工业环境中,由于profibus和profinet,Modbus协议不同会造成主从站无法通讯,需要yt-pb-03协议转换器可以进行协议转换,才能正常通讯。

不可以,modbuspoll是仿真调试工具,不提供链接,但是可以用Virtual Serial Port Driver 90在一台电脑里创建虚拟机,实现链接的目的

Modbus学习必备的三大神器分别是ModbusPoll、ModbusSlave及VSPD,可以非常方便的进行modbus调试

ModbusPoll软件主要用于仿真Modbus主站或Modbus客户端

ModbusSlave软件主要用于仿真Modbus从站或Modbus服务器

而VSPD全称Configure Virtual Serial Port Driver,是用来给电脑创建虚拟串口使用的。

Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改变一个单独的寄存器,简单地双击这个值即可。或者你可以改变多个寄存器/线圈值。提供数据的多种格式方式,比如浮点、双精度、长整型(可以字节序列交换)。

Modbus Slave: Modbus从设备仿真器,可以仿真32个从设备/地址域。每个接口都提供了对EXCEL报表的OLE自动化支持。主要用来模拟Modbus从站设备,接收主站的命令包,回送数据包。帮助Modbus通讯设备开发人员进行Modbus通讯协议的模拟和测试,用于模拟、测试、调试Modbus通讯设备。可以32个窗口中模拟多达32个Modbus子设备。与Modbus Poll的用户界面相同,支持功能01, 02, 03, 04, 05, 06, 15, 16, 22和23,监视串口数据。

Virtual Serial Port Driver 90 虚拟com端口工具

Virtual Serial Port Driver 90使用

Modbus调试需要需要两台电脑联机或者上位机与下位机进行调试。有了这个工具后就可以在一个电脑上虚拟出两个连接的com端口,就可以在一台电脑上进行调试。

安装过程一直点next即可,这里不再阐述,安装完成之后打开软件,主体是下图

我们分成两个部分,左边是虚拟串口的设置,右边是虚拟串口的添加

注意添加虚拟串口时尽量选择较大的COM口,因为较小的COM口可能被电脑的键盘,鼠标,U盘等设备占用,会出现冲突。

我这里选择COM10跟COM11 点击Add virtual pair在左边就可以看到建立的虚拟串口。

在此电脑----右键----管理----设备管理器->端口中查看是否新加了两个端口:

Modbus Poll使用

安装过程一直点next即可,安装完成之后破解一下(输一下密钥,很简单),软件界面如下图所示。

状态框:

Tx = 0表示向主站发送数据帧次数,图中为0次;

Err = 0表示通讯错误次数,图中为0次;

ID = 1表示模拟的Modbus子设备的设备地址,图中地址为1;

F = 03表示所使用的Modbus功能码,图中为03功能码;

SR = 1000ms表示发送周期,1S一次。

红字部分,表示当前的错误状态,“No Connection”表示未连接状态。

单击Setup----Read/Write Definition… 或者按F8进行参数设置,会弹出参数设置对话框。

Slave ID为要访问的Modbus从机的地址,

Function 功能码的选择,

Address 为寄存器起始地址,根据功能码的不同,访问地址不同

Quantity:为访问寄存器个数,

Scan Rate为读取数据周期,轮询发送,单位毫秒,

Modbus协议同时规定了二十几种功能码,但是常用的只有8种,用于对存储区的读写,如下表所示:

功能码 功能说明

01H 读取输出线圈

02H 读取输入线圈

03H 读取保持寄存器

04H 读取输入寄存器

05H 写入单线圈

06H 写入单寄存器

0FH 写入多线圈

10H 写入多寄存器

当然我们用的最多的就是03和06 一个是读取数据,一个是修改数据。

关于功能码以及寄存器地址

看这篇讲解原理的文章:

详解Modbus通信协议—清晰易懂

点击Display可以设置数据的显示方式,默认为Signed方式(16进制无符号二进制),数据范围为-32768~32767

点击 Connection -> Connect或者按“F3”进行连接

端口主从机分别选择我们虚拟出来的com10和com11端口,其他选项如波特率9600,比特位8,校验位1,无等价位等可以保持不变,然后点击确定进行连接,未连接成功窗口第二行会给出提示信息。

Response Timeout,表示读取超时时间,从站在超时时间内没有返回数据,则认为通讯失败。

Delay Between Polls,每次扫描的最小间隔时间,默认为20ms。

Remote Modbus Server,表示TCP/IP模式时的终端从站设备的网络设置。

IP Address,表示TCP/IP模式时从站IP地址。

Port,表示TCP模式时从站网络端口

Connect Timeout 表示TCP链接超时时间

IPV4/IPV6

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » tcpip和modbus tcp ip有什么区别 如果两个PLC分别用了两种协议能不能实现通讯?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情