西门子S7-1200 PLC入门编程教程:从零开始掌握基础指令

一、S7-1200 PLC简介

西门子S7-1200是一款紧凑型可编程逻辑控制器(PLC),广泛应用于中小型自动化项目。它集成了以太网接口、模拟量I/O和强大的运动控制功能,是工控工程师的必备学习对象。

二、硬件结构与接线

S7-1200 CPU模块主要包含以下部分:

  • CPU本体:包含处理器、存储器和集成I/O
  • 信号板(SB):扩展少量I/O点
  • 信号模块(SM):大幅扩展数字量/模拟量I/O
  • 通信模块(CM):扩展串口、Profibus等通信接口

接线时注意:数字量输入一般使用24V DC,输出分为继电器型和晶体管型,晶体管型响应更快,适合高速脉冲输出。

三、TIA Portal编程环境

TIA Portal(全集成自动化门户)是西门子的一站式工程软件,支持S7-1200的编程、调试和诊断。

创建新项目的步骤:

  1. 打开TIA Portal,选择”新建项目”
  2. 添加PLC设备,选择对应的CPU型号(如CPU 1214C DC/DC/DC)
  3. 配置网络地址(默认IP:192.168.0.1)
  4. 在程序块中创建OB1(主程序块)

四、基础梯形图指令

以下是S7-1200最常用的梯形图指令:

4.1 位逻辑指令

常开触点:检测位为1时接通
常闭触点:检测位为0时接通
线圈输出:驱动输出位
置位线圈:将输出位置1(保持)
复位线圈:将输出位清0(保持)

4.2 定时器指令

S7-1200使用IEC定时器,需要在DB块中声明:

  • TON:接通延时定时器
  • TOF:断开延时定时器
  • TP:脉冲定时器
  • TONR:保持型接通延时定时器

4.3 计数器指令

CTU(加计数)、CTD(减计数)、CTUD(加减计数)是三种常用计数器,同样采用IEC标准,需要DB块存储数据。

五、实战示例:电机起保停电路

以下是一个典型的电机起保停控制程序逻辑:

  • 按下启动按钮I0.0,电机Q0.0接通并自锁
  • 按下停止按钮I0.1(常闭),电机Q0.0断开
  • 热继电器保护I0.2动作时,电机也断开

这是工业控制中最基础也是最重要的控制环节,掌握后可以举一反三应用到各类控制场合。

六、调试技巧

在TIA Portal中调试时,可以使用以下功能:

  • 监控表:实时查看和修改变量值
  • 程序状态监控:在线查看梯形图中各触点的通断状态
  • 强制功能:强制设置I/O点状态,方便调试
  • 交叉引用:查找变量在程序中的所有使用位置

七、常见问题排查

新手常遇到的问题及解决方法:

  1. 无法连接PLC:检查IP地址配置,确保PC和PLC在同一网段
  2. 程序下载失败:确认CPU处于STOP模式或允许在线下载
  3. 输出不动作:检查硬件接线和I/O地址分配是否正确
  4. 定时器不工作:确认DB块已正确创建并分配给定时器

八、总结

S7-1200 PLC功能强大且易于学习,掌握基础指令后,建议进一步学习结构化编程(FB、FC函数块)、模拟量处理(PID控制)和通信编程(Modbus、Profinet)。持续实践是提升PLC技能的最佳途径!

上一篇 【经验分享】工控工程师入行5年,这些建议价值10万!
下一篇 电工基础知识大全:从电路原理到安全用电,新手必看