编程的前提是先理解 “底层逻辑”,避免上来就写代码导致越学越懵。
PLC 编程不是纯软件操作,必须懂工业现场的基础逻辑:
硬件认知:不用记所有型号,重点认 CPU(如 1511C、1516-3 PN)、数字量 I/O 模块(SM 521/522)、模拟量模块(SM 531/532),知道 “模块订货号→地址分配” 的对应关系(比如 DI 模块起始地址是 I0.0,AI 模块是 IW256)。
软件上手:
安装 TIA Portal(推荐 V17/V18,兼容性好),熟悉核心界面:项目树、设备组态界面、程序编辑器、变量表、在线监控窗口。
第一步先练 “硬件组态”:新建项目→添加 S7-1500 CPU→添加 I/O 模块→设置模块参数(比如模拟量模块的量程、数字量模块的滤波时间),这是编程的 “地基”。
核心是掌握最常用的指令和编程逻辑,用 “小案例” 驱动学习,避免枯燥。
新手先学梯形图(LAD)(直观,和电气原理图相似),后续再根据需求学结构化文本(ST)(适合复杂逻辑):
核心指令(必练):
位逻辑:常开(| |)、常闭(|/|)、线圈(=)、置位(S)、复位(R)、上升沿(P)、下降沿(N)。
定时器:TON(通电延时)、TOF(断电延时)、TP(脉冲)(比如用 TON 做电机启动延时)。
计数器:CTU(加计数)、CTD(减计数)(比如计件计数)。
用博途自带的PLCSIM Advanced(仿真软件)练手,不用真实硬件也能跑:
案例 1:电机启停控制(点动 + 自锁)→ 理解 “自锁逻辑”(常开触点并联)。
案例 2:电机正反转控制→ 理解 “互锁逻辑”(常闭触点串联,防止短路)。
案例 3:红绿灯循环控制→ 理解定时器的串联 / 并联,实现时序逻辑。
S7-1500 的程序是 “模块化” 的,必须分清 3 类核心块:
OB(组织块):程序的 “入口”,OB1 是主循环块(扫描周期执行),OB35 是定时中断块(比如 100ms 执行一次,用于模拟量采集)。
FB(功能块):带 “背景数据块”,适合重复使用的逻辑(比如电机控制 FB,不同电机用不同背景块)。
FC(功能):无背景数据块,适合简单的、无状态的计算(比如模拟量量程转换)。
掌握基础后,重点突破工业现场最常用的复杂功能,这是区分 “新手” 和 “能干活” 的关键。
工业现场的温度、压力、流量都是模拟量,核心是 “量程转换”:
S7-1500 的核心优势是通信,优先掌握 2 类高频通信:
在线监控:博途 “在线” 模式下,监控程序块的触点 / 线圈状态、变量值,定位逻辑错误。
Trace 功能:捕捉变量的变化曲线(比如电机启停时的电流变化),排查偶发故障(工业现场的 “幽灵故障” 全靠它)。
诊断缓冲区:查看 PLC 的报警信息(如模块故障、通信中断),快速定位硬件问题。
通过完整项目融会贯通,学习标准化编程思路,适配工业现场的实际需求。
选一个贴近工业现场的案例,比如 “小型物料输送线控制”:
官方手册:西门子官网的《S7-1500/1500T 系统手册》《TIA Portal 编程手册》(最权威,可查指令细节)。
实操视频:B 站搜 “S7-1500 博途实操”,优先看带仿真 / 硬件调试的视频,避免纯理论。
实操硬件:如果有条件,用 S7-1500 实训台调试;没有的话,PLCSIM Advanced 能模拟 90% 的功能。
学习 S7-1500 编程要 “先基础后进阶”:先补电工 / PLC 原理,再练基础指令,最后突破模拟量、通信、故障诊断等实战功能。
实操是核心:全程用 PLCSIM 仿真或真实硬件调试,避免只看理论,“写出来→跑起来→改对了” 才是掌握。
模块化思维是关键:工业现场的程序不是 “堆指令”,而是把功能拆分成可复用的块,兼顾易维护性。