上海霏莱不可教育
4000199717

扫码拨号

当前位置: 首页 资讯活动 西门子PLC干货|选型、程序结构、避坑要点

西门子PLC干货|选型、程序结构、避坑要点

2026-10-08

一、西门子主流系列快速选型(重点)


1. S7-200 SMART

微型经济型PLC,独立软件Micro/WIN SMART,不支持博途。自带网口+RS485,支持Modbus,适合小型单机:水泵、包装机、小型工位、教学实训。缺点:运动控制弱,没有PROFINET控制器功能。


2. S7-1200(新 项 目 最 常 用)

中小型主力,博途TIA Portal编程,本体集成PROFINET。支持信号板扩展、工艺轴、凸轮、PID工艺对象,还有1200F安全CPU。可以和西门子V90伺服、G120变频器、SMART触摸屏无缝配套,OEM设备、中小型流水线首 选,自带官方仿真。


3. S7-1500(中大型产线)

替代老S7-300/400,高性能模块化PLC,多核架构,扫描周期微秒级。支持分布式IO、冗余1500R/H,适合汽车产线、化工、大型自动化项目,诊断功能极强,博途平台,支持SCL高级语言、GRAPH顺序程序。

老款S7-300/400已经停产,新项目不推荐选型,只做旧设备维护技改。


二、西门子PLC核心工作原理:循环扫描机制


西门子PLC固定循环扫描模式,RUN状态下循环执行3步:


1. 输入采样:一次性读取传感器、按钮信号,存入I过程映像区;本扫描周期内外部信号变化不会刷新,等下一轮扫描。


2. 程序执行:从上到下执行OB1主程序,运算逻辑,更新M区、DB块、Q输出映像区。支持中断OB,可以打断主循环处理高速信号。


3. 输出刷新:一次性把Q映像区状态写到硬件端子,驱动电磁阀、接触器。


✅关键点:扫描周期会带来I/O滞后;高速信号一定要用硬件中断OB,否则会丢信号。


三、西门子独有的程序块结构(OB/FC/FB/DB,重中之重)


这是西门子和其他品牌PLC 最 大 区别,模块化编程,方便复用、调试、维护。


• OB 组织块:OB1=主循环程序;OB35循环中断、OB82诊断中断、OB100初始化块。OB是程序执行的载体,不能被FC/FB调用。


• FC 功能:不带存储区的子程序,调用结束内部变量不保存,适合简单逻辑。


• FB 功能块:带背景DB数据块,调用时自动生成独立数据存储,变量状态会保存。做电机、阀门、设备工艺模板首 选,可反复复用。


• DB 数据块:存储变量。分全局DB(全局共用)、背景DB(FB专属,一个FB对应一个背景DB)。S7-1200/1500推荐使用优化DB。

新手高频踩坑:FB忘记分配背景DB,直接报错。


四、西门子4种编程语言(博途)


1. LAD梯形图:最 通 用,图形化,类似继电器电路,入门首 选。


2. FBD功能块图:方块连线,适合模拟量、信号流。


3. SCL结构化文本:类Pascal高级语言,IF、CASE、FOR循环,复杂算法、批量数据处理必用。


4. GRAPH顺序功能图:步序编程,适合流水线工序、顺序控制。


五、模拟量处理(S7-1200/1500常用指令)


工业4-20mA、0-10V传感器信号,需要标准化+缩放转换:


• NORM_X:标准化,把硬件原始值转为0.0~1.0浮点数


• SCALE_X:缩放,0.0~1.0映射成实际工程值(温度、压力)


六、现场调试高频避坑干货


1. 博途下载前先硬件组态,CPU型号、模块型号必须和实物完全一致,否则无法下载。


2. 优化DB块:不能直接用 绝 对 地址访问(如DB1.DBW0),只能用变量名;需 要 绝 对地址就取消优化块属性。


3. PROFINET通信:设备名称一定要分配,不是只靠IP,很多新手只设IP,通讯一直断线。


4. 程序下载:RUN模式下载只能改部分程序;大改动必须STOP下载,注意停机风险。


5. 掉电保存:M区、DB块变量需要手动勾选保持属性,断电后数据才不会清零。


6. 抗干扰:模拟量信号线用屏蔽线,单端接地;动力电缆和信号电缆分开走线,减少干扰跳数。


七、一句话选型总结


• 预算有限、简单单机 → S7-200 SMART


• 新项目、中小设备、需要Profinet、运动控制 → S7-1200


• 大型产线、高实时性、冗余需求 → S7-1500


更多资讯