边缘计算网关-多台西门子S7-1200/1500等PLC与SQL数据库对接的案例_s7-1200与边缘计算网关通信-程序员宅基地

技术标签: postgresql  数据库开发  lua  http  mysql  

         IGT-DSER智能网关模块,支持各种PLC、智能仪表、远程IO与数据库之间双向通讯,既可以读取设备的数据上报到SQL数据库,也可以从数据库查询数据后写入到设备;数据库软件支持MySQL、SQLServer、PostgreSQL。 相关软件与手册下载

        网关安装在设备侧,与设备同时起停,不担心数据丢失;在断网、服务器维护上报数据有异常时,网关主动将数据缓存,待故障解除后自动重新上报到数据库;网关也支持多服务器冗余、异常未提交数据本地保存等功能,确保数据安全;已批量用于多种行业的智能工厂,大大提高MES等工业互联网项目的实施效率。

        本项目中有1台S7-1500和1台S7-1200的PLC,需要将其数据通过一个IGT-DSER智能网关采集到MySQL数据库 ;

        首先用数据库工具navicat连接数据库建立database数据库和devdata数据表,数据表的结构如下图:


        然后打开智能网关的参数软件,设置网关的网络参数,具体如下图:

        参数设置完成后下载,重启网关后新的参数生效启用;可以通过工具->查找搜索设备,用网关PING一下PLC和服务器的IP;

        最后配置数据库参数和PLC数据寄存器地址,关于配置表与SQL语言的对应关系,可看这篇文章。通过参数软件的功能视图->数据上报与对接,切换到如下画面:

        网关支持LUA脚本语言实现边缘计算,可以实现多个数据计算平均值、根据数值选择切换文本消息上报等多种功能;具备丰富的函数接口,简单组合即可实现边缘计算;详细内容可查阅相关手册:智能网关边缘计算手册下载

        通过navicat 连接数据库,查看存入到数据库的数据,如下图:

        除了上述西门子PLC外,网关也支持罗克韦尔(AB)、欧姆龙、三菱等几乎所有PLC品牌,可以选择MySQL或者SQLServer数据库。更详细的资料可以从这里下载。 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/IGT_DSER/article/details/119848957

智能推荐

情人节表白网页源码_恋爱网站源码-程序员宅基地

文章浏览阅读565次。介绍:情人节表白网页源码,两个模板,手机电脑自适应演示一:www.qrj.zkxz.xyz演示二:www.qrj.zkxz.xyz/index02.html源码如下,网盘下载地址:https://zijiewangpan.com/wBpMWivQEPF图片:_恋爱网站源码

SVM支持向量机-核函数python实现(7)_non-bound iter-程序员宅基地

文章浏览阅读2.1w次,点赞31次,收藏173次。数据可视化上篇文章介绍了线性不可分和线性可分两种情况,以及五种核函数,线性核函数(linear),多项式核函数(poly),高斯核函数(rbf),拉普拉斯核函数(laplace)和Sigmoid核函数,基于《机器学习实战》的数据,我们使用各种核函数对数据尝试分类,下面看一下效果如何.首先看一下我们的数据集:........._non-bound iter

简单了解USB通信协议-程序员宅基地

文章浏览阅读855次,点赞24次,收藏22次。​在一个USB通信系统中,只能有一个主机存在,USB通信只存在于主机和设备之间,每次通信都必须由主机发起,而设备和设备之间无法通信。

myeclipse properties文件中文乱码_myeclipse修proper-程序员宅基地

文章浏览阅读128次。话不多说,直接上图(把默认编码改成UTF-8)_myeclipse修proper

Newtonsoft.Json - JObject与JArray总结_jobject转jarray-程序员宅基地

