☰
零基础学PLC:西门子S7-1200仿真实现电动机点动控制
2026/10/16 4:41:49 网站建设 项目流程

简介:一份面向零基础PLC学习者的西门子S7-1200电动机点动控制仿真教程,以点动控制这一经典入门案例为载体,内容涵盖硬件电路搭建、PLC梯形图编写与HMI面板设计。教程基于博途V15.1制作,无需真实硬件,通过HMI仿真联动PLC程序,可实时模拟按钮信号、接触器吸合与电机启停状态,让初学者避开枯燥监控表,直观理解继电器接触器控制逻辑。压缩包共82个文件,以博途项目工程、HMI画面素材、数据索引及配置数据为主,整体仅6.7MB,包含可直接运行的PLC程序与HMI仿真画面,既可直接查看效果,也支持在此基础上动手编辑。已有1244人学习下载,对新手而言,这套资料把电路理解直接转化为梯形图编程,能显著降低入门门槛。

1. 先搞懂一件事:PLC 点动控制到底在学什么

还记得坐车时控制电动车窗的按键吗?按住,玻璃一直升;松手,玻璃立刻停。这种“按多久动多久,一松就停”的控制方式,在电工电子和电气领域里叫点动控制。电动机的点动控制,做的就是同一件事:按下按钮,电机转;松开按钮,电机停。

但是这门课学的主角不是电机本身,而是电机的大脑——PLC。PLC 的全称是可编程逻辑控制器,你可以把它理解成一台专门给工厂设备当“二传手”的小型工业计算机:它负责读按钮信号,再按照你写的程序决定要不要接通电机。西门子 S7-1200 就是西门子旗下非常经典的一款小型 PLC。让新手发怵的是,真学 PLC 往往要买硬件、接线、担心烧东西。而这门课提供了一条零基础也能走的捷径:用仿真软件在电脑里模拟一台 S7-1200,不需要任何真实设备就能把程序跑起来。

所以这篇入门指南要带你做的第一件事非常简单:不碰硬件,先把“用 S7-1200 仿真实现电动机点动控制”这件事讲透,再手把手带你跑通第一个仿真项目。适合完全没碰过 PLC、对电工电子有一点好奇、又不敢直接买开发板的你。

2. 为什么用仿真学 PLC:绕过硬件门槛,先建立程序思维

2.1 仿真帮你绕开了三座大山

学 PLC 最大的障碍从来不是程序难写,而是硬件难凑。真实的 S7-1200 教学系统通常包含一台 PLC 主机、一个 24V 直流电源、一个带按钮和指示灯的实操面板、一台接触器和一台三相电机。这些东西摆在电工电子实训室里很壮观,但对零基础新手来说,每一件都可能成为劝退理由:接触器怎么选型?按钮怎么接线?电源正负极接反了会不会烧模块?

仿真把这套复杂的物理环境全部压缩进你的电脑。在博途(TIA Portal)里组态一台虚拟的 S7-1200,在仿真器(PLCSIM)里跑程序,用鼠标点一下虚拟按钮,就能看到虚拟线圈通断。你不需要花一分钱买硬件,不需要担心接线错误烧坏设备——这在真实调试中是绝对没有的“后悔药”。

更重要的是,仿真的操作习惯和真实调试高度一致。你在仿真里越熟练,以后摸到真机时越不慌。我用仿真跑了第一遍点动控制的流程之后,再去电工电子实训室看老师演示接线,一下子就理解了他为什么强调“先核对输入点再通电”:因为程序里的输入地址和实际接线的端口必须一一对应。这个“对应”的意识,就是在仿真里反复操作时建立的。

2.2 先建立“输入到输出”的思维模型

PLC 程序千变万化,但底层思路永远是一条链:输入信号进了 CPU,CPU 按你写的程序做判断,然后控制输出。仿真是把这条链拆开给你看的最好的工具。

点动控制这条链长这样:

启动按钮(I0.0) → PLC 程序判断 → 输出线圈 Q0.0 → 接触器 → 电机运转

