软PLC与HMI的Web可视化
软PLC结合Web技术是工业4.0背景下实现人机交互(HMI)轻量化、远程化的最佳路径。本指南以CODESYS软PLC为例,手把手教你构建一个基于Web浏览器的可视化监控系统,无需购买昂贵的专用触摸屏。
一、 方案对比与选型
在开始之前,通过表格明确Web可视化方案相对于传统方案的优势,确立实施路径。
| 对比维度 | 传统触摸屏方案 | Web可视化方案 (软PLC) |
|---|---|---|
| 硬件成本 | 高 (需专用工控机或触摸屏) | 低 (普通PC或树莓派即可) |
| 访问距离 | 局限于局域网,需VPN才可远程 | 全球可访问,依托浏览器 |
| 系统维护 | 需现场更新固件或工程文件 | 服务端更新,客户端即开即用 |
| 扩展性 | 受限于屏幕尺寸和分辨率 | 自适应各种屏幕 (手机/平板/电脑) |
| 开发难度 | 依赖专用组态软件 | 依托HTML5/WebSocket,技术更通用 |
二、 环境准备
本指南使用 Windows 10/11 系统作为演示平台。你需要准备以下软件环境:
- 下载 并 安装 CODESYS Development System V3 (开发环境)。
- 下载 并 安装 CODESYS Control Win V3 (软PLC运行时)。
- 确保电脑防火墙允许 CODESYS 系统通过 (通常会自动添加规则,若无法连接请手动放行
C:\Program Files\CODESYS\CODESYS Control Win V3\bin\CODESYSControlWinV3.exe)。
三、 创建PLC控制项目
建立项目并编写基础控制逻辑,模拟一个简单的“启停控制”场景。
- 启动 CODESYS 软件。
- 点击 菜单栏
File(文件) ->New Project(新建项目)。 - 选择
Standard Project(标准项目),输入 项目名称WebHMI_Demo,点击OK。 - 在设备树中,双击
Application(应用) 下的PLC_PRG(POUs) 程序块。 - 在代码编辑区 编写 如下变量声明与逻辑代码:
PROGRAM PLC_PRG
VAR
// 定义输入变量:启动按钮,停止按钮
bStart : BOOL;
bStop : BOOL;
// 定义输出变量:设备运行指示灯
bRunning : BOOL := FALSE;
END_VAR
// 编写自锁逻辑:按启动运行,按停止复位
bRunning := (bStart OR bRunning) AND NOT bStop;
- 按下
Ctrl + S保存 代码。
四、 配置Web Visualization
利用CODESYS内置的WebVisu组件,通过拖拽控件生成网页界面。
- 在设备树中,右键点击
Application,选择Add Object(添加对象) ->Visualization(可视化)。 - 输入 可视化名称
WebVisu,点击Open(打开)。 - 此时进入可视化编辑器。找到 右侧工具箱中的
Elements(元素) ->Visualization(可视化)。 - 拖动 一个
Button(按钮) 控件到画布左侧。 - 选中 该按钮,在下方属性窗口中:
- 找到
Text属性,修改 为启动。 - 找到
Variable属性,点击 浏览图标,选择PLC_PRG.bStart。 - 设置
Toggle Variable(切换变量) 为TRUE,确保点击后能自动复位。
- 找到
- 拖动 第二个
Button控件到画布右侧,设置 文本为停止,绑定 变量为PLC_PRG.bStop,同样开启Toggle Variable。 - 拖动 一个
LED或Rectangle(矩形) 控件作为指示灯。 - 选中 指示灯,配置 颜色属性:
- 在
Color(颜色) 属性中,设置Background Color(背景色) 的Variable(变量) 为PLC_PRG.bRunning。 - 添加 配色方案:当变量为
TRUE时颜色为绿色,FALSE时为灰色。
- 在
五、 部署与Web服务器配置
将项目下载到本地软PLC运行时,并开启Web服务端口。
- 点击 菜单栏
Device(设备) ->Send Code(下载代码)。 - 在弹出的登录对话框中,确认 网关地址为
127.0.0.1,如果密码框不为空,输入 预设密码 (默认无密码或为空)。 - 点击
Login(登录) 按钮。 - 勾选
Download Source(下载源代码) 和Start Boot Project(启动引导项目),点击Download(下载)。 - 等待下方状态栏显示
Online(在线) 且Run(运行) 状态为绿色。 - 在设备树中,展开
CODESYS Control Win V3,双击Web Server(Web服务器) 配置项。 - 在属性窗口中,确认
Enabled(已启用) 为TRUE。 - 记录
Port(端口) 默认值8080,或将其修改为8085以避免冲突。
六、 通过浏览器访问监控
使用任意现代浏览器打开生成的Web界面,验证控制功能。
- 打开 Chrome、Edge 或 Firefox 浏览器。
- 在地址栏 输入 URL:
http://127.0.0.1:8080/webvisu.htm(若端口已改,请使用修改后的端口号)。 - 按下
Enter键,等待界面加载。 - 点击 网页上的
启动按钮。 - 观察 页面中的指示灯是否由灰色变为绿色。
- 点击 网页上的
停止按钮。 - 确认 指示灯熄灭,逻辑复位成功。

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