文章浏览阅读2.3w次,点赞3次,收藏35次。Newtonsoft.Json是一款.net下的Json序列化/反序列化库,省去了手动拼Json的麻烦,可以通过官网或者NuGet下载。JObject是其中比较万金油的一个类,可以在不使用实体类的情况下构建/解析Json。1.字符串转JObject引入命名空间:using Newtonsoft.Json.Linq;Json数据:{ "name": "steam"..._jobject转jarray

SpringBoot过滤器获取Request的body数据_springboot 重新实现dofilterinternal方法 读取请求body信息-程序员宅基地

文章浏览阅读546次。由于在SpringBoot过滤器或者拦截器中,request中getReader()和getInputStream()只能调用一次,到controller里数据就为空了,因此会导致Controller中@RequestBody的参数无法注入而导致 400 错误。_springboot 重新实现dofilterinternal方法 读取请求body信息

随便推点

遍历vtkRenderer中的vtkActor_vtk 中的 actor刷新-程序员宅基地

文章浏览阅读3.4k次。这篇博客 主要 想让大家知道如何遍历Render中的Actor,对Actor进行修改。vtkActorCollection* actorCollection = render->GetActors();int num = actorCollection->GetNumberOfItems();// Description: // Initialize the traversal o_vtk 中的 actor刷新

用户画像5步骤_用户画像五个步骤-程序员宅基地

文章浏览阅读3.7k次。此文章为转载文章,转载地址请点击此处 原标题:干货 | 搞定用户画像只需5个步骤 有一句话是,千万人撩你,不如一人懂你,这句话在互联网圈可以说成是,真正的了解用户,才能得到用户,所以,用户画像的重要性不言而喻。 什么是用户画像? 用户画像可以简单理解成是海量数据的标签,根据用户的目标、行为和观点的差异,将他们区分为不同的类型,然后每种类型中抽取出典型特征,..._用户画像五个步骤

在Eclipse中创建一个Web自动化测试脚本_eclipse自动化测试用例的设计及执行-程序员宅基地

文章浏览阅读893次。打开Eclipse,File -> New -> Project。必须在 src/test/java 目录下新建包,再新建类。在搜索框中输入selenium,选择第一个。PS:注意在外层添加* *_eclipse自动化测试用例的设计及执行

使用R语言提取包含特定字符串的数据行_保留含有特定数据的行r-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏4次。使用R语言提取包含特定字符串的数据行在数据分析和处理过程中,我们经常需要从大型数据框中提取特定条件的数据行。在R语言中,我们可以使用各种方法来实现这个目标。本文将介绍如何使用R语言提取包含特定字符串的数据行。首先,我们需要导入需要处理的数据框。假设我们有一个名为"df"的数据框,包含多个列。我们的目标是提取包含特定字符串的数据行。假设我们希望提取包含字符串"New"的数据行。_保留含有特定数据的行r

基于阿里云部署和搭建私人云笔记完整教程—leanote_阿里云建为知笔记私有-程序员宅基地

文章浏览阅读3.7k次,点赞5次,收藏9次。本篇教程主要是带大家在自己的Linux服务器上搭建属于自己的开源云笔记系统。leanote官网 https://leanote.com/ 【蚂蚁笔记 = 笔记 + 博客 + 协作 + 私有云】私有部署:阿里云/腾讯云/华为云(随意选一个云计算平台进行部署)特点:Leanote云笔记产品包括: Leanote Web & Server(即本仓库), 桌面客户端, IOS, android. 4端全部开源!如果想试用我们的产品,欢迎在 https://leanote.com 上注册, Le._阿里云建为知笔记私有

RxAndroid jar包引入异常导致java.lang.NoClassDefFoundError: Failed resolution of: Lio/reactivex/android/sche-程序员宅基地

文章浏览阅读1.8k次。前言:项目引用第三方sdk,运行报错:java.lang.NoClassDefFoundError: Failed resolution of: Lio/reactivex/android/schedulers/AndroidSchedulers;原因:没有引入RxAndroid。解决:Build.gradle中增加implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'但是:项目服务器不是用gradle 编译的,而是mk。所以要找jar.._java.lang.noclassdeffounderror: failed resolution of: landroidx/activity/res

推荐文章

热门文章

相关标签