我们先把电机和接触器放到一边,只盯着 PLC 这块。PLC 输入端的按钮接在地址 I0.0 上——I 开头的地址是输入,对应真实硬件上的输入端子。PLC 输出端的接触器线圈接在 Q0.0 上——Q 开头的地址是输出,对应真实硬件上的输出端子。程序里写的是“当 I0.0 为真(按钮按下)时,让 Q0.0 为真(电机通电)”。这个逻辑是不是比你想的简单?

我第一次学的时候,以为 PLC 编程是什么玄学,结果打开梯形图一看,就是一个常开触点串一个线圈,和看电路图没什么两样。这套“输入端地址 + 输出端地址 + 逻辑关系”的思维模型,会在你以后学自锁、互锁、定时器时反复使用。

2.3 仿真不是纸上谈兵,但它有明确边界

我必须诚实告诉你仿真的局限,免得你以后在真实项目里翻车。仿真验证的是程序逻辑,它不教你接线工艺,也不教你电气安全规范。它在程序层面把“按钮按下输出有效”验证得明明白白,但真实环境里的按钮是接到输入端子、还是接到急停回路里,这属于电工电子的电气安装知识,仿真替代不了。

所以这门课的正确打开方式,是把仿真当作“逻辑学习加速器”,而不是“实训室替代品”。你在仿真里练会程序怎么写、怎么下载、怎么监控,到了真实环境里再对着接线图把输入输出对上号,就能把损失降到最低。这也是我推荐零基础新手走这条路的原因:用最小的成本,先搞定最容易劝退人的部分——程序能不能跑、逻辑对不对。

3. 装好你的第一个仿真环境:博途与 PLCSIM 二件套

3.1 博途和 PLCSIM 分别是什么

你在标题里看到的 S7-1200 是一块硬件,但仿真学习不需要这块硬件。你需要装的是两个软件,它们通常被合称为“博途全家桶”。

第一个是博途(TIA Portal)。TIA 是 Totally Integrated Automation 的缩写,可以理解成西门子给旗下 PLC 设备提供的“总装车间”。所有程序编写、界面组态、硬件配置都在博途里完成。打开博途,你面对的是一个集成了项目管理、程序编辑、诊断功能的窗口环境,第一次进去会觉得窗口很多,但其实你只需要记住其中最常用的三块区域。

第二个是 PLCSIM。它是博途的一个仿真插件,作用是在电脑里虚拟出一台 S7-1200,让博途里写好的程序可以下载到这台虚拟 PLC 上运行。下载到 PLCSIM 之后,你不需要真的 S7-1200 设备,就可以像对着真机一样观察程序的运行状态、强制输入信号、监控输出变化。对于点动控制这个项目,你只需要这两个软件的配合就能完全跑通。

3.2 安装时最容易出岔子的地方

安装博途是这门课遇到的第一个技术门槛,也是新手最容易劝退的地方。建议你在安装之前先记住三点,能省掉大量折腾:

第一,下载渠道。西门子官方为学习者提供试用版本,也就是带时间限制的完整功能版本;如果你是在校学生或者有培训渠道,可以问问是否有教学授权。建议优先用官方正规渠道,避免装到缺损版本,否则后面编译时容易出现莫名其妙的问题。

第二,版本匹配。TIA Portal 的版本号,和 PLCSIM 的版本号必须一致。比如你装的是 TIA Portal 和 PLCSIM 的同名版本号,两者才能配合。我见过很多人装了一个新版本的博途,却配了一个旧版 PLCSIM,结果下载程序时反复报错,还以为是硬件坏了,其实是版本不匹配。

第三,以管理员身份运行安装程序。博途安装过程会写入系统服务与许可证组件,普通权限容易中断。安装目标路径也别带中文和空格,纯英文路径是最稳妥的。内存不够的话,8GB 是底线,运行起来会卡,但点动控制这种小项目还能扛住。

提示:安装过程比较久,属于正常现象。看到进度条长时间停在某一步不要慌,只要没报错就继续等。

3.3 打开博途先认识四个区域

