☰
三菱PLC入门指南:从软元件、梯形图到仿真调试一次讲透
2026/10/21 8:10:08 网站建设 项目流程

简介:面向PLC初学者和电气自动化从业者,本教程系统讲解三菱PLC的基础知识,重点剖析输出接口电路的隔离方式,包括光电耦合、继电器和变压器隔离的原理与作用;针对继电器、晶闸管、晶体管三种输出型,对比了响应时间、输出电流及开路漏电流等关键技术参数,并给出公共端COM的接线规则。电源部分介绍了FX1S系列AC85V-264V宽电压范围、瞬时停电10ms以下可继续工作等特点,强调抗干扰、故障隔离与低功耗设计。教程还以循环扫描为主线,详细说明了输入刷新、程序执行、输出刷新三个阶段,帮助理解扫描周期长短与程序条数、指令速度的关系。整包为1个PDF文件,大小仅1.16MB,便于移动端随时查阅。已有292人学习,适合准备入门PLC或巩固电气控制基础的人员。阅读后可结合硬件结构、接口特性和工作流程搭建知识框架,为后续三菱FX系列编程、选型及现场调试提供参考。

1. 三菱PLC基础学习教程.pdf:为什么这份老资料值得从头到尾啃一遍

做设备维护的兄弟翻出这份《三菱PLC基础学习教程.pdf》时,通常不是闲得慌,而是现场有一台三菱PLC等着他改程序。这份资料解决的事情很具体:把三菱PLC的软元件体系、基本指令、梯形图读法,以及编程软件的操作路径一次讲通。对于修设备出身、想转工控调试的从业者,或者刚拿到三菱设备维护权的工程师,它比动辄几百页的编程手册友好得多。你不需要先学完继电器控制再来看它,只需要一台电脑、一份能装上的编程软件,就能把基础逻辑跑起来。这篇笔记按“先认清硬件和软件,再照着敲程序,最后讲坑”的顺序来写,适合新手照做,熟手直接跳到第5章对照排查。

2. 先别急着翻PDF:弄懂三菱PLC的家族和你的学习对象

很多人在学习前提了个错误问题:三菱PLC该怎么学?更准确的问题是:你手里的是哪一档三菱PLC,以及你用哪个软件去学。三菱PLC的家族跨度很大,从微型一体机到模块化中大型,指令写法、编程软件、调试方式都有差异。如果你拿一本以FX系列为背景的PDF教程,去硬套Q系列的结构化程序,第一周就会卡死。所以翻开PDF之前,先花半小时搞懂你面对的是哪台设备。

2.1 初学阶段优先盯死FX3U:三个理由

三菱PLC目前市面上最常见的三个系列是FX3U、FX5U和Q系列(含L系列)。对入门来说,我建议你把PDF里凡是涉及FX3U的章节先吃透。理由有三个。第一,市面上的基础教程绝大多数都以FX系列为背景,指令表、软元件编号、编程手感和PDF内容高度一致,你用PDF里的例子去实操,基本不会出现“书里写的指令我的软件里找不到”。第二,FX3U的价格和体积决定了它在中小型设备里存量巨大,包装机、小型水处理、简易机械臂控制柜里大概率就是它,你学完立刻能用上。第三,FX3U的指令体系是三菱的“公共底座”,它的基本指令和软元件规则,向上延展到FX5U和Q系列时大部分逻辑照样成立。

给你一张简单的对比表,学之前心里先有数。

对比维度FX3UFX5UQ系列
定位小型一体机小型一体机升级款中大型模块化
编程软件GX Work3 / GX DeveloperGX Work3GX Work3
内置通信编程口/扩展板以太网/RS-485标配按模块配置
入门友好度高,教程最多中,指令偏新低,适合项目后期

不是说你永远不碰FX5U和Q系列,而是第一遍不要并行学。先用FX3U把扫描周期、软元件、基本指令这套思维焊进脑子里,再去看新系列时,差异主要集中在通信配置和特殊指令上,那是几天就能补上的事。

2.2 编程软件选GX Work3还是GX Developer:直接选前者

