西门子S7-200 SMART PLC 自学手册
前言:为什么选择S7-200 SMART?
S7-200 SMART是西门子针对中国市场推出的一款高性能、高性价比的小型PLC,它具有以下特点,非常适合初学者和中小型自动化项目:
- 性价比高:功能强大,价格亲民。
- 编程简单:使用博途软件中的TIA Portal V15/V16/V17/V18等版本,集成了STEP 7 Basic和WinCC Basic,界面统一,操作便捷。
- 扩展性强:可通过信号板、信号模块、通信模块灵活扩展I/O点数和功能。
- 指令丰富:集成了大量功能强大的指令,如高速计数、脉冲输出、PID调节等,能轻松应对复杂的控制任务。
- 通信方便:集成以太网口和RS485/RS232口,支持多种主流工业总线协议。
第一部分:基础入门篇
第1章:PLC基础知识
-
什么是PLC?

- 定义:可编程逻辑控制器,是一种专为工业环境设计的数字运算操作的电子装置。
- 作用:替代传统的继电器-接触器控制系统,实现逻辑控制、顺序控制、定时、计数和算术运算等。
-
PLC的工作原理
- 循环扫描工作方式:PLC的工作过程是一个不断循环的扫描过程,主要包括三个阶段:
- 输入采样阶段:读取所有输入信号的状态,并存入输入映像区。
- 程序执行阶段:从上到下、从左到右逐条扫描用户程序,并根据程序逻辑和输入/输出映像区的状态执行运算,结果存入输出映像区。
- 输出刷新阶段:将输出映像区中所有输出继电器的状态传送到物理输出端子,驱动外部负载。
- 循环扫描工作方式:PLC的工作过程是一个不断循环的扫描过程,主要包括三个阶段:
-
PLC的组成
- 中央处理器:PLC的“大脑”,负责执行程序。
- 存储器:用于存放系统程序、用户程序和数据。
- I/O模块:输入模块和输出模块,是PLC与现场设备连接的“桥梁”。
- 电源模块:为PLC各部分提供稳定的工作电源。
- 通信接口:用于与其他PLC、HMI、计算机等设备通信。
第2章:认识S7-200 SMART硬件
-
主机
- 外形:紧凑型设计,集成了电源、CPU、I点和通信接口。
- 型号命名:
SR20/ST20/SR40/ST40/SR60/ST60。SR:继电器输出。ST:晶体管输出(高速脉冲输出)。- 数字代表基本I/O点数(如SR20为12路DI/8路DO)。
- 状态指示灯:RUN(运行)、STOP(停止)、ERROR(错误)、SF(系统故障)。
-
扩展模块

- 信号板:安装在主机前面,可扩展少量I/O点(如1路AI或2路DI/2路DO)。
- 信号模块:通过扩展电缆连接,可大量扩展I/O点。
- 数字量输入模块:如
EM DR32(32路DI)。 - 数字量输出模块:如
DT32(32路DO)。 - 模拟量输入模块:如
EM AI4(4路AI)。 - 模拟量输出模块:如
EM AQ2(2路AO)。
- 数字量输入模块:如
-
通信与特殊模块
- 以太网通信模块:集成在主机上,支持TCP/IP、Profinet等协议。
- RS485/RS232通信模块:集成在主机上,支持Modbus RTU、USS等协议。
- 定位模块:如
EM DT32,用于高速脉冲输出,控制伺服/步进电机。
第3章:软件安装与首次使用
-
软件获取与安装
- 软件名称:TIA Portal (博途) - 全称:Totally Integrated Portal。
- 版本:建议使用V15.1或更高版本(如V16, V17, V18),新版本支持更多功能和硬件。
- 安装包下载:可以从西门子官网下载,或寻找教学版。
- 安装要点:安装时务必选择“完整安装”,并勾选所有需要的组件(如STEP 7 Basic, S7-200 SMART Support, WinCC Basic等)。
-
硬件连接
- 电源连接:L接火线,N接零线,接地端子可靠接地。
- I/O连接:
- 数字量输入:通常接24V DC正极,另一端接传感器/开关,COM端接24V DC负极。
- 数字量输出:晶体管输出型接负载正极,负载负极接输出端子;继电器输出型则直接接AC/AC负载。
- 模拟量输入:通常是4-20mA或0-10V信号,注意接线方式和电阻。
- 通信连接:使用标准网线连接PLC的以太网口和计算机的网口。
-
创建第一个项目

