简介:面向零基础电工电子学习者的西门子S7-1200 PLC仿真入门包,围绕电动机点动控制,基于博途V15.1建立PLC与HMI联动仿真,无需实物即可模拟开关控制接触器、接触器控制电机的真实工况。压缩包共82个文件、约6.7MB,主要是博途工程文件、项目数据库与索引、HMI画面图片和动画素材,使用V15.1及以上版本可直接打开运行。目前已有1239人学习下载。其最大特点是用HMI仿真替代枯燥的监控表:读者可操作画面上的按钮,观察电机与指示灯动画和程序实时状态,理解PLC输入输出与继电器、接触器硬接线的对应关系;同时项目内PLC程序保留了与硬件电路一致的梯形图,便于零基础者从电工电路过渡到PLC编程,无需C语言基础即可上手,也为后续自锁、互控等复杂控制打下基础,HMI画面还可在工程内直接编辑。
1. 为什么第一课选“点动控制”
很多刚接触PLC的朋友,一上来就纠结该买什么型号的PLC、要不要先学继电器控制、是不是得先会看电气原理图。我的建议很直接:如果你只是零基础入门,先把S7-1200的仿真环境跑起来,把“点动控制”这个最简单的程序写通,你就已经迈过PLC学习最痛苦的那道坎了。
什么是点动控制?就是按下按钮电机转,松开按钮电机停。咱们家里常见的电动卷帘门、行吊的点动操作、设备调试时的点动对位,全是这个逻辑。它没有自锁,没有互锁,没有延时,连中间继电器都用不上,但它是后续一切复杂控制的基础。
这一课适合谁?完全没碰过PLC的小白、在培训机构门外犹豫的转行者、以及已经有实物但想先拿仿真练手的在校学生。整个学习过程不需要一块真实硬件,只要一台Windows电脑就够了。
2. 仿真环境搭建与软件选型
2.1 为什么选S7-1200和TIA Portal
做仿真,西门子S7-1200绝对是最合适的选择,原因有三个。
第一,S7-1200是西门子目前最主流的紧凑型PLC,工厂实际项目里用得非常广,学了它你出去找工作、接私活都不会白学。第二,它对应的编程软件TIA Portal(博途)自带S7-PLCSIM仿真器,可以完全模拟CPU的运行状态,不需要接真实PLC就能调试程序。第三,S7-1200支持梯形图、SCL、函数块等多种编程方式,从入门到进阶,一套软件全搞定。
有一点要提前说明:TIA Portal的完整功能是商业软件,但西门子官方提供21天免费试用版,学习完全够用。我不推荐你用任何破解版——一方面有版权风险,另一方面破解版经常会出各种莫名其妙的编译错误,排查起来极其浪费时间。
2.2 安装时容易踩的坑
TIA Portal是个“体积大户”,V16版本完整安装大概要40GB以上空间,V17、V18就更大了。安装之前建议先做三件事:
- 确认Windows系统是64位专业版或企业版,家庭版经常有兼容性问题。
- 关闭所有杀毒软件和防火墙,安装过程中360、火绒之类的东西会把授权文件当病毒处理。
- 检查磁盘剩余空间,至少预留60GB——你后面还要装S7-PLCSIM和各种库文件。
安装顺序有讲究:先装STEP 7 Professional(编程组态软件),再装S7-PLCSIM(仿真器)。如果你下的合集安装包会自动处理,但手动装的话一定别反过来。
装完之后,桌面会出现TIA Portal的图标,打开后的界面默认是英文。想切换成中文的话,在项目视图右上角选择Options→Settings→Language,把界面语言改成中文,重启软件即可。这一步很多人不知道,英文界面看着容易劝退新手。
3. 实战操作:十分钟跑通第一个点动程序
3.1 新建项目和组态CPU
打开TIA Portal后,首先创建一个新项目,项目名称可以叫“Motor_Jog_Control”,这是咱们今天的主角项目。
创建完成后,左侧项目树里找到“添加新设备”,选择“控制器”,然后选S7-1200分类下的CPU型号。我这里用的是CPU 1214C DC/DC/DC,6ES7 214-1AG40-0XB0,也就是订货号带-1AG40的V4.0固件版本。不同版本的CPU订货号不一样,但选CPU 1214C这个级别就行了。
选好CPU后点“确定”,会弹出一个“设备视图”,这就是咱们虚拟PLC的硬件配置界面。右侧的属性窗口里能看到很多参数,新手暂时不用管太多,只需要确认一点:CPU的IP地址默认是192.168.0.1,仿真环境里这个IP会不会冲突无所谓,反正没有真实网卡参与通信。
这一步最关键的其实是理解“设备组态”这个概念。在真实项目中,你买的什么型号的PLC、挂了多少扩展模块、每个模块插在哪个槽位上,都必须在这里跟实际硬件完全一致,否则程序下载到PLC里根本跑不起来。仿真环境里你随便选一个型号就行,但等以后接真实设备了,组态这一步千万不能随意。
3.2 用梯形图写点动程序
组态完成后,点左侧项目树的“程序块”,双击“添加新块”,选择“组织块”,类型选OB1。OB1就是主程序块,CPU每扫描一个周期都会先执行OB1,这是PLC程序的入口。
Open OB1之后,编辑区出现一块白色画布,这就是梯形图编辑器。咱们要写的东西很简单,只需要一行逻辑:
I0.0(常开触点)——> Q0.0(线圈)具体操作是:从右侧的指令树里拖一个“常开触点”到第一行最左边,然后在触点上方的问号处输入地址I0.0;再拖一个“线圈”放到触点右边,地址填Q0.0。点一下编译按钮,没有报错的话,程序就写完了。
就这?对,就这。点动控制在梯形图层面真的只有这么点内容。但理解这行的含义比写出来更重要:I0.0是PLC的数字量输入点,对应外部接的那个启动按钮;Q0.0是数字量输出点,对应外部接的接触器线圈。当按钮按下时,PLC检测到I0.0有信号,于是驱动Q0.0输出,接触器吸合,电机得电转动;松开按钮,I0.0信号消失,Q0.0断电,电机停下。
3.3 用仿真器跑起来
程序写完后,点击工具栏的“启动仿真”按钮——一个绿色三角形带个小PLC图标的那个。第一次点会提示你选择仿真PLC的型号和版本,直接确认就行,软件会自动生成一个虚拟的S7-1200。
接下来是很多人卡住的地方:需要把程序下载到虚拟PLC里。点“下载到设备”,目标设备选“PN/IE”,直接开始搜索,找到那个虚拟PLC后选中并下载。如果下载过程中提示“设备不兼容”或“版本不一致”,大概率是你选的CPU固件版本和仿真器版本对不上,回设备组态里改一下CPU版本即可。
下载完成后,切换到“在线模式”——就是工具栏上一个眼镜加箭头的图标。此时你会看到梯形图上有两条绿色的“带电”线,说明CPU正在运行程序。
然后关键操作来了:左侧项目树里找到“强制表”,新建一张表,把I0.0添加进去。在“强制值”那列给I0.0写1,然后点“激活强制值”。这时候你看OB1里的梯形图,I0.0的触点是绿色亮起的,Q0.0的线圈也是绿色亮起的——这就是“电机在转”的虚拟表现。把强制值改成0再激活,触点变暗,线圈断电——“电机停了”。
整套操作熟练的话不到三分钟。但强烈建议你别贪快,多试几次强制、取消强制的操作,感受一下程序状态的变化。这种“信号通断—程序响应—输出变化”的闭环感应,是PLC调试的基本功,必须通过反复操作才能形成直觉。
4. 点动控制背后的硬件逻辑
4.1 仿真和真实硬件的对应关系
我知道肯定有同学在想:“我全程用仿真,学完了能直接上手工厂设备吗?”
能,但前提是你得清楚仿真里每个操作对应真实世界的哪个环节。严格来说,S7-PLCSIM仿真的是CPU内部的程序执行过程——输入映像区的状态变化、用户程序的扫描执行、输出映像区的刷新,这些跟真实PLC是完全一致的。但仿真器不模拟外部接线和真实负载,所以“I0.0有信号”在仿真里是靠强制表手动给的,在真实设备里是按钮通过导线把24V电压送到输入端口的。
真实的点动控制线路是这样的:PLC的L+端子接DC 24V电源正极,M端子接负极。启动按钮一端接24V正极,另一端接到PLC的I0.0输入端子。从程序角度看,I0.0内部是一个光耦隔离的数字量输入通道,当按钮按下、24V电压施加到输入通道时,光耦导通,CPU识别到高电平,输入映像区的I0.0就变成1。
输出侧,Q0.0是晶体管输出,当程序驱动Q0.0为1时,Q0.0端子与M端子之间的内部晶体管导通,外部的DC 24V回路接通,接触器线圈得电吸合,主触点闭合,电机接入三相电源启动。松开按钮后整个链路逆向断开,电机失电停止。
4.2 为什么点动控制不需要“保持”
刚接触PLC的人经常把点动和自锁搞混。点动的核心动作就是“按则动、松则停”,程序里没有保持回路。而自锁控制要在Q0.0两端并联一个Q0.0的常开触点作为“自保触点”,实现“按一下启动,再按停止才停”的锁存效果。
点动控制里为什么不加自锁?因为它的应用场景是“短时、对位、微动”操作。比如天车吊装时调整吊钩位置,你必须手一直按着按钮,一旦松手就立刻停止,这样安全性最高。如果加自锁,按一下就停不下来了,反而危险。
这一点在仿真里体会不到“安全性”,但你可以在脑子里建立一个概念:程序逻辑不是越复杂越好,而是越符合工艺安全要求越好。这种工程思维,是PLC学习中最值钱的东西。
5. 常见问题与排查技巧实录
5.1 启动仿真时提示“无法启动仿真”
这个问题我会遇到,新手几乎必踩。原因基本是两个:一是S7-PLCSIM和TIA Portal版本不匹配,二是安装时S7-PLCSIM的授权没激活。
解决办法:先核对TIA Portal和S7-PLCSIM的版本号,V16的博途对应V16的仿真器,不能混用。如果版本没问题,打开S7-PLCSIM,在Automation License Manager里重新激活授权,然后以“管理员身份”重新运行TIA Portal。实测下来,90%的启动失败都是授权或权限问题。
5.2 程序编译通过但下载失败
下载报错最常见的是“无法建立与设备的连接”。原因是仿真环境里的PLC通信接口没起来或者地址不对。做法是:在设备组态视图里,把CPU的PROFINET接口地址手动设置成192.168.0.1,子网掩码255.255.255.0,然后重新下载。如果还不行,把仿真PLC停掉(点击仿真器里的停止按钮),等几秒再启动,让通信接口重新初始化。
5.3 强制表强制I0.0没反应
强制值写1后梯形图没变化,先检查CPU是否处于“运行”状态。仿真器里RUN灯是绿色常亮才是运行,黄色是停止,停止状态下程序不执行,自然没反应。另外检查你是否点了“激活强制值”按钮(图标是一个手电筒加对勾),很多人写值但没点激活,数据根本没生效。
5.4 快速排查速查表
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 启动仿真报错 | PLCSIM未激活授权 | License Manager重新激活授权 |
| 下载时找不到设备 | CPU版本不匹配 | 设备组态里调整固件版本 |
| 在线后梯形图不刷新 | 没有切换到在线模式 | 点击“在线”图标进入监控状态 |
| 强制值没效果 | 激活开关未打开 | 强制表里点击激活强制值按钮 |
| 仿真速度反常 | 电脑性能不足 | 关闭其他占用大量内存的程序 |
6. 我的实操心得与下一步方向
第一次带学生做这个实验的时候,很多人在“启动仿真”之前都会反复确认:“就这么点程序?真的能让电机转?”确实,点动控制在正规电工培训里,用继电器也能搭出来,逻辑一样。但PLC仿真的价值在于,它让你在完全无风险的环境里,把“输入信号—程序执行—输出控制”这个闭环建立起来。这个闭环认知一旦建立,后面学自锁控制、正反转控制、星三角降压启动,甚至模拟量处理和通讯,都是在它上面盖楼。
我后来实测的一个小技巧是:在TIA Portal里把“程序块监控”界面的显示缩放调大一点,然后开两到三个窗口同时观察I0.0状态和Q0.0状态,强制值变化时整个数据流的变化过程一目了然。这比死盯着一个屏幕看有效得多。
这个系列的第二篇,可以讲点动的进阶版——带自锁和停止按钮的电动机连续运行控制。原理同样简单,但会多出一个“自保持回路”的概念,这也是PLC逻辑控制里最重要的知识点之一。建议你把今天的仿真项目保存好,下一课直接在这个项目上改。留个作业:在你现有程序的基础上,加一个I0.1作为停止按钮,想一想用什么逻辑可以让电机“按I0.0启动、按I0.1停止”,但整体仍然不是自锁逻辑——动手试过之后,你就知道互锁和自锁的区别到底在哪了。
本文还有配套的精品资源,点击获取