三菱MC通讯协议 邢金龙,2,目录,,前言 MC协议的简介 3E帧数据格式 PLC的网络设置 MC协议的实例模拟,前言,3,,4,前言,,IO通讯,三菱PLC的几种通讯方式,串口通讯,以太网通讯,CCLINK通讯,总线通讯 (SSCNETⅢ),ASLINK通讯,5,前言,,IO通讯 简单说就是两个控制器的IO之间互相连接,一端的输入接入另一端的输出,反之亦是串口通讯 是指两个控制器,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式这种通信方式使用的数据线少,在远距离(RS485)通信中可以节约通信成本,但其传输速度比并行传输低 在PLC中比较常见的是RS232通讯或者RS485通讯三菱串口模块C24与PC的串口线,6,前言,,以太网通讯 以太网通信,就是通过网口,网线连接的通信,相当于把PLC当成PC一样,可连接通信其余局域网内的其他设备在三菱PLC网络通讯协议中主要是SOCKET协议和MC协议,SOCKET主要是通过专有的指令接收和发送PC发来的数据或字符串而今天主要讲到的是MC协议7,前言,,CCLINK通讯 CC-Link 是控制和通信链接的缩写CC-Link 用专用电缆连接象I/O 模块、智能功能模块和特殊功能模块这样的分布式模块,连接后这些模块就可以由PLC CPU 控制。
CCLINK远程I/O站通信,8,前言,,三菱总线通讯 主要是用在控制器和伺服电机之间的通讯,由SSCNETⅢ线缆连接三菱简易运控模块和三菱伺服马达9,前言,,Aslink 主要特点:主要就是把复杂的配线简单化,MC通讯协议的简介,10,,11,MC通讯协议的简介,定义 MC协议是MELSEC通信协议缩写,是指用于外部设备经由C24或E71对可编程控制器CPU的软元件数据、程序进行读取/写入等的Q/L系列可编程控制器用的通信方式的名称只要是可安装应用程序且可通过MC协议的控制步骤进行数据发送接收的设备,便可通过MC协议进行通信 特点 可以从外部设备(个人计算机、显示器等)对可编程控制器的软元件数据及程序文件进行读取/写入,对可编程控制器CPU 的状态进行控制(远程RUN/STOP)等 优点 PLC这边可以不用特定的指令去读取发送数据,PC可以直接读取这边位地址或字地址而且这种通讯方式相对于TCP协议会稳定,不会出现网络断开等现象12,MC通讯协议的简介,数据通信用帧的类型及用途 从模块的不同可以分为◇C帧*和◇E帧,C指的是QJ71C24模块所用的帧,E指的是QJ71E71模块所用的帧。
*备注 帧:数据通信报文,也就是通讯的数据格式 从使用的类型可分为: QnA兼容3C帧、QnA兼容4C帧、QnA兼容3E帧、4E帧(Q/L系列PLC) 4E帧(Q/L系列PLC,与PLC是三菱内部产品) QnA兼容2C帧(Q/L系列PLC,与上述比报文格式数据少,传送速度快) A兼容1C帧、A兼容1E帧(A系列,FX系列网络模块也可以使用),3E帧的数据格式,13,,14,3E帧的数据格式,1.数据格式 用于E71与外部设备之间进行通信的数据格式是由“头部”及“应用数据”所构成 2.头部 是TCP/IP、UDP/IP 用的头部对于外部设备侧→可编程控制器CPU 侧(指令报文)的头部,应附加到外部设备侧进行发送对于可编程控制器CPU 侧→外部设备侧(响应报文)的头部,由于E71 会自动附加,因此无需由用户进行设置 3.数据格式 应用数据大致分为“副头部”及“文本”副头部表示是指令报文还是响应报文 文本是各功能中的请求数据(指令)、响应数据(响应)对于来自于外部设备的指令的响应,是由E71 创建并返送,因此无需由用户进行设置15,3E帧的数据格式,4.控制步骤、应用数据部分的格式 以QnA兼容3E帧的ASCII代码进行通信时为例 外部设备对本站可编程控制器CPU 的数据进行读取的情况下,示例报文,读取PLC位地址M10的状态,,16,3E帧的数据格式,上页圈出来的那个是指令代码,下图中是网络指令从外部设备访问可编程控制器CPU时的指令及功能。
17,3E帧的数据格式,18,3E帧的数据格式,外部设备对本站可编程控制器CPU 的数据进行写入的情况下,示例报文,写入PLC位地址M10的状态为1,,19,3E帧的数据格式,PLC网络设置,20,,21,PLC网络设置,1.建立一个工程文件并且配置好硬件IO等22,PLC网络设置,2.找到网络参数那一栏打开以太网设置,进入网络配置页面23,PLC网络设置,3.网络配置界面的基本设置 网络类型(设置以太网) 起始IO(这个设置需要与你在基板的位置相匹配) 网络号,组号,站号按实际情况设置24,PLC网络设置,4.运行设置 通信数据代码的设置(按报文格式去设置) 初始时间设置 IP地址设置(下面的允许RUN中写入一定要勾选) 发送帧设置 TCP生存确认设置,,25,PLC网络设置,5.打开参数的设置 协议(TCP) 打开方式(unpassive) 固定缓冲通信步骤(有顺序) 本站端口号,,MC协议的实例模拟,26,,27,MC协议的实例模拟,这是一个用C#写的MC协议界面,可以使用实体模拟两者之间的通讯THANK YOU,。