学习三菱 PLC 的编程流程可以分为几个核心阶段,从硬件认知到程序编写、调试,逐步深入。以下是系统的学习路径和关键知识点:
编程语言:
梯形图(LD):最常用,类似电气原理图,适合逻辑控制
指令表(IL):文本化指令,如LD X0
、OUT Y0
SCL(结构化文本):高级语言,适合复杂算法(如 PID、数学运算)
核心元件:
输入继电器(X):接收外部信号(如按钮、传感器),只读
输出继电器(Y):控制外部设备(如接触器、指示灯),可读写
辅助继电器(M):内部逻辑运算,分普通(M0~M499)、保持(M500~M1023)、特殊(M8000~M8255,如 M8000 为运行监控)
定时器(T):延时控制,如 T0 K100(10 秒延时,100×100ms)
计数器(C):计数控制,如 C0 K10(计数 10 次触发)
硬件接线:
输入回路:按钮→X 端子(如 X0 接启动按钮,X1 接停止按钮)
输出回路:Y 端子→负载(如 Y0 接电机接触器)
注意:输入公共端(COM)接 24V-,输出公共端接电源(AC220V 或 DC24V,依负载而定)
软件新建项目:
编写基础程序:
启保停电路(最基础逻辑):
梯形图
LD X0 // 启动按钮(常开)
OR Y0 // 自锁
ANI X1 // 停止按钮(常闭)
OUT Y0 // 控制输出Y0
定时器应用(延时启动):
梯形图
LD X0
OUT T0 K50 // T0延时5秒(50×100ms)
LD T0
OUT Y0 // 5秒后Y0输出
计数器应用(计数停止):
梯形图
LD X0 // X0每闭合一次计数+1
OUT C0 K3 // 计数3次后C0常开闭合
LD C0
OUT Y0 // 计数完成后Y0输出
移位指令(如SFTL
左移位):用于流水灯、传送带控制
梯形图
LD X0 // 移位触发
SFTL X1 M0 K4 K1 // 将X1状态左移到M0~M3,每次移1位
比较指令(如CMP
):用于参数判断
梯形图
LD M8000
CMP D0 K100 M10 // 比较D0与100,结果存M10(=)、M11(>)、M12(<)
高速计数与脉冲输出:控制伺服 / 步进电机(如PLSV
脉冲输出指令)
程序检查:
仿真调试:
下载程序:
在线监控:
梯形图
// 正转控制:X0启动,X2停止
LD X0
OR Y0
ANI X1 // X1为反转互锁
ANI X2
OUT Y0
// 反转控制:X3启动,X2停止
LD X3
OR Y1
ANI X0 // X0为正转互锁
ANI X2
OUT Y1
梯形图
// 启动后,Y0(送料)运行3秒,然后Y1(推料)运行2秒,循环
LD X0
OR M0
ANI X1
OUT M0 // 总启动标志
LD M0
TON T0 K30 // 送料3秒
LD T0
OUT Y0
TON T1 K20 // 推料2秒
LD T1
RST T0 // 复位定时器,循环
RST Y0
RST Y1
官方手册:
进阶内容:
实践建议:
通过以上步骤,可从基础到进阶掌握三菱 PLC 的编程流程。核心是多写程序、多调试,结合实际案例理解逻辑控制思路。