一、实验目标
通过西门子S7-1200 PLC与MCGS触摸屏的联动,实现以下功能:
- 按下实体按钮 → PLC控制灯泡亮起/熄灭;
- MCGS触摸屏实时显示灯的状态,并可通过触摸屏按钮远程控制灯的开关。
二、硬件准备
1. 所需设备
- 西门子S7-1200 PLC(如CPU 1214C)
- MCGS触摸屏(如TPC7062K)
- 直流电源(24V DC)
- 按钮开关(1个)
- LED灯/继电器模块(1个)
- 网线(PLC与触摸屏通信)
- 导线若干
2. 硬件接线图
| 设备 | PLC端子 | 接线说明 |
|---|---|---|
| 按钮开关 | I0.0 | 一端接I0.0,另一端接M端(公共端) |
| LED灯/继电器 | Q0.0 | 一端接Q0.0,另一端接L+(24V+) |
| 触摸屏 | PROFINET口 | 与PLC通过网线直连 |
三、软件配置
1. 西门子TIA Portal编程
步骤1:创建项目并添加设备
- 打开 TIA Portal V18,新建项目 → 添加设备 → 选择 S7-1200 PLC型号。
- 自动分配IP地址(如
192.168.0.1),记录该地址。
步骤2:编写PLC程序
- 打开 程序块 → 双击
OB1→ 新建变量:I0.0→ 命名为Btn_Physical(实体按钮输入);Q0.0→ 命名为Led_Output(灯的输出)。
- 编写梯形图逻辑:
Ladder编辑
1|----[ I0.0 ]-----------------( Q0.0 )----| // 按钮直接控制灯的开关
步骤3:下载程序到PLC
- 连接PLC与电脑 → 点击 下载到设备 → 完成程序烧录。
2. MCGS触摸屏组态
步骤1:新建项目并设置通信
- 打开 MCGS组态软件 → 新建项目 → 选择触摸屏型号 → 点击 设备窗口。
- 右键 设备组态 → 添加设备 → 选择 Siemens S7-1200。
- 配置通信参数:
- 本地IP:触摸屏的IP(如
192.168.0.2,需与PLC同网段); - 远端IP:PLC的IP地址(如
192.168.0.1)。
- 本地IP:触摸屏的IP(如
步骤2:建立变量表
| 变量名 | 数据类型 | 地址 | 用途 |
|---|---|---|---|
Btn_Touchscreen | 开关型 | M0.0 | 触摸屏按钮控制PLC |
Led_Status | 开关型 | Q0.0 | 显示灯的实时状态 |
步骤3:设计触摸屏界面
- 添加按钮控制元件:
- 拖入一个按钮 → 右键属性 → 设置 变量连接 为
Btn_Touchscreen; - 在 事件 中设置“按下”动作:
Btn_Touchscreen = ON,释放动作:Btn_Touchscreen = OFF。
- 拖入一个按钮 → 右键属性 → 设置 变量连接 为
- 添加状态指示灯:
- 拖入一个圆形 → 属性中绑定变量
Led_Status→ 设置ON/OFF颜色(如绿色/灰色)。
- 拖入一个圆形 → 属性中绑定变量
步骤4:下载组态到触摸屏
- 通过网线或USB连接触摸屏 → 点击 下载 → 完成配置。
四、联动测试与调试
1. 硬件通电测试
- 接通PLC与触摸屏电源 → 观察PLC状态指示灯(RUN绿灯常亮)。
- 在触摸屏上点击按钮 → 检查LED灯是否响应;按下实体按钮 → 触摸屏指示灯是否更新。
2. 常见问题排查
- 通信失败:
- 检查IP地址是否在同一网段(如PLC
192.168.0.1,触摸屏192.168.0.2); - 使用网线直连PLC与触摸屏,避免交换机干扰。
- 检查IP地址是否在同一网段(如PLC
- 灯不亮:
- 检查Q0.0接线是否正确(正极接L+,负极接Q0.0);
- 在TIA Portal中打开 在线监控,查看
Q0.0是否被激活。
&spm=1001.2101.3001.5002&articleId=155226150&d=1&t=3&u=c961de3b089f4240aa909173a957b77d)
1655

被折叠的 条评论
为什么被折叠?



