深入解析:多台西门子PLC控制器与SQL数据库对接(带边缘计算)的案例

news/2026/1/18 15:50:33/文章来源:https://www.cnblogs.com/yangykaifa/p/19498605

IGT-DSER智能网关模块,支撑各种PLC、智能仪表、远程IO与数据库之间双向通讯,既允许读取设备的数据上报到SQL数据库,也可以从数据库查询数据后写入到设备;数据库软件帮助MySQL、SQLServer、PostgreSQL,以及Oracle、达梦数据库等。

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

项目中有一台S7-1500和一台S7-1200的PLC,需要将其数据通过一个IGT-DSER智能网关采集到MySQL数据库 ;首先用数据库工具navicat连接数据库建立database数据库和devdata数据表,数据表的结构如下图:

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

DB-2xS71K-IGT-NET.png

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

最后配备数据库参数和PLC数据寄存器地址,凭借参数软件的功能视图->数据上报与平台对接,切换到如下画面:

DB-2xS71K-DATA-N.png

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

智能网关支撑边缘计算,边缘计算脚本采用LUA语言完成,具备丰富的函数接口,容易组合即可实现边缘计算,详细内容可查阅相关手册:智能网关边缘计算手册下载‍ 轻松的数据处理也可以通过资料配置表的<数据处理/初始值>调整参数快速实现如上面的数据配置表,支持的功能如下:

1. 限定字符串的长度:当数据类型设置为字符串即CHAR[n]时,限定字符串的最大字符数,如‘[n=24]’,范围1~128;

2. 限定小数的位数: 当数据类型设置为浮点数即REAL/LREAL时,指定小数的位数,如保留3位小数‘[.03]’,范围01~06;

3. 对数据进行单运算符的运算:支持加减乘除和整除(+-*/\),例如当前值要除以100,则输入‘[/100]’;

4. 无符号整数类型的10进制材料转为16进制:例如当前值12345678,输入‘[.x]’,则转为bc614e,输入‘[.X]’,则转为BC614E;

5. 触发模式数据对接的附加条件: 例如输入‘[==]100’,同时勾选‘变化判断’,这样如果该内容的当前值不等于100,即使该任务组的其它触发条件满足也不会执行;支持[==] 、[<>]、[<=]、[>=]共4种判断方式;