看PDF里提到编程软件时,你会同时看到两个名字:老教程写GX Developer,新资料写GX Work3。我的建议很直接:直接用GX Work3,新版教程和前几年流行的软件操作基本不再依赖老界面。GX Developer是上一代Windows软件,界面老旧,编写监控的操作习惯和现在主流方式脱节,但它还有一个价值:很多老设备维修现场只有GX Developer,你今后大概率要在它上面应急。所以我的做法是:学习阶段装GX Work3,顺手在虚拟机里留一个旧版软件,保证到了现场能读程序就行。

安装GX Work3时有几个细节容易翻车。一是对操作系统有要求,旧版本在某个精简版Windows系统上装到一半会报.NET组件错误,装之前先把系统补丁打全。二是安装包通常分为“软件本体”和“模拟器组件”,如果你只装了本体,没装模拟器,写好的程序无法本地验证。装完后用“工程→新建”检查能不能正常弹出工程类型选择,界面能进就是装好了。三是装新版之前,最好先把旧版本软件卸载干净,两套共存在同一个系统里会偶尔出现配置文件互相覆盖的情况,我早年就踩过,表现是新装的软件打不开工程,提示“指定工程无效”。

2.3 不用实物也能练:GX Work3仿真器的正确用法

没有PLC实物是新手最常挂在嘴边的障碍,实际上GX Work3自带的模拟功能足以支撑你练完基础指令。这里的“模拟”不是模型在线模拟,而是把整个程序放进一个虚拟CPU里跑,梯形图上的导通、定时器计数、输出翻转都真实执行。你唯一需要注意的是:输入X点没有实物按钮,得靠“软元件测试”窗口强制触发。

常见做法是这么操作的:程序写好并点过“变换”(编译)之后,点击工具栏上的“模拟”按钮,软件会切换到调试界面。此时没有扫描启动的提示,你需要自己打开菜单里的“调试→软元件测试”,在里面选择软元件X0,设成“强制ON”,然后看梯形图里X0触点有没有变绿。Y0的输出在梯形图里也会同步显示。这套方式和接实物PLC时的在线监视几乎一样,练熟了,到了现场只是多一步插线和通信连接而已。用仿真学基础指令有一个前提:定时器、计数器、基本指令都能仿真,但涉及到通信指令、高速脉冲输出这类和硬件强相关的功能,仿真器会提示不支持,这不是你写错了,是仿真器的边界。

3. 三菱PLC的三大地基:软元件、扫描周期和地址编号规则

翻遍你手里那份PDF,目录跑不出三大块:软元件、扫描周期、指令表。这三样是整个三菱PLC的底座。很多新手教程跳过了软元件表直接讲梯形图,结果写出的程序总是“感觉对了但跑不起来”。所以要先把地基打牢,再往上盖楼。这一章把PDF里最核心的内容浓缩出来,并按现场习惯重新组织一遍。

3.1 必须背下来的软元件表:X/Y/M/D/T/C

三菱PLC的程序不是纯逻辑,而是操作一大堆软元件。新手第一周最需要背下来的就是下面这张表。别看它长,实际每天用的就是前六类。

软元件名称编号规则一句话用途
X输入继电器八进制编号接外部按钮、传感器信号
Y输出继电器八进制编号驱动接触器、电磁阀、指示灯
M内部继电器十进制编号程序内部逻辑中转位
D数据寄存器十进制编号存数值,模拟量、计数值都靠它
T定时器十进制编号延时控制
C计数器十进制编号脉冲计数、次数统计

这里有个新手最容易忽略但必须背死的东西:X和Y是八进制编号。X0到X7后面不是X8、X9,而是X10。也就是说,一个输入模块上标着X8的端子,在程序里写X10才对。PDF里会有小字提醒你这一点,但很多人第一遍直接滑过去了,结果写X8报错,以为软件坏了。M、D、T、C都是十进制,这四类和X/Y的进制差异,是排查“地址对不上”问题时的第一怀疑对象。