安装完成后,第一次打开博途会看到一个类似“启动向导”的入口页,可以直接点“新建项目”。进入项目环境后,面对满屏的窗口和面板,不要慌,我们只需要认出四个区域:

项目树在左侧,它像文件管理器一样,列出了项目的全部内容。你写的程序、组态的硬件、变量表、监控表,都在这里面可以找到。指令列表在右侧,类似“元件库”,里面放着你写程序时需要用到的一切图元,比如常开触点、线圈、定时器。程序编辑器是中间的工作区,你在哪里把指令从右侧拖进程序,连成一段逻辑。

还有一个容易被忽略但特别重要的区域:项目树底部的“PLC 变量表”。它负责定义输入输出地址的符号名。打个比方,项目树是文件夹,程序编辑器是画图纸的桌面,变量表就是给各种信号起名字的名册。以后写程序时,你既可以直接填 I0.0、Q0.0 这种物理地址,也可以用变量表里的符号名。对点动控制来说,先在变量表里定义符号名是更专业、也更方便排查问题的习惯。

4. 第一个项目实操:电动机点动控制四步跑通

4.1 步骤一:新建项目并添加 S7-1200 设备

打开博途,在启动页选择“创建项目”,项目名称建议叫 Motor_Jog_Test,路径选一个你记得住的纯英文文件夹。创建完成后,左侧项目树还是空的,我们往里添加第一样东西:PLC 设备。

在项目树里双击“添加新设备”,弹出的设备列表会按厂商和系列分类。展开“西门子 PLC”,找到 S7-1200 系列下的 CPU 1214C。型号后面通常还跟着 DC/DC/DC 或 AC/DC/Rly 这类后缀,对仿真来说不影响,选 CPU 1214C 即可。点确定后,博途会生成一个带机架的虚拟 PLC 设备,设备下自动创建了程序块、变量表和工艺对象。不需要额外组态模块,因为 S7-1200 本身自带输入输出端。

这一步的意义是告诉软件“我们现在要跟一台什么样的 PLC 打交道”。真实项目里,CPU 型号直接决定了输入输出点数量、通信能力和程序存储空间;仿真项目里,只要你跟着教程选 CPU 1214C,后面的地址使用起来都够用。

4.2 步骤二:在 PLC 变量表里定义输入输出

在项目树里找到“PLC 变量”,打开变量表,你会看到一张空表格,每一行描述一个信号。我们把点动控制需要的两个信号填进去。

名称地址数据类型注释
启动按钮I0.0Bool按下时为真,对应真实常开按钮
电机接触器Q0.0Bool为真时接触器吸合,电机通电

填好之后你会看到表格自动给输入输出分组。这里的 Bool 是布尔量,意思是只有“真”和“假”两种状态,对应按钮按下和松开、接触器吸合和释放。在电气世界里,几乎所有按钮、指示灯、接触器这类简单设备都用布尔量控制。

为什么非要填变量表?因为有了符号名,你在程序里看到的不再是冰冷的 I0.0,而是启动按钮四个字,两个月之后回来看程序,一眼就能想起当时接的是什么设备。这算是给你的未来上的一道保险。

4.3 步骤三:编写第一段梯形图程序

在项目树里展开“程序块”,双击打开 Main,这是 PLC 的主程序组织块,相当于你的主函数,每一扫描周期都会执行一次。

从右侧指令列表里,把“常开触点”拖到第一个程序段的第一行,再把“线圈”拖到同一行的最右端。这时梯形图画布上会出现一条逻辑支路,看起来像一个左端断开的电路图。点击常开触点上方的问号,输入启动按钮或直接填 I0.0;点击线圈上方的问号,填入电机接触器或 Q0.0。

网络 1:电动机点动控制 %I0.0 %Q0.0 ----|常开触点|--------------(线圈)----

这段梯形图翻译成白话就是:当 I0.0 的值为真,也就是按钮被按下时,电流从左侧母线流经触点,到达线圈,Q0.0 输出为真。当按钮松开,I0.0 回到假,电流断开,Q0.0 也回到假。这就是点动控制的核心逻辑——电动机只在按钮按下的瞬间通电运转。

