文章目录

组态王与西门子PLC的以太网通信配置

发布于 2026-03-27 07:52:02 · 浏览 6 次 · 评论 0 条

组态王与西门子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与电脑的网段是否一致。尝试 延长组态王设备配置中的"通信超时"时间。


六、操作步骤速查表

以下为完整配置的核心操作顺序:

  1. 设置 PLC以太网IP地址(192.168.0.10
  2. 启用 PLC的PUT/GET通信权限
  3. 下载 程序到PLC
  4. 添加 组态王设备驱动(S7-1200/S7-1500 TCP)
  5. 配置 设备地址(192.168.0.10:0:1
  6. 创建 监控变量(关联PLC地址)
  7. 创建 组态画面并关联变量
  8. 运行 测试通信效果

按照上述步骤操作,即可完成组态王与西门子PLC的以太网通信配置,实现数据的实时监控与读写控制。

评论 (0)

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

扫一扫,手机查看

扫描上方二维码,在手机上查看本文