组态王与西门子PLC的以太网通信配置
在工业自动化项目中,组态王(KingView)作为经典的人机界面软件,常与西门子PLC配合实现监控与数据采集。以太网通信因其传输速度快、接线简单成为主流连接方式。本文以西门子S7-1200/S7-1500系列PLC为例,详细讲解从硬件配置到软件组态的完整流程。
一、准备工作
1.1 硬件清单
- 西门子PLC(S7-1200或S7-1500系列)一台
- 电脑一台(安装组态王软件)
- 网线一根(直通线或交叉线均可)
- 交换机(非必须,若PLC与电脑直连可省略)
1.2 软件需求
- 组态王6.55或以上版本
- TIA Portal(博途)软件(用于配置PLC)
- 西门子PLC编程电缆(或通过以太网下载程序)
1.3 网络规划
确认PLC与电脑处于同一网段。假设PLC的IP地址设为 192.168.0.10,则电脑的本地连接IP应设为 192.168.0.X(X为1-254之间且不等于10)。
二、西门子PLC以太网配置
2.1 创建新项目并添加PLC
打开 TIA Portal软件,点击 "创建新项目",输入项目名称后 点击 "创建"。在项目视图中,点击 "添加新设备",选择对应的PLC型号(如CPU 1214C DC/DC/DC),点击 "确定"。
2.2 设置PLC的IP地址
在项目树中 展开 "PLC_1",双击 "设备和网络",在右侧属性窗口中找到 "以太网地址"。设置 IP地址为 192.168.0.10,子网掩码为 255.255.255.0。确认勾选 "使用IP协议",设置 PROFINET设备名称为 PLC_1(此名称后续在组态王中会用到)。
2.3 激活PUT/GET通信
S7-1200/S7-1500默认允许来自远程对象的PUT/GET通信访问,但部分项目可能将此功能禁用。展开 "PLC_1" 下的 "属性" → "常规" → "保护",检查 "连接机制" 中的 "允许来自远程对象的PUT/GET通信访问" 是否勾选。若未勾选,务必勾选此项。
2.4 下载程序到PLC
点击 工具栏中的 "下载" 图标,选择正确的网卡和接口类型(建议选择"PN/IE"),点击 "开始搜索"。搜索到PLC后,选中PLC设备,点击 "下载"。下载完成后,确认 PLC处于 "RUN" 状态。
三、组态王软件配置
3.1 创建新工程
打开 组态王工程管理器,点击 "新建",输入工程名称(如 "PLC_Monitor"),选择 工程存放路径,点击 "确定"。双击 新建好的工程,进入工程浏览器界面。
3.2 添加设备驱动
组态王与西门子PLC通过以太网通信,需要使用专用的设备驱动。在 工程浏览器左侧 展开 "设备",右键 "驱动程序",选择 "PLC" → "西门子" → "S7-1200/S7-1500 (TCP)"。若列表中没有该驱动,需 点击 "驱动程序" 菜单,手动安装 S7-1200_TCP.dll 或类似驱动文件。
3.3 配置设备
右键 "设备管理",选择 "新建",在设备配置向导中选择刚才添加的S7-1200/S7-1500驱动。输入 设备名称(如 PLC_1),点击 "下一步"。在通信方式页面 选择 "TCP",点击 "下一步"。
关键参数设置如下:
| 参数项 | 设置值 | 说明 |
|---|---|---|
| 设备地址 | 192.168.0.10:0:1 |
格式为"IP地址:PLC编号:机架号/槽号" |
| 波特率 | 无需设置 | TCP通信不涉及波特率 |
| 通信超时 | 5000 |
单位毫秒,建议5秒 |
| 重试次数 | 3 |
通信失败后的重试次数 |
点击 "完成",确认 设备添加成功。
3.4 创建变量
在 工程浏览器左侧 展开 "数据库",右键 "变量",选择 "新建"。以读取PLC的输入点I0.0为例:
- 变量名:
I0_0(自定义,建议英文命名) - 变量类型:
I/O整数(根据实际数据类型选择) - 关联设备:选择
PLC_1 - 寄存器:
I0.0(直接填写PLC的地址) - 数据类型:
位(或按需求选择"BYTE"、"INT"等) - 读写属性:
只读(或"读写")
同样方法创建需要监控的输出点、寄存器变量。例如:
| 变量名 | 寄存器 | 数据类型 | 读写属性 |
|---|---|---|---|
M0_0 |
M0.0 |
位 | 读写 |
DB1_DW0 |
DB1.DBW0 |
整数 | 读写 |
DB1_REAL0 |
DB1.DBD0 |
浮点数 | 读写 |
注意:西门子PLC的DB块数据访问需要在TIA Portal中确保DB块的"优化访问"选项已取消,否则地址偏移可能导致读写错误。
四、组态画面创建与测试
4.1 创建监控画面
在 工程浏览器中 展开 "画面",右键 "新建",输入 画面名称(如 "Main"),点击 "确定"进入画面编辑器。从工具箱中 拖拽 "矩形" 或 "文本" 等图素到画面适当位置。
4.2 关联变量
双击 画面上的图素(如矩形),在弹出的动画连接对话框中 选择 "填充" 或 "颜色" 连接。点击 " ?" 按钮,在变量列表中选择已创建好的变量(如 I0_0),点击 "确定"。当PLC的I0.0为1时,矩形填充色将变化,实现状态监控。
4.3 通信测试
保存 画面,返回工程浏览器。点击 "运行" 按钮(或按 F5),启动组态王运行系统。在运行界面中 观察 变量值是否与PLC实际状态一致。
若变量显示不正确,按 Esc 键退出运行状态,检查以下内容:
- PLC的IP地址是否设置正确
- 网线连接是否正常(可使用Ping命令测试)
- 设备驱动中的地址格式是否无误
- PLC的PUT/GET访问权限是否已开启
五、常见问题汇总
5.1 无法搜索到PLC设备
确认 电脑与PLC的网络连接正常。打开 命令提示符,输入 ping 192.168.0.10,若显示"请求超时",则检查网线连接或IP地址设置。若Ping成功但组态王仍无法通信,检查 防火墙是否拦截了组态王的通信端口。
5.2 变量读取数值异常
对于DB块数据,确认 TIA Portal中DB块的访问优化是否已禁用。检查 组态王中寄存器地址写法是否正确,例如 DB1.DBW0 对应PLC中的DB块1的第0个Word。
5.3 通信时断时续
排查 是否存在IP地址冲突。检查 PLC与电脑的网段是否一致。尝试 延长组态王设备配置中的"通信超时"时间。
六、操作步骤速查表
以下为完整配置的核心操作顺序:
- 设置 PLC以太网IP地址(
192.168.0.10) - 启用 PLC的PUT/GET通信权限
- 下载 程序到PLC
- 添加 组态王设备驱动(S7-1200/S7-1500 TCP)
- 配置 设备地址(
192.168.0.10:0:1) - 创建 监控变量(关联PLC地址)
- 创建 组态画面并关联变量
- 运行 测试通信效果
按照上述步骤操作,即可完成组态王与西门子PLC的以太网通信配置,实现数据的实时监控与读写控制。

暂无评论,快来抢沙发吧!