PLC异地组网与远程控制,需求是基于园子认识的朋友提供,大体是实现PLC多个局域网异地组网,并实现远程控制、大屏展示、手机端控制、预警推送等功能。其他就是可以方便二次开发界面,以满足不同客户的需求。
目前还没有具体合作意向,只是一个构思。因为这里网关可以使用工控服务来实现,所以花了一点时间设计。
一、系统架构
说明:
1.采集终端
- 工控盒子:用于网关控制,与PLC处于同一局域网使用Modbus-TCP协议交互。与云平台使用WebSocket连接。同时提供一套控制界面和api用于远程控制。
不带屏幕
带触控屏幕版本
- PLC:控制各类传感器,使用RS232或RS485控制。
- 温湿度传感器:采集温湿度
- 电磁阀:控制水泵通路
- 继电器:控制240V或380V电路开关
2.云平台
- 消息推送:使用WebSocket连接网关(工控)、PC端、APP端、大屏系统。
- 展示大屏:可视化方式展示多个组网设备状态,并实现远程控制。
- PC端:用于后台管理,包括网关配置和下发、远程控制、预警阈值参数设置等。
- APP端:用户手机端远程查看和控制设备,包含预警消息、设备中心等功能。
二、架构优点
- 灵活性高:工控端除了安装网关服务,也可以搭载NAT服务,将PLC内网IP和端口对外提供连接,方便之前的程序使用(Labview已经开发了一版)。
- 界面漂亮:UI使用HTML+CSS可以实现漂亮了的界面。
- 扩展性好:提供二次开发的能力,包括定制UI和web api。