这里有一个对新手很友好的特性:梯形图的形状和继电器电路很像,你在电工电子课上看过的按钮控制电路,几乎可以一比一翻译成梯形图。如果你打开的是博途的带符号显示模式,画布上会直接显示中文名,看起来会更直观。

4.4 步骤四:编译、下载并启动仿真,亲手按下按钮

程序写完之后,先点工具栏上的“编译”按钮。编译就是让博途检查一遍程序有没有语法错误、地址是否冲突。编译完成后,打开编译窗口,看到“0 个错误,0 个警告”,就可以进行下一步。如果报错,通常是 I0.0 或 Q0.0 被写成了不存在的地址,回到变量表检查一下。

接下来点工具栏上的“启动仿真”图标,PLCSIM 会自动打开,并弹出一个虚拟的 S7-1200 面板,上面有运行状态开关、模式选择等控件。在 PLCSIM 里把运行状态切到 RUN,回到博途,在程序编辑器工具栏上点“下载”按钮,选择目标为 PLCSIM,确认下载。下载成功后,PLCSIM 面板上的运行灯会变绿,程序已经在虚拟 CPU 中循环执行。

为了看到程序运行效果,在程序编辑器点“监控”按钮,也就是那个小眼镜图标,梯形图上会实时显示每条支路的状态:断开的支路面呈暗色,导通的接线呈亮色。现在打开变量表,右键点击启动按钮所在行,选择“修改”,把值改为 1 并确认——这等同于你真实地按下了一次启动按钮。

4.5 怎么确认你的点动控制成功了

修改之后立刻看两处地方。第一处是梯形图:I0.0 触点和 Q0.0 线圈所在支路会变亮,好像真的有电流通过一样,Q0.0 的值显示为真。第二处是 PLCSIM 面板或变量表里的监控值,Q0.0 已经从 0 变成了 1。这就说明输出已经生效,虚拟的接触器已经吸合,电机进入通电状态。

再做一个反方向测试:把启动按钮的值重新修改为 0,模拟松开按钮。观察 Q0.0 是否随之变回 0,梯形图支路是否熄灭。如果输出跟着输入一起恢复,恭喜你,电动机点动控制的仿真项目已经完整跑通了。这一步值得反复多按几次,直到你熟悉了按钮修改、监控查看、输出变化这三者的联动关系,后续学自锁、互锁会顺很多。

5. 新手避坑指南:仿真入门最常见的五个问题

5.1 编译报警:同一个线圈被重复驱动

现象:程序里有两个网络都使用了 Q0.0 的线圈,编译后得到“多次访问”或类似的警告。程序可以下载,但运行时两个线圈会互相抢占输出状态。

原因:新手写程序时喜欢复制粘贴,把上一段网络的线圈地址也顺带复制到了下一个网络,导致同一个物理输出在程序的多个位置被赋值。

解决:时刻保持一条原则——一个线圈地址在程序中只允许出现一次。如果确有两个不同动作需要控制同一个输出,用中间变量或把逻辑合并到同一个网络。要学会看编译警告,即使是警告也值得警惕,它常常预示着运行时才会爆发的问题。

5.2 下载失败:PLCSIM 没有正常启动

现象:点“下载”时进度条报错,提示无法到达目标或通信超时,但你的程序明明编译成功。

原因:常见原因有三个。PLCSIM 被当成普通窗口提前关掉了,下载自然没有目标;TIA Portal 和 PLCSIM 版本不一致,导致通信握手失败;防火墙在后台拦截了二者之间的虚拟通信。

解决:先重新启动仿真,确保 PLCSIM 窗口保持打开,不关它,再回到博途点下载。如果是版本问题,需要统一 TIA Portal 和 PLCSIM 的版本号,这是最需要耐心的解决步骤。如果你用的是公司或学校电脑,试着用管理员权限运行博途,防火墙拦截也会少很多。

5.3 修改了按钮值为 1,线圈却没反应

现象:在变量表里把 I0.0 改成 1,梯形图上的线圈没有变亮,Q0.0 仍是 0。你开始怀疑是不是程序写错了。

