码农的转型之路-PLC异地组网与远程控制

PLC异地组网与远程控制,需求是基于园子认识的朋友提供,大体是实现PLC多个局域网异地组网,并实现远程控制、大屏展示、手机端控制、预警推送等功能。其他就是可以方便二次开发界面,以满足不同客户的需求。

目前还没有具体合作意向,只是一个构思。因为这里网关可以使用工控服务来实现,所以花了一点时间设计。

一、系统架构

说明:

1.采集终端

  • 工控盒子:用于网关控制,与PLC处于同一局域网使用Modbus-TCP协议交互。与云平台使用WebSocket连接。同时提供一套控制界面和api用于远程控制。

不带屏幕

带触控屏幕版本

  • PLC:控制各类传感器,使用RS232或RS485控制。
  • 温湿度传感器:采集温湿度
  • 电磁阀:控制水泵通路
  • 继电器:控制240V或380V电路开关

2.云平台

  • 消息推送:使用WebSocket连接网关(工控)、PC端、APP端、大屏系统。
  • 展示大屏:可视化方式展示多个组网设备状态,并实现远程控制。
  • PC端:用于后台管理,包括网关配置和下发、远程控制、预警阈值参数设置等。
  • APP端:用户手机端远程查看和控制设备,包含预警消息、设备中心等功能。

二、架构优点

  1. 灵活性高:工控端除了安装网关服务,也可以搭载NAT服务,将PLC内网IP和端口对外提供连接,方便之前的程序使用(Labview已经开发了一版)。
  2. 界面漂亮:UI使用HTML+CSS可以实现漂亮了的界面。
  3. 扩展性好:提供二次开发的能力,包括定制UI和web api。