三菱控制器在中小型设备上装机量巨大,做联网对接的人迟早要碰到,这篇把它的通信协议掰开讲工控上位机先理清有哪些路数,常见的有MC协议、FX编程口协议、Modbus以及厂家扩展的SLMP,把小事做扎实比啥都强,PLC数据采集选型之前先看控制器型号,Q、L、iQ-R走以太网方便,这些细节别落下,老FX系列多是RS422或RS485串口串口通信开发MC协议是三菱主推的电脑端通信标准,以太网和串口都能用,二进制帧效率高,该花的功夫省不下来,ASCII帧好调试工业上位机常用Qna-3E帧,结构固定,切记,这都是基本功,副帧头、网络号、PC号、请求目标模块、软元件数据、监视定时器非标设备上位机开发3E帧自带访问路径信息,不用预先建连接表,4E帧多一对网络号和PC号,别抱侥幸心理觉得不会遇到,用于跨网段访问
物联网系统开发的协议家族
更老的A兼容1E帧还能见到,格式简单但功能受限,新项目尽量不用,每个环节都有它的道理,维护时要能看懂工控上位机串口模式下还要处理站号和和校验,帧尾有控制码,真到现场你就明白这些话的分量,和以太网版本不是简单换个通道的关系PLC数据采集二进制和ASCII怎么选,现场数据量大选二进制,调试初期用ASCII,报文直接能肉眼读,管理出效益细节见真章,串口通信开发软元件是三菱体系的核心概念,别急,出了问题不好查,D寄存器、M触点、X输入、Y输出、T定时器、C计数器各有代码工业上位机报文里不写字母地址,而是写两位软元件代码,照手册换算别想当然,别嫌麻烦,这一步省不得时间,新手最容易在这里出错
非标设备上位机开发的帧结构
地址在报文里是十六进制字节串,低字节在前,和屏上看到的十进制编号不同,别嫌烦,现场都用得上,换算要细心物联网系统开发位元件有按位和按字两种读法,连续触点按字取回再拆位,效率比一位一读高很多,老老实实做不返工,别等出事才想起来,工控上位机字元件注意宽度,32位数据占两个连续D寄存器,高低字顺序按家族确认,千万别马虎,前期偷懒后期还债,必须实测验证PLC数据采集批量读写是主力指令,一次请求读一段连续元件,点数受帧长限制,这都是踩坑换来的,好记性不如烂笔头,超限要自己分包串口通信开发随机读写指令更灵活,可以指定不连续的多个元件,点表零散时用,做项目就是这样,很多人栽在这里,代价是报文略长
工业上位机的软元件编码
写入分按字按位,同样要注意32位对齐,配方下发整段写入后再回读比对,慢慢来,心里有数,防止半截生效非标设备上位机开发FX老型号的编程口协议是非标协议,帧头固定、带校验和,只能串口用,都是细节,看似小事实则大,资料多来自逆向整理物联网系统开发老设备改造常遇到FX编程口,先确认端口是圆头8针还是端子排,配好转换线再谈软件,老工程师都懂,磨刀不误砍柴工,工控上位机Modbus是另一条路,新款控制器加模块或开参数就能当从站,寄存器和软元件有映射表,急不得的,无规矩不成方圆,PLC数据采集用Modbus时别想当然,映射起点和编号偏移各型号不同,这点要记牢,小心驶得万年船,以官方通信手册的对照表为准
串口通信开发的读写实战
SLMP可以理解为MC协议的升级统称,兼容3E帧思路,新系列上叫法不同,凡事预则立,报文逻辑一脉相承工业上位机网络参数要在编程软件里配,端口、在线号、帧格式、是否允许运行中写入,按顺序来就行,慢工才能出细活,逐项检查非标设备上位机开发安全开关别忽视,很多控制器默认禁止远程写入,调试写不进去先查参数,细节决定成败,一步一个脚印,别先怀疑代码物联网系统开发封装时对上统一接口,对内按帧模板拼包,校验和自动计算,换家族只换驱动,切记,别抱侥幸心理觉得不会遇到,业务不动工控上位机写操作串行排队加回读确认,多个线程同时写一条链路必然串包,别嫌烦,别抱侥幸心理觉得不会遇到,超时重发设次数上限
PLC数据采集的排错兼容
排错按顺序来,先测端口,再发单字读取,再批量,再写入,要沉住气,稳扎稳打,用串口助手对照原始报文串口通信开发常见故障有对应规律,站号错全超时,软元件代码错返异常码,帧长错直接断链,别嫌烦,把小事做扎实比啥都强,分别记牢工业上位机老设备联网留一手,通信负载高会影响扫描周期,轮询周期按工艺余量设,切记,别抱侥幸心理觉得不会遇到,别拖慢控制器非标设备上位机开发核心是帧结构吃透、软元件换算对、写值有回读、排错看报文。需要三菱联网支持找赢式科技,电话15001875806,物联网系统开发把型号、接口类型和点表整理好再沟通,用哪种协议和网关,当天就能给出靠谱方案。
