首页 理论教育 MELSEC通信协议简介

MELSEC通信协议简介

时间:2023-06-17 理论教育 版权反馈
【摘要】:任何外部设备只要有可编程的串行通信口就可以使用MC协议与Q PLC进行通信。外部设备可以通过MC协议对网络上的PLC进行远程控制,如运行、停止、复位等。3C帧是使用ASCII与C24模块通信的协议。当C24模块收到的通信帧错误,它将返回错误代码,告诉外部设备错误的原因。

MELSEC通信协议简介

1.MELSEC协议

所谓MELSEC协议(以下简称MC协议),就是外部设备通过Q系列C24模块或E71以太网模块读写PLC内部软元件和文件时使用的通信协议。任何外部设备只要有可编程的串行通信口就可以使用MC协议与Q PLC进行通信。MC协议具有以下特点:

(1)外部设备可以通过MC协议,可对网络上的PLC内部软元件进行读写,如图7-9所示。

978-7-111-30673-3-Chapter07-18.jpg

图7-9 外部设备可存取的范围

(2)外部设备可以通过MC协议,经由网络对网络上的PLC内部文件进行读写。

(3)外部设备可以通过MC协议对网络上的PLC进行远程控制,如运行、停止、复位等。

2.3C帧格式

在MC协议中规定了多种帧格式。其中1C、2C、3C、4C帧被用来与Q系列C24模块通信,3E帧用于与E71系列以太网模块通信。这些格式中3C帧和3E帧在网络中可访问的范围最大。本节主要介绍3C帧。

3C帧是使用ASCII与C24模块通信的协议。3C帧的格式有4种:格式1为基准格式;格式2在格式1的基础上增加了块编号;格式3用STX与ETX包围各个帧;格式4在帧末尾增加了CR和LF。本节主要介绍格式4的通信方式。

图7-10~图7-15所示为3C帧的格式4在通信时的基本格式。

978-7-111-30673-3-Chapter07-19.jpg

图7-10 外部设备读出PLC内部数据时的发送帧

978-7-111-30673-3-Chapter07-20.jpg

图7-11 外部设备读取PLC数据正常时PLC的返回帧

3.3C帧格式中内容的说明

(1)控制码。控制码指的是在帧的开头和结尾的特殊代码。在3C帧中,这些代码都以ASCII的形式来表示。如ENQ(05H)表示发起请求、STX(02H)表示字符开始、ETX(03H)表示字符结束、ACK(06H)表示接收正常、NAK(15H)表示接收异常。

978-7-111-30673-3-Chapter07-21.jpg

图7-12 外部设备读取PLC数据错误时PLC返回帧(www.xing528.com)

978-7-111-30673-3-Chapter07-22.jpg

图7-13 外部设备将数据写入PLC时的发送帧

978-7-111-30673-3-Chapter07-23.jpg

图7-14 外部设备将数据写入PLC正确时PLC的返回帧

978-7-111-30673-3-Chapter07-24.jpg

图7-15 外部设备将数据写入PLC错误时PLC的返回帧

(2)帧识别号。帧识别号表明所使用的帧格式。如ASCII的3C格式为F9(4639H)、4C格式为F8(4638H)。

(3)站号。站号指外部设备所连接的C24模块中设置的站号。外部设备通过指定的站号与C24模块通信。

(4)网络号。如果带有C24模块的PLC挂在某个网络上,外部设备可以通过此PLC访问网络上的其他PLC。网络号用于设定其他PLC所在的网络号。

(5)PLC号。PLC号用于设定外部设备将要访问的在某个网络上的其他PLC的站号。

(6)上位站号。如果使用ASCII通信,则设置为字符串00(3030H)。如果使用二进制码通信,则设置为一个字节的二进制数0。

(7)命令代码。用于设定PLC执行的命令,如批量软元件读取,文件写入等。

(8)字符区。用于发送数据的控制字或返回数据的返回值

(9)和校验码。将发送帧中在校验范围内的各个字节相加后得到的数值的低8位作为通信帧的校验码,用于检验发送数据是否正确。如图7-16所示。

978-7-111-30673-3-Chapter07-25.jpg

图7-16 和校验举例

(10)错误代码。当C24模块收到的通信帧错误,它将返回错误代码,告诉外部设备错误的原因。

以上是MC协议3C帧格式的简略说明,如命令代码和错误代码等内容由于篇幅所限无法在这里详细说明,请需要的读者查阅相关手册。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