199元网关,零代码Web HMI控制PLC,远程上下载

用199元的香橙派做了个物联网网关

1、Trioop Web HMI边缘网关

1.1 概述

零代码控制西门子全系PLC和ModbusTCP,兼具远程上下载PLC、HMI功能。

本设备的核心是基于grafana做的二次开发,grafana是一个优秀的可视化系统。

页面响应时间为ms级、页面发送控制指令也是ms级,所有数据均在网关,保护隐私数据。

允许使用者将echarts仪表嵌入到网页中,做一些更加个性化的图表,以下是控制现场11个伺服轴的Web HMI,耗时约15分钟。

在这里插入图片描述

1.2 架构

在这里插入图片描述

2、大厂现有技术-均不能控制PLC

研华、菲尼克斯、博世都有产品使用了相同的基础技术。

他们均不能控制PLC,而且页面刷新时间无法达到ms级,基本上是5s或10s以上。

2.1 菲尼克斯Proficloud低代码云平台

在这里插入图片描述

2.2 博世力士乐网关

在这里插入图片描述

2.3 研华WISE-PaaS云平台

在这里插入图片描述

3、PLC和Modbus设置

1200/1500PLC:支持I区、Q区、M区、DB区

smart200PLC:支持I区、Q区、M区、V区

modbusTCP:支持ABCD、CDBA、BADC、DCBA设置

对于1200/1500PLC,需做如下设置:

1、在CPU右键点击>>属性,然后勾选“允许来自远程的PUT/GET通信访问”

在这里插入图片描述

然后勾选“允许来自远程对象的PUT/GET通信访问”

在这里插入图片描述

2、DB块设置,在对应的DB块上右键,然后取消勾选的“优化的块访问”

在这里插入图片描述

4、硬件使用99元

4.1 Zero3

### PLC 连接 MySQL 数据库的方法 为了实现PLC与MySQL数据库之间的连接,通常有几种不同的方法可以选择。这些方法取决于具体的硬件配置以及项目的具体需求。 #### 方法一:通过中间件或网关设备 一种常见的做法是利用专门设计用于工业自动化系统的中间件或网关来建立这种桥梁。例如,可以通过数据库智能网关IGT-DSER实现S7-1200的PLC与服务器上的MySQL数据库之间双向通信[^3]。这类解决方案的优势在于它能够简化编程工作量并提高可靠性,因为所有的复杂操作都被封装到了网关内部处理。 #### 方法二:直接由PLC编写程序访问MySQL 对于某些高级应用场合,则可以直接让PLC执行特定指令集以完成对远程SQL Server的操作。这涉及到在PLC端开发相应的逻辑控制算法,并确保其具备足够的计算资源去解析TCP/IP协议栈从而发起HTTP请求至目标主机上的Web服务接口;或者是采用更底层的方式——如调用ODBC驱动程序来进行实际的数据交换过程。这种方式已被证明可以在西门子S7-1200系列控制器上成功实施,实现了SHA1校验、三次握手认证等一系列必要的安全措施之后再进行数据存取动作[^2]。 #### 方法三:借助SCADA/HMI软件作为中介层 另一种较为传统的方案就是依靠SCADA(Human Machine Interface)系统充当两者间的媒介角色。在这种模式下,工程师们会先设置好HMI界面以便于监控现场状况的同时也能方便地向后台存储介质发送命令或者接收反馈信息。以“组态王”为例,在确认中控室计算机已接入互联网并且正确部署了MySQL环境的前提下,按照官方文档指导调整相关参数即可达成目的[^1]。值得注意的是,如果担心长时间保持持久化链接可能导致性能下降甚至意外中断的话,还可以考虑采取按需即时创建销毁连接对象的做法来规避潜在风险[^4]。 ```cpp // 示例代码片段展示如何使用 C++ 和 ODBC API 实现简单的 SQL 查询功能 #include <windows.h> #include <sqlext.h> void ConnectToDatabase() { SQLHANDLE sqlConnHandle; SQLAllocHandle(SQL_HANDLE_DBC, hEnv, &sqlConnHandle); // 建立连接字符串 wchar_t connStr[] = L"DRIVER={MySQL ODBC 8.0 Driver};SERVER=localhost;DATABASE=testdb;UID=root;PWD=password;"; // 尝试连接到指定数据库实例 SQLDriverConnect(sqlConnHandle, NULL, connStr, SQL_NTS, NULL, 0, NULL, SQL_DRIVER_COMPLETE); } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值