M、D、T、C内部还有默认的断电保持范围。例如FX3U里M500到M1023默认断电保持,D200到D511默认保持,普通M0到M499断电清零。写成程序后,你要清楚哪些数据停电后还在、哪些没了,否则设备断电重启后计数器归零,你还会以为是程序丢了。这一节值得你把PDF里的表反复看三遍。

3.2 扫描周期:为什么你的程序“明明对了却不动作”

PLC程序不是一瞬间把所有指令都执行完的,而是按照从上到下、从左到右的顺序一遍一遍循环扫描。大致过程是:先把所有输入X的状态读进输入映像区,然后执行程序,最后把所有输出结果写到输出端子。这三步合在一起的时间叫扫描周期,通常只有几毫秒到十几毫秒。

理解扫描周期的作用是,你以后遇到“程序明明写了Y0输出,但实物Y0就是不动作”的怪问题,第一反应不该是拆线,而是想到:程序扫描到Y0输出的那一刻,是不是又被后面的逻辑把Y0覆盖了?扫描周期的另一个推论是:同一个线圈不要出现在程序两个以上位置。如果X0控制Y0,后面X1又控制Y0,前面那个控制关系在同一个扫描周期里就失效了,最终Y0只认最后一次OUT的状态。这种问题在梯形图上肉眼看不出明显错误,但现场就是动作不对。

3.3 地址编号与注释习惯:最容易卡住新手的细节

每次看到新人在电脑前纠结“X0我接在哪个端子上”,我都建议先把原理图拿过来,把PLC的I/O地址标到原理图上,再开软件。三菱PLC的输入端子标号和程序里的软元件号一一对应,比如端子上印着X0,程序里就该写X0,不需要额外映射。接线图上看是X4到X7,程序里就要用X4到X7,不能从X0补起。很多人习惯了单片机自由定义引脚,到了PLC这里总想把任意信号塞进任意地址,这是习惯冲突,得改。

注释习惯同样重要。GX Work3里每个软元件都能写注释,第一步把X0写成“启动按钮”、Y0写成“主接触器”,程序的可读性立刻翻倍。我见过太多设备程序没有任何注释,全靠猜,维护成本高到离谱。这个习惯不是给别人看的,是给三个月后的你自己看的。调试阶段最有效率的就是“注释清晰 + 监视模式”,一眼能看出哪一步逻辑没满足。

3.4 建一个最小工程:从新建到上传下载的全过程

纸上谈兵结束,现在打开GX Work3,按下面步骤建一个最小工程。这一套动作练熟了,后面每段程序都能在这个框架里跑。

第一步,打开软件,菜单栏选“工程→新建”,弹出工程创建窗口。系列选择“FX”,机型选择“FX3U”,工程类型选“简单工程”,程序语言选“梯形图”,点击确定。这里选“简单工程”而不是“结构化工程”,是因为简单工程沿用了传统梯形图习惯,所有程序都平铺在一个主程序里,符合基础教程的讲解方式。结构化工程引入了功能块和ST语言,玩明白了再回头研究。

第二步,进入编辑界面后,在程序区直接开始画梯形图。先在左侧部件窗口点“输入触点”图标,输入X0确认;再点“线圈”图标放在同一行,输入Y0确认。这样一个最简单的“X0控制Y0”就成型了。第三步,点工具栏上的“变换”按钮,编译程序,下方信息窗口会提示有没有错误。第四步,点“模拟”按钮启动仿真,打开“调试→软元件测试”,强制X0为ON,观察Y0线圈变绿色,代表程序逻辑正确。第五步,接实物时,用USB编程线或网线连接PLC,在“在线→连接目标”里设置通信参数,然后“读取PLC”或“写入PLC”。写入后PLC并不会自动运行,很多机型需要把面板上的RUN/STOP开关拨到RUN,设备才会正式执行程序。

4. 入门必练的4个基础程序:照着敲完就算上路

PDF里的指令表就像单词书,光背不用一定忘。我建议你把基础指令浓缩成四个程序,在仿真器里逐个敲一遍、跑一遍、改参数再跑一遍。这四个程序覆盖了90%小型设备的控制逻辑:启保停、延时、计数、闪烁。它们全部用三菱指令表形式给出,你在GX Work3里可以切到指令表编辑器输进去,也可以照着画梯形图。

