您的位置 首页 日本服务器

如何监控三菱PLCmodbus TCP通讯?(三菱modbus通讯fb块)

用三菱PLC监控modbus TCP通讯要从三菱PLC与modbus通讯两个方面去研究。

第一,三菱以FX5U系列PLC自带串口、内置modbus通讯协议,这样我们就可以很方便的同第三方设备通讯。如果是三菱PLC与变频器之间通讯,则重点设计好参数。变频器侧重,设置地址、波特率、校验等,变频器默认是默认把modbus协议关掉的,需要在参数549选择1,也就是modbus协议。PLC只要简单设置就可以。在编程方面,FX5U使用ADPRW指令来读或写入从站。

Modbus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。

第二,关于实现其通信,Modbus网络传输 标准的Modbus口是使用RS-232-C兼容串行接口。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。 Modbus协议它只是作为主设备,并期望从从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。

所以,用三菱PLC进行modus通讯的实现优势是节省配线,降低成本。

modbus tcp报文格式?

modbus tcp数据报文结构有:

一、请求:00 00 00 00 00 06 09 03 00 00 00 01

二、响应:00 00 00 00 00 05 09 03 02 12 34

一次modbus tcp读取保持寄存器的通信分析(省略了ip/tcp头):从左向右分析该数据报文:

请求:

00 00为此次通信事务处理标识符,一般每次通信之后将被要求加1以区别不同的通信数据报文;

00 00表示协议标识符,00 00为modbus协议;

00 06为数据长度,用来指示接下来数据的长度,单位字节;

09为设备地址,用以标识连接在串行线或者网络上的远程服务端的地址。以上七个字节也被称为modbus报文头;

03为功能码,此时代码03为读取保持寄存器数据;

00 00为起始地址;

00 01为寄存器数量,(word数量)。

响应:

00 00为此次通信事务处理标识符,应答报文要求与先前对应的请求保持一致;

00 00为协议标识符,与先前对应的请求保持一致;

00 05为数据长度,用来指示接下来数据的长度,单位字节;

09为设备地址,应答报文要求与先前对应的请求保持一致;

03为功能码,正常情况下应答报文要求与先前对应的请求保持一致,如果出错则返回80h+先前的功能码;

02指示接下来数据的字节长度;

12 34为被读取的保持寄存器中的数据值,即要求被读取的地址为00 00的保持寄存器中的数值为1234h。

modbus和tcp有什么区别?

这两个协议即有区别又有密切的联系。它们的相结合,不但实现了基于modbus/tcp/IP协议远程网络通讯,促进了modbus在其对应领域中的使用。

如何监控三菱PLCmodbus TCP通讯?(三菱modbus通讯fb块)

modbus协议主要应用于电气自动化和过程控制,一般采用RS-232或RS-485的通信接口。不足之处,就是其传输距离短、速度慢,导致应用受到局限。TCP/IP协议主要应用领域lnternet或lntranet中,它的优势就是传输距离远、传输速度快,应用范围广泛。

如何监控三菱PLCmodbus TCP通讯?(三菱modbus通讯fb块)

如何监控三菱PLCmodbus TCP通讯?(三菱modbus通讯fb块)

Modbus协议

它是应用于电气自动化电子控制器中的一种通用语言。通过这种协议就可以使控制器之间,以及控制器由网络和其它设备之间就可以通信,它也成为了一种工业标准。modbus协议是施耐德公司的串行总线协议,此协议具有良好的交互性、开放标准,在工业现场设备已经广泛被应用。

Modbus通信模式有两种,有ASCII和RTU两种。虽然有两种通信模式,使用时只能选用其中一种,混合使用是不允许的。

TCP/IP协议

说白了,此协议就是物理网上的一组完整的网络协议。TCP的作用就是提供传输层服务,IP的作用就是提供网络层服务。TCP/IP协议的核心部分就是传输层协议(TCP/UDP)、网络层协议(IP)及物理接口层。

上面说到了modbus协议的两种模式

modbus-RTU(远程终端单元)和modbus-ASCII(美国标准信息交换代码),两种模式的如下所示。

1、进制:RTU是八位二进制,ASCII是十六进制。

2、字节位数:RTU是11位,ASCII是10位。

3、位信息:RTU一个起始位,八个数据位,先传送LSB,一个奇偶校验位,一个停止位,刚好满足RTU的字节位数11位。ASCII一个起始位,七个数据位,先传送LSB,一个奇偶校验位,一个停止位,刚好满足ASCII的字节位数10位。

关于作者: 维拓主机

热门文章