工控小白成长日记(1):西门子S7-1200 PLC点亮第一盏灯(同步使用MCGS触摸屏)
作者
:工控小白
适用人群
:PLC初学者、电气自动化专业学生、想入门工业控制的爱好者
硬件环境
:西门子 S7-1200 CPU 1214C DC/DC/DC + MCGS TPC7062K 触摸屏
软件环境
:TIA Portal V18(博途)、MCGS嵌入版组态软件(V3.3.0.2570)
目标成果
:通过PLC控制输出点Q0.0点亮LED灯,并在MCGS触摸屏上实现“启动/停止”按钮控制
一、为什么从“点亮一盏灯”开始?
在编程世界里,我们常说“Hello World”是第一个程序;在工控行业,“点亮一盏灯”就是我们的“Hello World”。它看似简单,却完整涵盖了:PLC硬件接线、I/O地址分配、梯形图逻辑编写、HMI人机界面配置、通信联调。掌握这一步,你就迈出了工业自动化的关键第一步!
二、硬件准备与接线说明
1. 所需设备清单
设备
型号/规格
说明
PLC
西门子 S7-1200 CPU 1214C DC/DC/DC
自带14点DI、10点DO,晶体管输出
触摸屏
MCGS TPC7062K
7英寸,支持RS485/以太网通信
LED指示灯
24V DC红色LED模块
带限流电阻,可直接接PLC输出
开关电源
24V/5A
为PLC和LED供电
网线
标准RJ45
用于PLC与电脑、PLC与触摸屏通信
连接线
多股软线
用于端子接线
✅
注意
:S7-1200 的 DO 输出为
源型(PNP)接法
,即输出高电平(24V)时导通。因此LED正极接Q0.0,负极接0V。
2. 接线示意图
⚠️
安全提示
:务必断电接线!确认电源极性,避免短路。
三、PLC程序编写(TIA Portal V18)
1. 创建新项目
打开 TIA Portal → “创建新项目”
项目名称:
Light_Control_Demo
添加设备:选择
CPU 1214C DC/DC/DC (6ES7 214-1AG40-0XB0)
2. 配置IP地址(用于与MCGS通信)
在设备视图中双击CPU → “以太网地址”
设置PLC IP:
192.168.1.100
,子网掩码:
255.255.255.0
💡 后续MCGS触摸屏需在同一网段(如
192.168.1.101
)
3. 编写梯形图逻辑
操作步骤:
打开 Main [OB1]
插入新网络
拖入常开触点,地址输入
M0.0
拖入线圈,地址输入
Q0.0
保存并编译(Ctrl+B)
✅ 解释:当
M0.0 = 1
时,
Q0.0
输出高电平,LED点亮。
下载程序到PLC
用网线连接电脑与PLC
点击“下载到设备”
选择PG/PC接口为“PN/IE”
完成下载后,PLC进入运行模式(RUN)
四、MCGS触摸屏组态(嵌入版)
新建工程
打开 MCGS 嵌入版组态软件
新建工程 → 选择设备:
TPC7062K
工程名称:
Light_Control_HMI
添加通信设备
虽然驱动名称含“S7-200”,但该驱动支持S7-1200(通过S7通信协议)
操作:
进入“设备窗口” → 点击“设备工具箱”
双击“通用TCP/IP父设备” → 再双击“西门子S7_200/300/400/1200以太网”
配置参数:
IP地址:
192.168.1.100
(PLC的IP)
机架号:
0
插槽号:
1
(S7-1200默认插槽)
最小通信间隔:
100ms
创建用户窗口(操作界面)
进入“用户窗口” → 选中“窗口0” → 点击“动画组态”
添加两个按钮:
“启动”按钮:属性 → 操作属性 → 数据对象值操作 → 选择
M0_0
,设置为
1
“停止”按钮:同上,设置为
0
添加一个指示灯元件:
关联变量:
M0_0
设置“显示值为1时绿色,0时灰色”
📌 变量命名规则:MCGS中不能用“.”,所以
M0.0
写作
M0_0
定义实时数据库变量
进入“实时数据库”
点击“新增对象”
名称:
M0_0
,类型:
开关型
,初始值:0
下载工程到触摸屏
用网线将触摸屏与电脑直连(或通过交换机)
设置触摸屏IP为
192.168.1.101
(通过触摸屏系统参数设置)
在MCGS软件中点击“下载工程”
重启触摸屏,进入运行界面
五、联调测试
确保PLC和触摸屏在同一局域网(可互相ping通)
触摸屏上点击“启动” → LED应点亮
点击“停止” → LED熄灭
观察PLC的Q0.0指示灯是否同步亮灭
✅ 成功标志:触摸屏按钮控制LED,响应迅速无延迟!
六、常见问题排查
问题现象
可能原因
解决方法
LED不亮
Q0.0未输出 / 接线错误
用万用表测量Q0.0对0V电压;检查PLC程序是否已正确下载并运行
触摸屏无法通信
IP不在同一网段 / 防火墙拦截
检查PLC与触摸屏IP是否同网段(如192.168.1.x);关闭电脑防火墙;确认PLC处于RUN模式
按钮无反应
MCGS变量名错误 / 未正确关联
检查变量是否为
M0_0
,类型是否为“开关型”,并在按钮属性中正确绑定
下载失败
TIA Portal版本与PLC固件不兼容
确认PLC固件版本与TIA Portal V18兼容(建议固件V4.5及以上)
七、下一步建议
尝试增加“自动闪烁”功能(用定时器TON)
添加多个灯,实现流水灯效果
将MCGS换成WinCC Basic(博途自带HMI),体验一
体化开发
结语
恭喜你!你已经完成了工控世界的第一个完整闭环项目:
从硬件接线 → PLC编程 → HMI组态 → 系统联调
。这不仅是“点亮一盏灯”,更是点亮了你的自动化之路!
🌟 记住:每一个大师,都曾是一个连Q0.0都不敢碰的小白。
欢迎关注【工控小白成长日记】专栏,下一期我们将实现——《用定时器让灯自动闪烁》!