4.1 启保停电路:PLC里的最核心回路

启保停是PLC世界里出现频率最高的电路,它的实质是:按一下启动按钮,设备保持运行;按一下停止按钮,设备才停下来。三菱指令表写法如下:

LD X0 // X0为启动按钮 OR Y0 // Y0自身的反馈触点保持运行 ANI X1 // X1为停止按钮,常闭点串入 OUT Y0 // 输出到接触器

这段程序的逻辑链是这样的:X0按下的瞬间,Y0线圈得电。因为OR Y0把Y0自身的常开触点并联了进来,X0松开后,Y0触点的自保持状态继续给线圈供电。X1作为停止按钮,接常闭点,按下的那一刻X1断开,线圈断电,设备停机。这个电路在仿真器里的验证方法是:强制X0为ON一秒钟再设回OFF,看Y0是否保持为ON;再强制X1为ON,看Y0是否变为OFF。

参数说明:X0、X1、Y0这三个地址不是固定的,实际接哪个按钮就写哪个地址。核心要点在于OR Y0这句——没有这一个触点的自锁,设备松手就停。新手画梯形图时经常忘了并联自保持触点,结果模拟时一切正常,一松按钮就全灭。这个程序修炼合格的标准是:你闭着眼都能画出来。

4.2 延时启动与定时器自复位:T的时基决定时间长短

延时启动是定时器最基本用法,要求是:X0接通后等待5秒,然后Y0动作。代码如下:

LD X0 // X0触发定时 OUT T0 K50 // T0定时50个时基单位 LD T0 // 定时时间到,T0触点导通 OUT Y0 // 输出动作

这里的K50是关键参数。FX3U的T0属于100ms时基定时器,K50意味着50乘0.1秒等于5秒。如果你把K改大,时间就变长,改成K100就是10秒。这条规则是定时器全部参数的花板:先看编号段,再算时基,最后定K值。FX3U定时器编号分几段:T0到T199是100ms时基,T200到T245是10ms时基,T246到T249是1ms累计型定时器。同一个K50,写在T0下是5秒,写在T200下是0.5秒,写错编号是“定时时间不对”最常见的原因。

累计型定时器T246到T249的特性是:计时过程中X0断开,当前计数值不会清零,重新通电后从断点继续计时。这种定时器常用于长时间累计、休机后接着算的场景。普通定时器则相反,线圈一断电就复位。这个差异在PDF里往往是一页小字,但实际选型里很要命——你想要“累计维持”,结果用了普通定时器,设备重启后时间从头算,逻辑就错了。

4.3 计数与复位:C和RST的固定组合

计数器用于统计触发次数,比如一个零件经过传感器五次,设备动作一次。三菱的计数器必须有一个明确的复位条件,否则计数值会一直涨到上限。基本写法如下:

LD X3 // 每来一次脉冲,计数一次 OUT C0 K5 // C0计数到5次 LD C0 // 计满后触点导通 OUT Y1 // 执行输出 LD X4 // X4为复位按钮 RST C0 // 复位C0,计数归零

逻辑说明:X3从断开变为接通的每一次上升沿,让C0的当前值加1。当前值等于K5时,C0触点闭合,Y1得电。X4一旦接通,RST指令把C0当前值清0,触点断开,Y1失电。注意RST的本质是强制清零,它不能用电位触发,必须用线圈指令驱动。很多新手把RST画成触点型,编译直接报错。

参数说明:FX3U里C0到C199是16位计数器,计数值上限32767,K值在这里填几就是几。C200以上的计数器是32位,读取和比较需要用DCMP、DMOV这类双字指令,初学阶段先不碰。仿真时验证C0计数,要在“软元件测试”里对X3做“强制ON→OFF→ON→OFF”的反复操作,每做一次,C0的当前值就加1,看到当前值到5时Y1动作就说明程序成立。注意不要在“强制ON”状态下一直开着X3,因为计数器只在上升沿计数,持续ON只计一次。

