简介:《三菱PLC基础学习教程》是一份面向电气自动化初学者与PLC入门人员的PDF学习资料,系统讲解三菱PLC的硬件结构、输出接口电路、电源管理与循环扫描工作原理。内容从接口隔离方式、响应时间、输出电流、开路漏电流到公共端配置均有详细说明,并以FX1S系列为例列出性能指标,帮助读者建立从选型到编程的整体认知框架。资源为单个PDF文件,压缩包约1.16MB,便于下载后直接阅读或打印学习。目前已有292人学习,适合正在接触可编程逻辑控制器、需要理解PLC输入输出特性及工作流程的入门者。文档按知识点分节梳理,包含输出接口技术参数对比、电源设计要求及扫描周期三阶段解析,读者可据此快速掌握三菱PLC核心概念,并为后续梯形图编程和实际控制系统设计打下基础。
1. 三菱PLC基础学习教程.pdf:资料在手,缺的是从指令到梯形图那一跳
把《三菱PLC基础学习教程.pdf》存到网盘并通读一遍的人很多,但真正从这份教程走向能动手写程序的人,往往不是读得最仔细的那批,而是今天就把第一段梯形图写出来、用仿真跑通的那批。区别不在于资料好坏,而在于PLC入门需要的不只是“看懂指令”,而是要建立“扫描周期加软元件”的思维习惯。这份教程能帮你把术语、指令和接线串成一条线,但前提是你愿意跟着它边看边写,而不是只看不练。
这篇笔记适合三类人:刚转电气自动化、手里有PLC设备却无从下手的新手;想先用仿真验证再买设备的在校生;以及做过继电器控制、想理解PLC为什么比硬接线灵活的传统电工。下面内容按“先认软元件、再写梯形图、最后避坑”的顺序展开,每一步都对应教程里最常见也最容易卡住的环节。
2. 三菱PLC的基础骨架:软元件、指令与编程软件先搭起来
2.1 五类软元件先认全,梯形图不再是黑匣子
三菱FX系列PLC的程序,本质上是很多“软元件”之间导通关系的组合。软元件可以理解为PLC内部的存储单元,每一个都有固定编号和含义。我建议初学者不要跳过这一节直接看指令,否则后面读程序时每个符号都要回翻,效率极低。
第一类是输入继电器X,对应外部按钮、限位开关、传感器信号。它的编号是八进制,也就是说X0到X7之后是X10到X17,没有X8和X9。这个规律常被忽视,实际接线时如果你的输入点编号写成了X8,编译不会报错,但程序在真实PLC里永远不会执行,因为根本没有这个地址。第二类是输出继电器Y,同样采用八进制编号,对应接触器、电磁阀、指示灯等负载。
第三类是辅助继电器M,相当于传统控制电路里的中间继电器,不对外输出,只在程序内部做逻辑中转。M的编号不受八进制限制,M0、M1、M2这样一直排下去,普通用途从M0开始用就行。第四类是数据寄存器D,用来存放数值,比如计数值、模拟量转换结果、工艺参数。D也是十进制编号,D0到D199是通用区,掉电后数据清零,D200以后是保持区,掉电不丢。最后是定时器T和计数器C,这两类后面单独讲,这里先知道它们是软元件体系的一部分即可。
2.2 触点指令与线圈指令:两类指令组成绝大多数梯形图
三菱PLC的基础指令可以粗分成两类:触点指令和线圈指令。触点指令负责“判断”,线圈指令负责“执行”。这就像继电器电路里的常开常闭触点和继电器线圈的关系,理解了这一点,梯形图读起来就是一个个开关逻辑而已。
常开触点指令是LD和AND,常闭触点指令是LDI和ANI。LD相当于梯形图最左边母线开始取一个常开触点,LDI是取常闭触点;AND是在已有逻辑后面串联一个常开触点,ANI是串联常闭触点。OR和ORI则是在已有逻辑上并联一个常开或常闭触点。初学者最容易混的是AND和ANI:停止按钮在外部接线里是常闭触点,但程序里要串联的是ANI,不是AND。如果你在梯形图里串联了一个常开触点,外部按钮不按时程序一直导通,按下去反而断开,逻辑就反了。
线圈指令里最常用的是OUT、SET和RST。OUT是普通输出,每个扫描周期都跟随前面的逻辑结果刷新;SET是置位,一旦条件成立就保持ON,直到遇到RST才复位。用SET/RST写出的程序往往比用OUT自锁更清晰,尤其在状态切换较多的程序里,能减少很多双线圈问题。基础指令还包括END,它告诉CPU程序到这里结束。我在教学中看到不少新手下载程序后设备没反应,查了半天发现程序根本没写END,扫描逻辑是乱的。
2.3 编程软件选型:先按PLC型号定,不是按版本新旧选
三菱的编程软件跟PLC系列是绑定的,这也是新手拿到教程后最容易走错的第一步。老一代FX系列普遍用GX Developer或GX Works2,FX3U这代用GX Works2体验比较好,梯形图编辑和仿真都在一个界面里完成;而FX5U这种新机型要用GX Works3,用旧软件根本连不上。反过来,教程里如果大量出现FX3U指令,你非要用只支持FX5U的软件去练,很多指令会报错,学习节奏全乱。
我一般建议零基础的人用FX3U加GX Works2的组合。理由很实际:网上教程、示例程序、仿真案例里FX3U占比最高,遇到问题容易找到参考;而且FX3U的指令集覆盖了从基础逻辑到定位、模拟量处理的大部分常见场景,学完过渡到其他系列不会断层。
软件安装时有一个常见的坑:USB转编程线的驱动顺序。很多兼容编程线要求在插线之前先安装驱动,否则电脑会把线识别成未知设备。安装完成后在Windows设备管理器里能看到对应COM口,记下这个编号,后面通信设置要用。安装软件本身没有太多技巧,按默认下一步即可,但要注意关闭杀毒软件或用管理员身份运行,否则个别系统下驱动签名问题会导致连接失败。
2.4 一张软元件与指令的对应表,边写程序边查
初学阶段建议自己做一张软元件点位表,把程序里用到的X、Y、M、T、C都列出来,写明对应外部设备和用途。这不仅是写程序前的规划工具,也是后面排查故障的索引。下面这张表是常见的学习点位规划,可以直接套用:
| 软元件 | 类型 | 示例编号 | 典型用途 |
|---|---|---|---|
| X0 | 输入继电器 | X0~X7 | 启动按钮 |
| X1 | 输入继电器 | X1 | 停止按钮 |
| Y0 | 输出继电器 | Y0~Y7 | 主接触器 |
| M0 | 辅助继电器 | M0 | 内部状态标志 |
| T0 | 定时器 | T0~T199 | 延时启动 |
| C0 | 计数器 | C0~C199 | 产量计数 |
| D0 | 数据寄存器 | D0 | 存储定时设定值 |
当程序规模超过三四十步时,这张表的价值就会显现出来。比如定时器编号是否重复、计数器是否跟别的功能共用D区,扫一眼表就能找到问题。养成先做点位表再编程的习惯,比看十遍教程都管用。
3. 写第一段能跑的梯形图:从自锁启停到定时切换
3.1 指令表不是淘汰货,它能精确表达梯形图的每条逻辑
很多教程教你直接画梯形图,但我建议也学会看指令表。指令表是梯形图的文本形式,每一行都对应梯形图里的一个元素,排错时比图形更直观。常见做法是用指令表快速录入,再让软件自动生成梯形图,这种方式在GX Works2里操作很顺手。
下面是一个最基础的自锁启停程序,用三菱指令表写出来是这样:
0 LD X0 1 OR Y0 2 ANI X1 3 OUT Y0 4 END这段程序对应的场景是:按下启动按钮X0,Y0输出并保持;按下停止按钮X1,Y0断开。关键在于第1行的OR Y0,它把输出线圈自己的触点并联到了启动按钮上。当X0按下后Y0变为ON,下一个扫描周期里Y0的常开触点已经闭合,即使X0松开,电流也能通过Y0这条支路维持线圈导通。这就是自锁的本质。
第2行的ANI X1用的是常闭触点指令,不是AND。停止按钮外部接线一般用常闭触点,程序里再串联一个常闭触点,形成“断开即停止”的逻辑,这样即使程序没跑,外部急停也能切断回路。我不止一次看到有人把这里写成AND X1,结果按下停止按钮的瞬间Y0反而继续通,原因就是常开常闭用反了。
3.2 定时器:用三菱风格的K常数把延时逻辑写明白
自锁解决了“保持”问题,下一步就要处理“延时”。定时器是三菱PLC里最常用的软元件之一。FX3U的T0到T199是100ms时基定时器,也就是设定值每增加1,代表0.1秒;T200到T245是10ms时基。定时器指令的写法是OUT T0 K30,这里的K表示十进制常数,K30对T0来说就是30乘0.1秒等于3秒。
下面用星三角延时切换来演示定时器用法。注意这里只模拟控制逻辑,真实星三角主回路必须加接触器互锁,不要直接照抄到设备上。
0 LD X0 1 OR Y0 2 ANI X1 3 OUT Y0 4 LD Y0 5 OUT T0 K30 6 LD Y0 7 ANI T0 8 OUT Y1 9 LD Y0 10 AND T0 11 OUT Y2 12 END这段程序实现的功能是:启动后主接触器Y0吸合,星形接触器Y1立即吸合,3秒后T0延时结束,T0常闭触点断开使Y1断电,同时T0常开触点闭合使三角形接触器Y2吸合。第4行的LD Y0表示定时器的启动条件依赖Y0的输出,Y0一断,定时器立刻复位。第5行的OUT T0 K30是定时器指令,K30就是3秒。
编程时要分清定时器线圈和定时器触点的区别。OUT T0是线圈,它的状态由前面的逻辑决定;ANI T0和AND T0是触点,它们的状态由定时器是否计时结束决定。初学者经常把这两者混在一起,以为OUT T0之后马上就能读到T0触点变化,实际上T0触点要等设定时间到达后才翻转。
GX Works2里输入这段指令表后,点击编译,软件会自动生成对应的梯形图。你可以用这个功能来对照学习,指令表写一段,看一段图形结果,理解速度会快很多。
3.3 在GX Works2里建工程并仿真验证:五步跑通第一个程序
纸上谈兵到此为止,接下来要动手操作。以GX Works2为例,从新建工程到仿真运行的完整流程如下:
第一步,打开GX Works2,新建工程。PLC系列选择FX3U/FX3UC,PLC类型选择FX3U,程序语言选择梯形图。这里选错系列会导致后续指令编译不过,提示会很明确,照着改就行。
第二步,录入程序。可以直接用工具条上的触点、线圈图标画梯形图,也可以切换视图用指令表录入。我习惯先用指令表录,速度比鼠标画图快,录完再切换到梯形图视图检查。
第三步,点击工具栏的“变换”按钮进行编译。编译通过后梯形图会变成可运行状态。如果代码里有错误,软件会定位到具体行号,比如双线圈、软元件格式错误都会在这一步暴露。
第四步,进入仿真模式。点击菜单栏“调试”里的“开始/停止模拟”,软件会启动一个模拟运行窗口。这一步不需要真实PLC,电脑上就能运行程序,是新手验证逻辑最好的方式。
第五步,在模拟窗口里强制软元件状态。把X0强制为ON,观察Y0是否变为ON;再把X0强制为OFF,确认Y0仍然保持ON,代表自锁生效;最后把X1强制为ON,确认Y0断开。强制操作相当于外部接线里的按钮动作,仿真状态能让你不用接一根线就验证全部逻辑。
这里有个参数要注意:仿真时强制X0为ON之后要立即改回OFF,否则一直按着X0,无法判断自锁是否真的起作用。很多新手仿真时发现逻辑“看起来正常”,其实是靠强制保持撑着,自我验证就失真了。
提示:GX Works2的仿真不支持所有特殊功能模块,但FX3U的基础指令和绝大部分应用指令都能仿真。学习阶段不需要急着买实体PLC,把仿真跑熟了再上机,效率会高很多。
4. 三菱PLC基础学习避坑指南:5个新手必踩的坑
4.1 双线圈输出:程序逻辑看着没问题,执行结果却不是想的那样
现象:梯形图里两个不同位置的逻辑都写了OUT Y0,比如前面一组条件控制Y0启动,后面另一组条件控制Y0停止。运行时发现Y0的状态总是跟后一段逻辑一致,前面的控制完全不起作用。
原因:PLC程序是自上而下循环扫描的,同一个Y0的线圈在扫描过程中会被多次赋值。每次扫描到OUT Y0,都会用当前那一行的逻辑结果覆盖Y0的状态。所以程序执行到最后一次OUT Y0时,之前所有写入都会失效。这是梯形图编程里最典型的逻辑陷阱。
解决:一个输出线圈在程序里只能出现一次。如果逻辑复杂,可以先用中间继电器M0、M1分别保存条件,再用最后一段逻辑统一输出Y0;或者改用SET Y0和RST Y0的组合,把置位和复位分散到不同分支里,避免双线圈覆盖。这也是我在2.2里强调SET/RST价值的原因。
4.2 定时器编号被复用:延时忽长忽短,像黑匣子一样不可控
现象:程序里两处不同逻辑都用了T0,设定值也不一样。运行后发现其中一个延时不准确,甚至逻辑跳变异常,怎么调设定值都没用。
原因:FX3U里T0到T199这些定时器编号是全局唯一的软元件地址。同一个T0的线圈出现在多处,每扫描到一处就会重新写入定时器状态,定时器的当前累计值会被后一次扫描清零或覆盖。两个位置的逻辑互相干扰,延时自然不可控。
解决:给每个定时器分配独立编号,并建立编号登记表。如果项目里定时器用量大,建议按功能分区:比如T0到T49给设备启停延时,T50到T99给工艺节拍,T100往后给报警延时。这样既避免冲突,也好查问题。写完程序后在GX Works2的软元件列表里搜索T,就能看到所有定时器的使用分布。
4.3 瞬动按钮没有保持:按下有反应,手一松就停
现象:启动按钮X0按下时Y0能输出,但手指一离开按钮,Y0立刻断开,设备无法持续运行。新手拿到教程里的自锁例子照着敲,容易漏掉OR指令,就会得到这个结果。
原因:启动按钮是瞬动开关,它的触点在按下期间才闭合。PLC扫描周期很快,如果梯形图里没有自锁支路,也没有SET指令,那么扫描到逻辑时X0已经断开,Y0自然无法维持。
解决:在输出线圈前并联一个Y0自身的常开触点。更稳妥的写法是用SET Y0做启动、RST Y0做停止,这样启动条件和保持互不依赖,逻辑更清晰。仿真验证时要记得把强制X0恢复为OFF,否则自锁效果被掩盖了。
4.4 PLC连不上:COM口、驱动和型号三个地方逐个排查
现象:用编程线连接PLC后,传输软件提示“无法与PLC通信”或“打开COM口失败”,点击连接后长时间无响应。很多人第一反应是线坏了,实际上多数是软件设置问题。
原因:常见有三个。一是USB转串口驱动没装成功,设备管理器里看不到COM口;二是电脑的USB口换了,COM口编号也跟着变,软件里还是旧的编号;三是GX Works2里PLC型号选错,或者通信波特率与实际不符。FX3U的USB口和串口通信参数如果不匹配,同样连不上。
解决:先在设备管理器确认编程线对应的COM口编号,然后到GX Works2的“传输设置”里把COM口改成一致。通信测试按钮会给出详细错误码,根据错误码查对应手册,大部分问题能定位到驱动或线缆。换USB口后务必重新检查COM编号,这是血泪经验。
4.5 程序下载后不干活:先看输入信号,再怀疑程序
现象:程序编译成功、下载成功、PLC也在RUN状态,但外部按钮怎么按设备都没反应。新手通常会反复修改程序,其实问题根本不在程序逻辑。
原因:最常见的四个方向是:输入公共端COM没接,导致外部信号根本进不了PLC;传感器类型选错,NPN和PNP接反;RUN开关没拨到位,程序没在真正执行;程序缺少END指令,扫描异常。其中COM端接线是最容易被忽略的,因为教程的接线图往往只在边角标注了一行小字。
解决:先看PLC面板上的输入指示灯。按下按钮时如果对应X的指示灯不亮,问题一定在外部接线或传感器类型;如果灯亮了但输出没反应,再用GX Works2的监视模式看梯形图上X是否变绿。按这个顺序排查,能很快把问题范围缩小到“硬件接线”还是“程序逻辑”,避免在错误方向上反复折腾。
5. 用仿真验证你学到的一切:再往前走的三种练法
当你能独立写出自锁启停并定时切换,恭喜,你已经迈过了三菱PLC入门最陡的坡。接下来不要再急着学一堆指令,先把基本功练扎实,我推荐三种练法,都不需要额外硬件。
第一种是每天用半小时改造一个旧程序。比如把星三角切换改成先启动、延时5秒后自动停止;把两个启动按钮改成互斥逻辑,按一个启动另一个自动复位。这个过程中你会不断碰触双线圈、定时器编号、触点常开常闭这些基础坑,踩一遍记一辈子,比背十遍指令表有用。
第二种是加入计数器做个小产线模型。用X0模拟光电传感器,每来一个工件计一次数,C0计数到100时Y0输出,表示完成一批;再接一个复位按钮X1清掉计数重新来。写这个程序时你要用到C0线圈、C0触点以及RST C0复位指令,这些组合起来就是一个真实的小型计数系统。我第一次做这个例子时把RST写在计数前面,导致计数器永远从0开始,后来才明白扫描顺序对指令执行的影响。
第三种是把程序从梯形图翻译成指令表,再反着翻译回来。重点不是速度,而是理解触点、线圈和扫描周期之间的关系。遇到不熟悉的指令,就写一个最小Demo用仿真跑一遍,看它的行为是否符合预期。仿真最大的优点是能任意强制软元件状态,可以模拟各种极限情况,比如启动和停止按钮同时按下会怎样,定时器刚好到设定值那一个扫描周期谁先执行。
最后说一个我自己的习惯:程序写的再简单,也要先建点位表,再动笔写梯形图。点位表不仅是在给自己看,也是在给后来的维护者看,没有这张表,程序就是一段别人看不懂的黑匣子。希望这些踩坑经验能让你在三菱PLC这条路上少走一些弯路,也帮到你迈过从“看懂教程”到“写出能跑的程序”这最关键的一步。学PLC没有捷径,但用仿真把每个逻辑跑一遍,就是最快的路。
本文还有配套的精品资源,点击获取