西门子S7-1215C PLC 与 昆仑通态 TPC1271Gn 触摸屏通信实例

通信方式选择

以太网通信(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项目(如
HMI_Communication_Example
)。添加S7-1215C设备,选择对应型号和固件版本。配置PLC的Profinet接口:IP设为
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
,端口
102
。挂载“西门子_S7-1200_1500”子设备,配置变量地址与PLC DB块对应。

变量地址映射

变量名 读写类型 数据类型 PLC地址格式
启动按钮 只写 DB1.X0.0
停止按钮 只写 DB1.X0.1
运行状态 只读 DB1.X0.2
转速设定 读写 16位无符号 DB1.W2

画面设计

添加按钮绑定“启动按钮”(置1)和“停止按钮”(清0)。指示灯绑定“运行状态”,颜色映射:0=红色,1=绿色。输入框绑定“转速设定”,显示框绑定“实际转速”和“系统时间”。

通信测试与故障排查

测试流程

确认PLC处于运行模式。操作HMI按钮,检查PLC输出点状态及HMI指示灯响应。修改PLC中
Actual_Speed
值,验证HMI显示同步更新。

常见问题

HMI显示
#
或无数据

检查物理连接(网线、交换机)。确认IP地址冲突或子网掩码错误。关闭防火墙临时测试。

部分变量异常

核对MCGS地址与PLC DB绝对地址(如DB编号、数据类型)。确保DB块未启用“优化的块访问”。检查数据类型兼容性(如Int与16位无符号)。

通过上述步骤可建立稳定通信,后续扩展功能基于此基础实现。

© 版权声明

相关文章

暂无评论

none
暂无评论...