太棒了!自学西门子PLC编程是一个非常明智且实用的选择,自动化行业对此类人才的需求非常大,这是一个从理论到实践,循序渐进的过程,下面我为你整理一份非常详细的自学路线图,涵盖各个阶段、所需资源、关键技能和注意事项。
第一阶段:基础准备与理论铺垫 (约1-2周)
在接触PLC之前,你需要打下一些坚实的基础,这会让你后续的学习事半功倍。

-
了解PLC是什么:
- 核心概念: 理解PLC(可编程逻辑控制器)的基本定义、作用(替代继电器逻辑)、工作方式(循环扫描:输入采样、程序执行、输出刷新)。
- 应用场景: 了解PLC在工业自动化中的广泛应用,如流水线、机械手、过程控制等。
-
掌握必要的电气基础知识:
- 电路基础: 了解欧姆定律、串并联电路。
- 常用低压电器: 熟悉接触器、继电器、按钮、指示灯、传感器(接近开关、光电开关等)的工作原理和符号,这是PLC的“手脚”,必须懂。
- 阅读电气图纸: 学习如何看懂简单的电气原理图和I/O(输入/输出)接线图。
-
选择你的主攻方向——西门子PLC系列:
- S7-200 SMART: 强烈推荐初学者从此开始! 它是西门子目前主推的小型PLC,性价比高,编程软件STEP 7-Micro/WIN简单易用,学习资源丰富,非常适合入门。
- S7-1200: 中型PLC,功能更强大,结构更复杂,适合有一定基础后,或直接用于中型项目学习。
- S7-1500: 高性能PLC,用于复杂、高速、大规模的控制任务,不适合初学者。
- S7-300/400: 经典系列,现在新项目用得少了,但很多老项目仍在使用,了解其编程思想也有必要。
本阶段目标: 知道PLC是什么,大概怎么工作,能看懂简单的电气图,并确定从 S7-200 SMART 开始学习。

第二阶段:软件安装与熟悉 (约1周)
工欲善其事,必先利其器。
-
安装编程软件:
- STEP 7-Micro/WIN SMART: 这是为S7-200 SMART设计的编程软件,西门子官网可以免费下载。
- TIA Portal (博途): 这是西门子新一代的统一软件平台,用于S7-1200/1500等,虽然S7-200 SMART不完全兼容,但了解TIA Portal的界面和风格对未来学习非常有帮助,可以先不安装,等学完S7-200 SMART后再安装。
-
熟悉软件界面:
- 打开STEP 7-Micro/WIN SMART,花点时间熟悉各个窗口:
- 菜单栏: 所有的命令都在这里。
- 项目树: 管理你的项目、程序块、数据块等。
- 指令树: 所有可用的指令都在这里,按类别(位逻辑、定时器、计数器等)组织,是编程时最常用的部分。
- 程序编辑器: 编写梯形图或语句表的地方。
- 输出窗口: 显示编译信息、错误等。
- 状态表: 监控和修改变量的值,调试必备。
- 打开STEP 7-Micro/WIN SMART,花点时间熟悉各个窗口:
本阶段目标: 成功安装软件,并能指出软件中各个主要区域的功能。