- 启动TIA Portal,选择“创建新项目”。
- 添加设备:在“设备视图”中,右键点击“项目名称” -> “添加新设备” -> 从设备列表中选择你的S7-200 SMART型号。
- 硬件配置:拖拽扩展模块到机架上,完成硬件组态。
- 保存项目。
第二部分:核心编程篇
第4章:TIA Portal编程界面
- 项目树:管理项目中的所有文件夹和文件(程序块、视图、设备等)。
- 设备视图:显示硬件配置和机架结构。
- 符号表:为地址(如I0.0)分配有意义的名称(如“启动按钮”),提高程序可读性。
- 程序编辑器:
- 梯形图:最常用,直观易懂,类似继电器电路图。
- 语句表:类似汇编语言,指令简洁,执行效率高。
- 功能块图:使用逻辑门框图编程,适合有数字电路基础的用户。
- 结构化文本:高级语言,适合复杂的数学运算和算法。
第5章:基本指令与编程
-
位逻辑指令
- 常开触点: - 当其对应的位为1时,触点闭合。
- 常闭触点: - 当其对应的位为1时,触点断开。
- 输出线圈: - 将左边的逻辑运算结果赋值给该位。
- 取反:
NOT- 将逻辑结果取反。 - 立即指令:
I-- 立即读取物理输入点或立即更新物理输出点,不受扫描周期影响。
-
定时器指令
- 接通延时定时器:
TON- IN:输入条件。
- PT:预设时间(以ms为单位)。
- 工作原理:IN为ON时开始计时,达到PT时间后,Q为ON,IN为OFF时,定时器复位,Q为OFF。
- 断开延时定时器:
TOF - 保持型接通延时定时器:
TONR
- 接通延时定时器:
-
计数器指令
- 加计数器:
CTU- CU:加计数脉冲输入(每个上升沿计一次数)。
- PV:预设值。
- 工作原理:CU每来一个脉冲,当前值加1,当前值 >= PV时,Q为ON,R为复位端,R为ON时,计数器复位。
- 加计数器:
-
比较指令
- 用于比较两个数值的大小,结果为布尔量(TRUE/FALSE)。
>=I(整数大于等于),==D(双整数等于),<>R(实数不等于)。
第6章:程序结构与数据类型
-
程序块
- 组织块:
OB1是主程序块,PLC循环扫描执行的就是这个块。 - 功能块:
FB带有背景数据块,可以存储内部变量,适合编写需要记忆状态的复杂功能(如电机控制)。 - 功能:
FC不带背景数据块,适合编写通用的、无记忆功能的子程序。 - 数据块:
DB用于存储用户定义的变量和数据。
- 组织块:
-
数据类型
- 基本数据类型:
Bool(布尔): 1位,0或1。Byte(字节): 8位。Word(字): 16位。DWord(双字): 32位。Int(整数): 16位,有符号。DInt(双整数): 32位,有符号。Real(实数): 32位浮点数。
- 复合数据类型:
Array(数组): 一组相同类型的数据。Struct(结构): 不同类型数据的组合。
- 基本数据类型:
第三部分:进阶应用篇
第7章:模拟量处理
-
模拟量模块的配置
在硬件配置中双击模拟量模块,设置其测量类型(如4-20mA, 0-10V)和量程。
-
模拟量的处理过程
- AI模块:将外部物理信号(如温度4-20mA)转换为PLC内部的数字量(0-27648或0-32000)。
- 标定:使用
NORM_X和SCALE_X指令将原始数字量工程化。NORM_X:将原始值归一化到0.0-1.0之间。SCALE_X:将0.0-1.0的值线性转换为一个工程值(如0-100°C)。
- AO模块:将PLC内部的数字量或工程值转换为物理信号输出。
第8章:高速应用
-
高速计数器
- 用于对高频脉冲进行计数,不受扫描周期限制。
- 配置:在“设备视图”中右键点击CPU -> “对象属性” -> “高速计数器”,选择模式(如A/B正交计数、脉冲+方向等)。
- 应用:连接编码器,测量电机转速、位置、长度等。
-
脉冲输出
- 用于控制步进电机或伺服电机。
- 类型:PTO(脉冲串输出,用于精确定位)和PWM(脉宽调制,用于速度控制)。
- 配置:在“设备视图”中右键点击CPU -> “对象属性” -> “PTO/PWM”,设置输出模式、脉冲频率、周期等。
第9章:PID控制
- PID简介:比例-积分-微分控制,是工业控制中最常用的闭环控制算法。
- S7-200 SMART的PID向导
- 这是最简单、最推荐的方法,在TIA Portal中,右键点击项目 -> “添加新对象” -> “PID Wizard”。
- 配置步骤:
- 选择回路(0-7)。
- 设定输入/输出参数(AI是4-20mA还是0-10V,AO是4-20mA还是0-10V)。
- 设定回路设定值(SP)。
- 设定PID参数(比例P、积分I、微分D)。
- 设定回路报警选项。
- 向导会自动生成一个PID功能块和调用该块的程序段。
- 参数整定:是PID应用的关键,常用方法有经验试凑法和临界比例度法。
第10章:通信
-
通信方式
- PPI:西门子 proprietary 协议,主要用于编程和HMI通信。
- Modbus RTU:工业标准协议,非常通用,支持与其他品牌PLC、变频器、仪表等通信。
- 以太网:支持TCP/IP和Profinet,速度快,适合构建大型自动化网络。
-
Modbus RTU通信实例
- 主站模式:PLC作为主站,主动读写其他从站设备(如变频器、温控器)的数据。
- 配置步骤:
- 在硬件组态中,为CPU的通信端口(如PORT0)设置通信模式为“RS485”。
- 在“指令” -> “通信”中找到“MBUS_MSG”指令。
- 在程序中调用
MBUS_MSG指令,配置从站地址、读写功能码、数据地址和数据长度等参数。
第四部分:实践与资源
第11章:实践项目建议
-
三相异步电机启停控制
- 目标:学习最基础的I/O接线和梯形图逻辑。
- 使用启动、停止按钮控制电机接触器,实现自锁、互锁。
-
交通信号灯控制
- 目标:学习定时器、顺序控制。
- 使用TON定时器实现东西、南北方向红黄绿灯的自动循环切换。
-
水箱水位PID控制
- 目标:学习模拟量处理和PID控制。
- 通过液位传感器检测水位,使用PID算法调节出水阀门,保持水位恒定。
-
PLC与变频器通信控制
- 目标:学习Modbus RTU通信。
- PLC作为主站,通过Modbus RTU协议读取变频器频率、电流,并设定变频器运行频率和启停。
第12章:学习资源推荐
-
官方资源
- 西门子官网:下载最新的产品手册、样本、技术文档(最权威)。
- 西门子工业支持中心:搜索知识库,获取官方技术支持和疑难解答。
-
在线教程与视频
- Bilibili (B站):搜索“S7-200 SMART TIA Portal”,有大量国内UP主制作的从入门到精通的免费视频教程。
- YouTube:搜索“S7-200 SMART TIA Portal Tutorial”,有西门子官方和外国工程师的优质教程。
- CSDN、博客园:搜索相关技术博客,有很多实战案例和经验分享。
-
书籍
- 《西门子S7-200 SMART PLC应用教程》
- 《深入浅出西门子S7-200 SMART PLC》
-
论坛与社区
- 中国工控网论坛:老牌工控论坛,人气高,问题解答快。
- PLC中文网:专注于PLC学习的论坛,资料丰富。
总结与建议
自学S7-200 SMART是一个循序渐进的过程,请遵循以下建议:
- 动手是王道:不要只看书看视频,一定要安装软件,连接PLC(或仿真),亲手编写、下载、调试程序。
- 由简到繁:从最简单的电机启停开始,逐步过渡到定时器、计数器、模拟量和通信。
- 善用帮助文档:TIA Portal软件中按
F1键可以调出当前选中指令的详细帮助,这是最好的老师。 - 多思考,多总结:遇到问题先自己思考,尝试解决,解决后要总结经验,避免再犯。
- 加入社群:遇到难题时,可以在论坛或QQ群里提问,但提问前请先自己做好功课,清晰地描述问题。
祝你学习顺利,早日成为S7-200 SMART编程高手!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。