4.4 闪烁电路:让输出按固定频率通断

闪烁电路常用于报警灯和自动振打,它的本质是两个定时器互相复位,让Y0按固定节拍循环通断。经典写法如下:

LD X0 // 总启动条件 ANI T1 // T1计时到,断开T0线圈 OUT T0 K10 // T0计时1秒 LD T0 // T0时间到,接通T1 OUT T1 K10 // T1计时1秒 LD T0 // T0触点直接驱动输出 OUT Y0 // 输出闪烁

这四行的工作过程是:X0接通后,T0线圈得电,T0的常闭触点此时是闭合的,T0开始计时1秒。1秒到,T0触点闭合,驱动T1线圈和Y0导通。T1开始计时1秒,1秒后T1的常闭触点断开,T0线圈断电复位,T0触点随之断开,Y0熄灭,T1也复位。整个循环回到起点,如此往复。结果是Y0亮1秒、灭1秒。如果要改频率,把两处K10一起改成K5,闪烁周期就变成0.5秒。

这个程序在仿真器里的验证方法最直观:点开“监视模式”,启动调试,盯住Y0的线圈状态,看它是否周期性变绿、变灰。你也可以把T0、T1的当前值窗口调出来,看两个定时器是不是在交替计时。闪烁逻辑一旦跑通,你对定时器、触点、线圈三者之间的关系就算真正入门了。

5. 新手排错避坑指南:三菱PLC入门最常见的5个坑

基础指令练完,你大概率要碰实物。从仿真到实物这一步,是劝退率最高的阶段。很多人觉得PLC是玄学,程序在电脑上好好的,一接设备就不动,其实背后全是规律性的坑。这一章写5条我见过无数次的现象、原因和解决办法,每条都是可以直接对照处理的。

5.1 现象:梯形图里Y0已经变绿,实物端口却没输出

原因一:PLC没有处于RUN状态。程序下载到PLC后,很多PLC面板上的RUN/STOP开关需要拨到RUN,只下载不运行,输出当然全灭。原因二:输出触点接的是负载电源的公共端,但COM端没接好,或者输出为继电器型而负载电流超了,触点烧蚀。原因三:程序里Y0被后面某个逻辑覆盖了,你看到的只是一个扫描周期里瞬间的导通,最终映像区里Y0是OFF。原因四:输出端子对应的熔断器烧了,这个最容易被忽略,因为梯形图上完全看不出熔断器状态。

解决顺序是:先查RUN/STOP开关,再查程序里Y0出现几次,最后拿万用表量输出端子的通断。尤其双线圈导致的覆盖,排查时需要把Y0全部出现的位置拉出来看一遍。这个坑在GX Work3里其实有预警,编译后信息窗口会提示“双线圈”警告,但很多人把警告当成噪音直接关了。

5.2 现象:定时时间总是和自己算的不一样

定时器时间不对,九成是时基段选错。T0是100ms时基,K50等于5秒;T200是10ms时基,K50等于0.5秒。同一段程序里把T0替换成T200,没有改K值,时间直接缩小到十分之一。还有一部分原因是PLC参数里定时器刷新模式被设置为“END刷新”,定时器只在程序末尾统一刷新,而不是实时刷新,时间到了输出会慢半拍。如果程序里同时用了T0和T250这类编号不同的定时器,先确认它们是不是同一个时基段。

解决方法是改程序前先查三菱定时器编号表,K值的单位永远跟随编号段走。批量修改时直接用软件里的“替换软元件”功能,一次性完成编号迁移,不要手动一个个改。改完立刻仿真验证,看T的当前值涨到多少时触点动作。

5.3 现象:程序下载后设备动作逻辑完全错了,好像运行的是另一套程序

最常见的三个来源。第一,下载程序时把“写入PLC”和“读取PLC”搞反了,把旧程序从设备里读出来覆盖了电脑上的新程序。第二,下载时PLC里有密码保护,你没输入正确口令,下载窗口看起来成功了,实际没写进去。第三,GX Work3里打开的是工程A,但点击下载时选择的目标PLC连接的是另一个工程上位机的设备,下载对象搞混了,这在多台PLC的产线上特别容易出现。

