三菱 PLC 实现给手机发送故障短信 / 信息提示,核心逻辑是PLC 检测故障→触发通信模块→模块向指定手机号推送信息,主流有 3 种落地方案(适配不同场景和预算),以下是从选型到程序编写的完整实操指南(以 FX 系列 PLC 为例,Q 系列逻辑通用):
一、核心方案选型(按性价比 / 复杂度排序)
| 方案 | 核心硬件 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| 方案 1:GSM 短信模块 | FX PLC + SIM800C/SIM900(GSM 模块) | 成本低(模块≈100-200 元)、无需网络、操作简单 | 仅支持短信、信号依赖基站、单条发送 | 单点设备、少量故障提示、无外网环境 |
| 方案 2:4G DTU 模块 | FX/Q PLC + 4G DTU(如有人 DTU、三菱 FX5-485ADP+4G 模块) | 工业级稳定、支持 4G / 短信 / 透传、多号码推送 | 成本中等(≈300-800 元)、需简单配置 | 车间多设备、远距离、高稳定性需求 |
| 方案 3:三菱云平台 | PLC + 三菱 MC Cloud / 第三方工业云(如阿里云 IoT) | 支持短信 / APP 推送 / 数据追溯、多设备集中管理 | 成本高(年费 + 模块)、需外网 | 大型产线、多站点集中监控 |
二、最易落地的方案 1:FX PLC + SIM800C GSM 模块(短信报警)
1. 硬件准备与接线
2. 核心参数配置
(1)PLC 通信参数(GX Works3 设置)
(2)SIM800C 模块参数(提前调试)
3. PLC 程序编写(核心逻辑)
目标:当故障触发(如 X0=1,气缸卡滞),PLC 发送 AT 指令给模块,模块向指定手机号发短信。
(1)程序框架(梯形图)
plaintext
// 步骤1:故障检测(防抖,避免误触发) LD X0 // 故障信号(如气缸卡滞传感器) ANI M100 // 防重复发送标记 OUT T0 K20 // 防抖延时2秒(K20=2s) LD T0 SET M0 // M0=故障有效标记 // 步骤2:触发短信发送 LD M0 OUT M100 // 置位重复发送标记 MOV K16 D0 // 发送字节数(根据AT指令长度调整) // 发送AT指令:AT+CMGS="138XXXX1234"(手机号)→ 故障内容 → 结束符(1A) MOV "AT+CMGS=\"138XXXX1234\"\r" D10 // 手机号替换为目标号码 MOV "X轴气缸卡滞,请排查\r" D20 // 故障内容 MOV H1A D30 // 短信结束符(十六进制1A) // 串口发送指令(RS指令) RS D10 D0 Y0 // D10=发送首地址,D0=字节数,Y0=发送触发(持续ON) // 步骤3:发送完成后复位 LD M100 OUT T1 K50 // 发送延时5秒(确保发送完成) LD T1 RST M0 RST M100 RST T1
(2)关键指令说明
4. 测试与调试
三、进阶方案 2:4G DTU 模块(支持短信 + APP 推送)
如果车间信号差、需要多号码推送,优先选 4G DTU(如有人 USR-G780):
四、核心注意事项(避坑关键)
五、Q 系列 PLC 适配说明
Q 系列 PLC 只需替换通信模块(如 QJ71C24N),通信参数和 AT 指令逻辑与 FX 一致,程序中用「SEND/RECV」指令替代 RS 指令,核心故障触发和短信发送逻辑完全通用。
如果需要针对具体 PLC 型号(如 FX5U、Q04UDE)提供完整的梯形图程序、SIM800C AT 指令调试模板,或者多故障优先级的程序逻辑,可以补充说明,我会细化到可直接下载使用的程度。


