通信方式选择
以太网通信(Profinet/TCP-IP)是最稳定且常用的方式。S7-1215C PLC和昆仑通态TPC1271Gn触摸屏均自带以太网接口,可通过标准网线连接至工业交换机或使用交叉网线直连。
硬件与软件准备
硬件清单
西门子 S7-1215C PLC昆仑通态 TPC1271Gn 触摸屏标准以太网线24V DC 电源编程电脑
软件需求
西门子 TIA Portal(V15或更高版本)昆仑通态 MCGS 嵌入版组态软件
网络规划示例
| 设备 | IP 地址 | 子网掩码 |
|---|---|---|
| 编程电脑 | 192.168.0.100 | 255.255.255.0 |
| S7-1215C PLC | 192.168.0.1 | 255.255.255.0 |
| TPC1271Gn HMI | 192.168.0.2 | 255.255.255.0 |
确保所有设备处于同一网段。
S7-1215C PLC 侧配置
创建TIA项目与PLC组态
新建TIA项目(如)。添加S7-1215C设备,选择对应型号和固件版本。配置PLC的Profinet接口:IP设为
HMI_Communication_Example,子网掩码
192.168.0.1。
255.255.255.0
创建数据块(DB)
新建全局数据块,取消勾选“仅符号访问”。定义变量:
DB_HMI_Data
Motor_Start Bool %DB1.DBX0.0
Motor_Stop Bool %DB1.DBX0.1
Motor_Run Bool %DB1.DBX0.2
Motor_Speed Int %DB1.DBW2
Actual_Speed Int %DB1.DBW4
System_Time DInt %DB1.DBD6
控制逻辑示例
// 电机起保停控制
"Motor_Start" "Motor_Stop"
--| |------------|/|-----------------------------( ) "Motor_Run"
// 模拟转速反馈
"Motor_Run"
--| |--------[MOVE: "Motor_Speed" -> "Temp_Speed"]
[计算: "Actual_Speed" = ("Actual_Speed" + "Temp_Speed") / 2]
// 系统时间累加
SM0.0
--| |--------[ADD: "System_Time" + 1 -> "System_Time"]
昆仑通态触摸屏组态
配置通信驱动
在MCGS中新建工程,选择TPC1271Gn型号。添加“通用TCPIP父设备”,设置远程IP为,端口
192.168.0.1。挂载“西门子_S7-1200_1500”子设备,配置变量地址与PLC DB块对应。
102
变量地址映射
| 变量名 | 读写类型 | 数据类型 | PLC地址格式 |
|---|---|---|---|
| 启动按钮 | 只写 | 位 | DB1.X0.0 |
| 停止按钮 | 只写 | 位 | DB1.X0.1 |
| 运行状态 | 只读 | 位 | DB1.X0.2 |
| 转速设定 | 读写 | 16位无符号 | DB1.W2 |
画面设计
添加按钮绑定“启动按钮”(置1)和“停止按钮”(清0)。指示灯绑定“运行状态”,颜色映射:0=红色,1=绿色。输入框绑定“转速设定”,显示框绑定“实际转速”和“系统时间”。
通信测试与故障排查
测试流程
确认PLC处于运行模式。操作HMI按钮,检查PLC输出点状态及HMI指示灯响应。修改PLC中值,验证HMI显示同步更新。
Actual_Speed
常见问题
HMI显示或无数据
#
检查物理连接(网线、交换机)。确认IP地址冲突或子网掩码错误。关闭防火墙临时测试。
部分变量异常
核对MCGS地址与PLC DB绝对地址(如DB编号、数据类型)。确保DB块未启用“优化的块访问”。检查数据类型兼容性(如Int与16位无符号)。
通过上述步骤可建立稳定通信,后续扩展功能基于此基础实现。