原因:程序编辑器没有处于监视状态。博途只有在“监控”开启时才会实时从 PLCSIM 读取运行状态,并显示数据变化。没开监控时,画面只是静态图纸,你输入的变化它自然看不见。

解决:下载成功后,再点一下程序编辑器工具栏上的小眼镜图标,等每个触点、线圈上方出现实时值,再回到变量表修改变量。养成这个习惯:仿真调试时,总是先确认监视已经打开,再操作输入。

5.4 变量表里的符号名出现红色波浪线

现象:在变量表里填完启动按钮后,单元格出现红色波浪线,编译时提示名称不符合规范或地址冲突。

原因:S7-1200 的符号名可以使用中文、字母和数字,但不能以数字开头,不能包含减号、空格和特殊符号。地址冲突则是因为你填了两个不同名称但地址相同,或者同一个符号名被定义了两次。

解决:把变量名改为以字母开头的组合,比如 Jog_Button,或者用中文按钮一这种简洁命名。地址冲突时,在变量表里按地址列排序,逐行检查有没有重复。这个排查过程以后会经常用到,算是每个电气学习者都要过的基本功。

5.5 把仿真运行结果当成真实接线结论

现象:仿真里 Q0.0 能正常通断,于是觉得自己已经会点动控制了,直接跑到实训现场上手接线,却发现按钮和 PLC 输入端子怎么接都不对。

原因:仿真完整验证的是逻辑层,但真实系统还有一个物理层。按钮是接到 PLC 输入端子的公共端还是漏极端、PLC 输出端驱动的是接触器的哪个线圈端子,这些涉及电工电子的接线规范和电气原理图识读,是仿真替代不了的部分。

解决:把仿真当作高效率的逻辑练习工具,之后在真实设备上训练时,先读原理图再动手。别因为仿真跑通了就跳步,电气安全这件事上没有捷径。

6. 下一步学什么:从点动到连续运行的两个递进练习

6.1 练习二:带自锁的电动机连续运行控制

点动控制的缺陷很明显:操作工不可能一直按着按钮不松手。真实生产线上电机需要连续运转,这时就要引入自锁电路。所谓自锁,就是让输出自己去“抱住”触发条件不放。

程序结构在梯形图上长这样:

网络 1:连续运行控制 启动按钮I0.0 停止按钮I0.1 电机接触器Q0.0 ----| |----------------|/|----------------|( )---- 电机接触器Q0.0 | ----| | |

第二行并接在启动按钮左边的 Q0.0 触点叫“自锁触点”。当启动按钮松开后,Q0.0 已经接通,它的常开触点会维持整条支路导通,电机继续运转。停止按钮用了常闭触点 I0.1,按下时切断支路,完成停机。你可以在仿真里依次修改三个变量的值来模拟完整启停流程,这个练习比点动更有意思,因为出现了反馈回路。

6.2 练习三:正反转互锁控制

连续运行跑通之后,再往上走一步就是正反转控制。这个项目的知识点在于互锁:两个接触器 Q0.0 和 Q0.1 分别控制电机正转和反转,但它们绝对不能同时吸合,否则主电路短路。

程序里的解决思路,是把对方的常闭触点串进自己的支路。这一段逻辑比较容易出错,用仿真验证特别划算,因为你在仿真里可以放心大胆地反复测试错误状态,看互锁是不是真的能拦住误操作。

6.3 从仿真到真机:你还差什么

做完上面两个练习,你的 PLC 程序思维会比现在牢固不少。接下来再去学习电工基础里的电气原理图识读,重点看接触器主触头的通断关系和热继电器的保护作用。仿真给你补的是逻辑判断能力,而识图补的是现场安装能力,两件事合起来,才算真正入门电气控制。

我一开始学点动控制时,也觉得仿真只是权宜之计,结果真正到了实训室接线时,幸好提前在仿真里把输入输出关系练熟了,接线时脑子里一直绷着“输入地址对应按钮输出地址对应接触器”这根弦,才没有把线接乱。从那以后我每次写 PLC 程序,都会强制自己先在仿真里把逻辑跑通再碰硬件。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询