解决方式是下载前先确认工程名、PLC型号、连接目标三样全对上,养成“读取前先备份”的习惯。第一次连实物时,我建议先执行一次“读取PLC”,把设备里的原程序完整存一份当底稿,然后再动下载。这样就算改坏了,也有后悔药。

5.4 现象:仿真器里一切正常,接上实物后输入响应延迟或者丢失

原因在输入滤波。三菱PLC的输入端默认有滤波时间,FX3U的输入滤波通常为10ms上下,用来滤除触点抖动。你仿真时用“软元件测试”强制X0为ON,是瞬间生效的,但实物上按钮按一下只有几十毫秒的闭合时间,如果滤波时间设置过长,这个信号可能被滤掉。高速计数用的输入端子通常可以单独配置为高速滤波,但普通输入点没有这个待遇。

解决方法是:按钮、传感器信号进PLC时,先在PLC参数里确认输入滤波时间;如果现场有高频脉冲信号要计数,把它接到支持高速输入的端子上,用高速计数器指令读取,不占用普通X点。另外要注意传感器是NPN还是PNP型,三菱FX系列晶体管输入通常支持源型输入,用错传感器极性,信号灯虽然亮,但PLC内部就是检测不到。

5.5 现象:在线监视能看到程序,但注释全部不见了

这个坑是维修电工转调试最常见的打击:以为程序传上来,注释也跟着上来,结果全是裸的。事实上三菱PLC的程序注释大多数存储在电脑端的工程文件里,并不会完整写进PLC内部软元件。你从PLC里“读取程序”,读到的只有指令逻辑和软元件地址,注释不会附带回电脑。设备维护现场没有原有工程文件时,读回来的程序往往是一堆没有符号说明的裸逻辑。

解决方式是建立备份机制:每个工程项目文件在电脑上保存两处,并把注释写在程序段里而不是只写在软元件注释表里。给每个功能段加程序段注释,哪段是启动、哪段是报警,直接从段头看出来。这个习惯看起来麻烦,实际能救你未来三个月后的命。我从接第一台设备起就坚持“工程文件当天备份”,至今没因注释丢失翻过车。

6. 把基础教程读透的三个进阶技巧:从看懂变成能改

读完整份PDF、练完上面四个程序,你已经具备了“看懂一段普通程序”的能力。但“看懂”和“能改”之间还有一段距离。我最后分享三个技巧,帮你把这本教程的价值真正榨干。

第一个技巧:读程序先读注释表和I/O分配表,再读梯形图。拿到一台设备程序,先看软元件注释表,弄清楚X0是启动、X1是急停、Y3是夹具电磁阀,然后把I/O分配表抄在纸上,对照原理图标注实际位置。大多数调试问题,其实在注释表里就有答案。没有注释的程序,第一步是补注释,把能确认的地址都标上,再谈改逻辑。

第二个技巧:学用子程序和CALL指令,把大程序拆成功能块。基础教程只讲平铺式梯形图,但现场设备程序动辄几百步,全堆在主程序里根本没法维护。三菱用CALL调用子程序的写法很简单,比如主程序里写LD X0、CALL P0,P0子程序里放传送带的完整控制逻辑,以RET结束。这样主程序只剩流程骨架,每个功能块的启停和报警都各自封装,改传送带逻辑不会误碰到夹紧逻辑。

第三个技巧:每次只改一行,改完立即“变换”并保存。我发现新手最爱囤积改动——改了七八处才编译一次,出错后完全定位不了是哪一行导致的。正确的做法是建立自己的验证节奏:改前先上传一份离线备份,改一行,变换一次,仿真跑一遍,确认无误再改下一行。这样做还有一个额外收益,就是你很清楚每处改动和现象之间的对应关系,这种积累比任何教程都值钱。

我刚入行时也对着这份PDF啃到半夜,最大的教训就是:光看不练,坑永远是别人的;照着敲一遍,坑才是你的经验。希望你能把这份基础教程变成跳板,而不是书架上的摆设,希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询