第三阶段:核心编程语言学习与实践 (约2-4周)
这是PLC编程的核心,也是最关键的一步,西门子PLC主要支持两种图形化语言:梯形图 和 功能块图,建议优先学习梯形图,因为它最直观,最接近继电器电路。
-
LAD (梯形图 - Ladder Diagram):
- 核心元素:
- 触点: 代表输入条件,常开、常闭。
- 线圈: 代表输出结果。
- 方框: 代表功能指令,如定时器、计数器等。
- 学习路径:
- 位逻辑指令:
LD,A,O,AN,ON, (装载、与、或、与非、或非、输出),这是所有逻辑的基础,必须滚瓜烂熟。 - 定时器指令:
TON(接通延时定时器)、TOF(断开延时定时器)、TONR(保持型接通延时定时器),学会设置PT(预设时间) 和ET(当前时间)。 - 计数器指令:
CTU(加计数器)、CTD(减计数器)、CTUD(加/减计数器),学会设置PV(预设值) 和CV(当前值)。 - 比较指令: ,
>,<,>=,<=,<>(等于、大于、小于等)。 - 移位/循环指令:
SHRB(移位寄存器)。 - 程序控制指令:
END(程序结束)、STOP(停止)、JMP/LBL(跳转/标签)。
- 位逻辑指令:
- 核心元素:
-
SCL (结构化文本 - Structured Text):
- 这是一种高级的文本语言,类似Pascal或C,适合处理复杂的数学运算、算法和数据处理。
- 初期可以不深究,但一定要知道它的存在,未来在处理复杂逻辑时,SCL会非常强大。
-
实践方法:
- 不要只看不练! 打开软件,新建项目,尝试用LAD编写小程序。
- 练习项目1: 电机启停控制,用一个常开按钮启动,一个常闭按钮停止。
- 练习项目2: 电机正反转控制(带互锁)。
- 练习项目3: 定时器应用,按下按钮,灯亮5秒后自动灭。
- 练习项目4: 计数器应用,按下按钮10次后,一个指示灯亮。
本阶段目标: 熟练掌握LAD的基本指令,能够独立编写简单的电机控制、定时、计数程序。
第四阶段:深入编程与调试 (约2-3周)
掌握了基本指令后,你需要学习如何组织程序和进行调试。
-
项目结构与程序块:
- 组织块: PLC的操作系统调用,如
OB1(主程序循环块),必须学会在OB1中调用其他程序块。 - 功能块: 可多次调用的子程序,有自己的“内存”(实例数据块),适合封装复杂功能,如“电机控制”功能块。
- 功能: 类似功能块,但没有自己的“内存”,适合封装纯计算或简单逻辑。
- 数据块: 存放变量的地方,可以定义全局变量或局部变量。
- 组织块: PLC的操作系统调用,如
-
数据类型与变量:
- 学习基本数据类型:
Bool(布尔),Byte(字节),Int(整数),DInt(双整数),Real(浮点数),String(字符串)。 - 学会使用符号地址(给I/O点或变量起个有意义的名字,如
Motor_Start而不是I0.0),这会让程序可读性大大提高。
- 学习基本数据类型:
-
模拟量处理:
- 输入: 学会读取温度、压力、流量等模拟量信号(AI模块)。
- 输出: 学会控制变频器、阀门等模拟量设备(AO模块)。
- 关键概念: 模拟量的量程和分辨率,以及如何将原始的整数值(如0-27648)转换为工程实际值(如0-100℃)。
-
调试技巧:
- 强制: 在软件中手动将某个输入点置为ON或OFF,模拟现场信号,测试程序逻辑。
- 监控: 实时查看程序中所有变量和触点/线圈的状态,观察程序的执行流程。
- 断点: 在程序行上设置断点,让程序执行到此处暂停,方便你分步检查。
本阶段目标: 能够编写结构化的、模块化的程序,理解并处理模拟量,熟练使用软件的调试功能。
第五阶段:实践与项目实战 (长期)
理论学得再多,不如亲手做一个项目。
-
硬件仿真 (无成本入门):
- 使用 PLCSIM Advanced (TIA Portal内置) 或 S7-200 SMART的仿真功能,你可以在电脑上模拟PLC的运行,虚拟连接I/O点,测试你的程序,这是最经济、最安全的实践方式。
-
购买一块实物PLC (强烈推荐):
- 入门套件: 购买一块 S7-200 SMART CPU SR20 或 ST20 (自带数字量I/O),再配一个 数字量输入模块 和一个 数字量输出模块。
- 必须的配件:
- 电源: 24V DC开关电源,给PLC和模块供电。
- 编程电缆: USB/PPI电缆,用于连接电脑和PLC。
- 开关和指示灯: 用于模拟输入和观察输出。
- 导线和接线端子: 用于连接。
-
从简单到复杂的项目实战:
- 项目1:交通信号灯控制。 经典入门项目,涉及定时器和顺序控制。
- 项目2:传送带分拣系统。 结合传感器、电机、计数器和模拟量(可选)。
- 项目3:恒压供水系统。 经典的PID控制应用,学习使用PID指令块。
- 项目4:与HMI/触摸屏通信。 学习如何用PLC控制触摸屏,在触摸屏上设置参数、显示状态。
- 项目5:与变频器通信。 学习使用USS协议或PROFINET协议控制变频器,实现速度调节。
本阶段目标: 能够独立完成一个完整的自动化小项目,从硬件接线、软件编程到调试运行。
推荐学习资源
- 视频教程 (首选,最直观):
- Bilibili (B站): 搜索“西门子PLC S7-200 SMART”,有大量国内UP主分享的免费、高质量的入门教程,从零开始,手把手教学。
- YouTube: 搜索 "Siemens S7-200 SMART tutorial",有很多英文教程。
- 文档与手册 (官方最权威):
- 西门子官网: 下载《S7-200 SMART系统手册》、《S7-200 SMART编程手册》,这是你的“字典”,遇到不懂的就去查。
- GSD文件: 在官网下载你所用模块的GSD文件,用于在软件中配置硬件。
- 在线社区 (交流与求助):
- 工控论坛: 如“中华工控网”、“工控人家”等,可以提问和查阅资料。
- 知乎、CSDN: 搜索相关问题,有很多技术文章。
- QQ群: 加入一些西门子PLC技术交流群,直接向有经验的人请教。
学习心态与建议
- 动手是王道: 不要只看视频和文档,一定要亲手去写、去连、去调试,遇到bug是学习最快的方式。
- 由简入繁: 不要好高骛远,先保证把最基础的启停、定时、计数搞明白,再逐步挑战更复杂的功能。
- 学会查手册: 编程手册是你的“武功秘籍”,遇到不认识的指令或功能,第一时间查阅手册,培养独立解决问题的能力。
- 记录与总结: 准备一个笔记,记录你学到的知识点、遇到的问题和解决方法,这会让你进步神速。
- 保持耐心: PLC编程是一个需要耐心和细心的过程,不要因为一个小错误就气馁。
祝你学习顺利,早日成为PLC编程高手!这条路走通了,你会发现一个充满机遇和挑战的新世界。