6. 将材料转为字符串并进行组合:例如从PLC内读到的当前数据为100,输入‘[#count=**pcs]’,则当前信息按count=100pcs 处理;

7. 将多种数值替换为对应的字符串:例如设置为‘[#@0=离线|1=待机|2=运行|3=故障|其它值]’时,当这行配置对应的PLC寄存器的数值≥0、≤3时,根据数值分别取字符串‘离线’‘待机’‘运行’‘故障’,超出该范围则替换为‘其它值’。

8. JSON字符串打包:采用MQTT或HTTP协议时,例如输入‘${JS01}’,则将后面数据安装表中所有字段类别为‘数值读取’、字段名称为‘JS01’的数据按安装顺序组合成一个字符串;

9. 复制其它数据的数值:例如输入‘$(barcode)’,则该数据的数值随材料设置表中名称为‘barcode’的信息实时更新;

10. 根据当前行的特殊前后缀的字段名称,初始值部署完成特定功能:

⑴. 对接数据库时在SQL命令语句中增加条件字符串:字段类别为条件字段、字段名称设置为‘${condition}’时在初始值输入需要合并到SQL语句中的字符串,在自动生成SQL语句时将该字符串合并到SQL语句中。

⑵. 设备扩展参数的参数值设置,例如:字段名称设置为‘${address}’时在此输入‘104180050001’,则将该行数据所对应的设备的参数address设置为104180050001;

11.其它特性函数,具体如下:

⑴. 当前行数值的字节顺序调整‘$EXWB(11)’,括号内第一个数字是交换高低字,第二个数字是交换高低字节,共有10、01、11三种组合,其它数值无效。

⑵. 当前行字符串的顺序调整‘$SORD(1)’,括号内可设 1~6 的数字,具体含义同<字符顺序>参数内的选项一一对应。

⑶. 获取本组的设备通讯状态值,写入到当前行所对应的信息地址‘$RDSD()’,括号内为空。

⑷. 获取本组的数据上报平台对接的状态值,写入到当前行所对应的数据地址‘$RDSS()’,括号内为空。

除了上述西门子PLC外,网关也支持罗克韦尔(AB)、欧姆龙、三菱,以及GE、倍福、艾默生等几乎所有PLC品牌。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1178624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day46 >> 647. 回文子串 + 516.最长回文子序列

代码随想录-动态规划Part13 647. 回文子串 class Solution {public int countSubstrings(String s) {boolean[][] dp new boolean[s.length()][s.length()];int res 0;for (int i s.length() - 1; i > 0; i--) {for (int j i; j < s.length(); j) {if (s.charAt(i)…

Day45 >> 115、不同的子序列 + 583. 两个字符串的删除操作 + 72. 编辑距离

代码随想录-动态规划Part12 115.不同的子序列 class Solution {public int numDistinct(String s, String t) {int[][] dp new int[s.length() 1][t.length() 1];for (int i 0; i < s.length() 1; i) {dp[i][0] 1;}for (int i 1; i < s.length() 1; i) {for (i…

为什么还是有那么多人不穿使用尼龙搭扣的鞋?

为什么还是有那么多人不穿使用尼龙搭扣的鞋&#xff1f;为什么尼龙搭扣鞋没能成为主流&#xff1f;—— 舒适、场景与心理偏好的三重选择逻辑尼龙搭扣鞋&#xff08;魔术贴鞋&#xff09;凭借穿脱便捷的优势&#xff0c;至今仍被用于童鞋、老人鞋和运动拖鞋等品类&#xff0c;但…

伪随机的简单绕过

伪随机数 在二进制分析中,会遇到很多很多伪随机数生成的问题,对于伪随机数,我们需要进行绕过,这里系统的总结一下伪随机数的绕过的思路 我们使用random直接进行随机数生成的话效果是不对的 random.seed() rand_num…

Vim中复制内容到系统剪贴板

设置Vim 检查 Vim 是否支持 +clipboard(即让 Vim 能直接读写系统剪贴板) vim --version | grep clipboard如果你看到 +clipboard:恭喜,你的 Vim 已经支持了如果你看到 -clipboard(前面是减号):说明你当前安装的…

《2026:全球 AI 工程化白皮书》

前言&#xff1a;消失的红利与浮现的真相2023年&#xff0c;全世界都在谈论“奇点临近”&#xff1b;2024年&#xff0c;我们在“百模大战”中目不暇接。然而&#xff0c;当时间进入2025与2026年的交汇点&#xff0c;喧嚣的潮水开始退去&#xff0c;一个冷酷的真相摆在所有企业…

电磁阀的工作原理

1、P端是进气口&#xff0c;也就是输入端&#xff0c;也就是气从这个口进&#xff0c;这个气将被用来控制气缸的伸出和缩回2、P -> A是常通&#xff0c;P -> B是常断3、由于P->A是常通的&#xff0c;所以只要P端进气&#xff0c;A端就会有气&#xff0c;此时气缸的杆是…

百货商店楼层布局的秘密:男装在下、女装在上的商业逻辑

为什么大多数百货商店把男装摆在较低楼层&#xff0c;而女装摆在较高楼层呢&#xff1f;百货商店楼层布局的秘密&#xff1a;男装在下、女装在上的商业逻辑大多数百货商店将男装布局在较低楼层&#xff0c;女装放在较高楼层&#xff0c;并非随机安排&#xff0c;而是基于消费行…

Spring Cloud 集成 Nacos,全面的配置中心与服务发现解决方案

大家好&#xff0c;我是小悟。 一、Nacos 详细介绍 1.1 什么是 Nacos Nacos&#xff08;Dynamic Naming and Configuration Service&#xff09;是阿里巴巴开源的一款集服务发现、配置管理和服务管理于一体的平台。Nacos 的名字来源于 Naming and Configuration Service 的缩写…

spring boot中异常日志输出:log.error(“【文件上传】失败,{},{}“, endpoint, method, e);最后的e是异常对象,会输出堆栈信息

澄清&#xff1a;SLF4J 的特殊处理规则SLF4J 确实允许最后一个参数是 Throwable 类型&#xff0c;即使没有对应的占位符&#xff01;您的写法&#xff1a;javalog.error("【文件上传】失败&#xff0c;{}&#xff0c;{}", endpoint, method, e);这是完全正确的&#…

深入解析:JMeter的基本使用与性能测试

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

女装标号、男装量体:美国服装尺码差异背后的产业与消费逻辑

为什么美国销售的女装按标号尺寸表示大小&#xff0c;而男装却直接采用测量尺寸呢&#xff1f;女装标号、男装量体&#xff1a;美国服装尺码差异背后的产业与消费逻辑美国服装市场里女装用标号&#xff08;如 0、2、4 号或 S、M、L&#xff09;&#xff0c;男装却直接标注测量尺…

科研 / 工业采购必看:国产高端仪器品牌 + 上市公司实力盘点 - 品牌推荐大师1

科研与工业采购必看:国产高端仪器品牌与上市公司实力全解析 在科学研究与工业生产的核心环节,精密分析仪器扮演着“眼睛”与“标尺”的关键角色。其中,检漏仪、离子色谱仪、液相色谱仪和液质联用仪是四大重要工具。…

禁止win11自动更新,禁止windows更新的工具软件方法教程攻略

您可以通过多种方法禁止Windows 11的自动更新&#xff0c;包括修改设置、服务管理、组策略、注册表和利用禁止windows更新工具等。 每个方法&#xff0c;各有特点&#xff0c;想要方便快捷&#xff0c;直接用方法6的工具。下面逐个讲解 Win11彻底关闭系统自动更新的6种方法&…

从城市运管到灾害救援:2026年好用的应急调度系统场景推荐 - 速递信息

应急调度系统的价值,终需在具体场景中检验。从城市日常运管的精细治理到灾害救援的极限挑战,不同场景对系统提出了截然不同的要求。本文跳出技术参数堆砌,深入城运中心、自然灾害前线等典型场景,推荐那些经过实战验…

基于多鱼眼的视觉SLAM系统(毕业论文)

【摘 要】 同时定位与建图&#xff08;Simultaneous Localization and Mapping&#xff0c;SLAM&#xff09;&#xff0c;是目前智能机体自主定位的主流技术&#xff0c;能够持续获取环境信息并实时预估系统位姿信息&#xff0c;得到较为准确的环境地图与移动轨迹。伴随着计算机…

Nginx http模块配置详解

http {include /etc/nginx/mime.types; # MIME类型default_type application/octet-stream;# 日志格式log_format main $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"…

Polar靶场web 随写笔记 - 指南

Polar靶场web 随写笔记 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

Nginx http模块配置详解

http {include /etc/nginx/mime.types; # MIME类型default_type application/octet-stream;# 日志格式log_format main $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"…

Nginx 虚拟主机 Server块配置详细解读

Nginx Server块配置详细解读 server {listen 80; # 监听端口listen [::]:80 ipv6onlyon; # IPv6server_name example.com www.example.com; # 域名# 根目录和索引root /var/www/html;index index.html index.htm index.php;# 字符集charset utf-8;# SSL配…