本文是HelloGPTPLC编程入门教程的简明指南,涵盖PLC基础概念、硬件构成与接线、常用梯形图指令、定时器与计数器、IO映射与通信、程序调试与下载、常见故障排查及若干实操案例,便于初学者迅速理解并动手实践。读完本教程你能建立简单控制程序并完成基本调试与故障定位,逐步过渡到复杂系统开发。继续加油。

为什么要学PLC(先把答案说清楚)
PLC(可编程逻辑控制器)是工业自动化的“大脑”,它负责把传感器的信号转换成执行器的动作。学PLC不是为了记住各种花哨的指令,而是要理解“输入—逻辑—输出”这条主线:测量、判断、执行。掌握这条线,你就能把机器控制得稳稳当当。嗯,这里讲的都是直白的事实,方便你迅速上手。
PLC是什么与工作原理(用最平常的话解释)
PLC的本质
PLC就是一台专门用于控制机器的微型计算机。它有CPU、存储、输入/输出模块和专门的实时操作系统。想象一下:传感器像眼睛,执行器像手臂,PLC就是中间的判断和指挥中心。
工作原理(循环扫描)
PLC不停地做三件事:读取输入(I)、运行程序(P)、写输出(O)。这个循环称为扫描周期。比如,一个传送带的开始按钮按下,PLC在下一次扫描里读取到“按下”,执行启动线圈,随后输出端驱动电机。
PLC硬件构成与接线(不要害怕插线)
- CPU模块:程序存储与运算,负责扫描与通讯。
- 电源模块:给CPU和IO供稳压,一般24V DC是常用标准。
- 数字量输入/输出(DI/DO):开关量信号,如按钮、限位开关、继电器。
- 模拟量输入/输出(AI/AO):电压/电流信号,如4–20mA、0–10V传感器。
- 通信模块:串口、以太网、PROFIBUS、Modbus等。
接线小技巧
- 输入端常用24V DC,注意公共端(COM)接法:NPN/PNP要区分。
- 输出若驱动感性负载(继电器、接触器),建议加二极管或RC吸收元件。
- 模拟信号要短线、屏蔽,远离高压电缆。
常见编程语言:为什么先学梯形图
PLC标准(IEC 61131)定义了几种语言:梯形图(Ladder)、功能块图(FBD)、结构化文本(ST)、指令表(IL)等。对初学者而言,梯形图最直观,它像电气原理图,逻辑关系用触点和线圈表达——于是工程师更容易把电路思想映射到程序上。
梯形图基础元素(一点点细节,但很重要)
- 触点(常开/常闭):读取输入或内部位的布尔状态。
- 线圈:输出或内部位的赋值(动作、保持)。
- 保持/自锁电路:用一个线圈和自保持触点实现启动保持。
- 置位(SET)/复位(RESET):直接改变位状态,不依赖扫描边缘。
- 定时器(T):常见为延时通断,分为通电延时(TON)、断电延时(TOF)、脉冲(TP)。
- 计数器(C):上升沿或下降沿计数,支持复位、预置。
常用指令举例(概念优先)
- 触发类:XIC(常开)、XIO(常闭)——就是检查某个位是不是1/0。
- 赋值类:OTE(输出线圈)——把某个位设为1或0。
- 定时类:TON/TOF/TP——控制延时逻辑。
- 计数类:CTU/CTD——计数向上/向下。
- 数据处理:MOV(传送)、CMP(比较)、ADD/SUB、LPD等。
定时器与计数器详解(举个例子就懂)
定时器经常被误会,核心要点是:定时器本质上是一个带时间基准的寄存器,输出通常基于累计时间而变化。比如TON(开通延时)在输入变为1后开始计时,计时达到预设值后它的输出变为1。记住两点:启动条件(输入边)和预置值(时间长度)。
计数器如何配合传感器使用
一个物料计数器的流程:传感器产生脉冲——PLC用CTU计数器在上升沿+1——到达目标数时触发停机或报警。务必在计数器使用前处理抖动(硬件或软件去抖),否则会多计或漏计。
IO映射与地址示例(实际操作必读)
不同品牌地址格式不同,但思路一致:输入(I或X)和输出(Q或Y)都有固定起始地址。下面给出一种常用风格的示例映射,帮助你理解如何在程序里引用物理点。
| 功能 | 地址 | 说明 |
| 启动按钮 | I0.0 | 外部常开按钮,接到DI0 |
| 停止按钮 | I0.1 | 外部常闭按钮,接到DI1 |
| 传送带电机输出 | Q0.0 | 控制接触器线圈 |
| 计数器复位 | M0.0 | 内部中间位,用于程序互锁 |
编写第一个程序:传送带启动停止(一步步做)
好了,咱们来做个最常见的例子:一个启动按钮、一个停止按钮、一个电机输出。目标:按启动,电机运转;按停止,电机停止;电机通过自锁保持运行。
- 定义输入/输出:启动 I0.0,停止 I0.1;电机 Q0.0。
- 逻辑思路:启动动作=启动按钮的上升沿或常按;保持=自锁触点;停止=停止按钮置0/复位。
- 梯形图描述(文字版):[ I0.0 —( )— O:Q0.0 ] 并联一个常闭I0.1做停止;Q0.0并联自身触点作为自锁。
看起来有点抽象?简单表示为两行:
- Rung1: XIC I0.0 —— OTE Q0.0
- Rung2: XIC Q0.0 —— OTE Q0.0 (自锁)与 XIO I0.1 并联做停止中断
调试时注意:
- 先用监视模式查看输入是否稳定(电气接线没问题)。
- 用单步扫描或强制输出验证自锁是否生效。
- 加上紧急停止与故障指示,别在实验台上直接接高功率负载。
程序下载、备份与调试流程(工程实践)
- 编写程序后先在线仿真或脱机模拟(如软件支持)。
- 下载前务必备份PLC现有程序;每次修改做版本号记录。
- 现场测试先断开实际负载,用指示灯或示波器观察IO反应。
- 遇异常,先检查电源、接地、模块指示灯,再看程序逻辑。
常见故障与排查思路(快速定位问题)
- PLC不通电:检查电源模块、保险及24V输出。
- 输入不变化:测量传感器输出,确认传感器本身、接线及公/地接法。
- 输出不动作:确认程序逻辑、输出模块是否烧坏、是否设置了强制位。
- 计数异常:检查去抖措施和边沿检测,是否有机械抖动或重复触发。
进阶要点与学习路径(别着急,一步步来)
- 先把梯形图、定时器、计数器、位操作掌握透彻。
- 学习模拟量处理(A/D、4–20mA、传感器校准)。
- 熟悉通信协议(Modbus、EtherNet/IP、Profinet)与组态画面(HMI)。
- 读点经典书:比如《可编程控制器原理与应用》《PLC编程与实例》之类的参考书。
实操小练习(带点琐碎但实用的任务)
- 练习一:做一个两位按钮互锁(防同时启动两个电机)——理解互锁思想。
- 练习二:模拟一个传感器计数并在达到N时发出蜂鸣——练手计数器与比较。
- 练习三:把模拟量温度输入映射到范围并控制加热器——学会标定与PID(后续)。
最后几句,像朋友一样嘱咐你
学PLC讲究实践。刚开始别贪大项目,从小的电机启动、计数、延时做起,会发现很多电气习惯和程序写法都会自然养成。遇到问题,多动手测,记录每次修改,写注释,这些看似琐碎的细节会在你做更复杂系统时救你一命。嗯,就这些,去动手吧,别只看书——实践才是最快的老师。