使用dataFEED OPC Suite将西门子PLC数据转发至阿里云RDS数据库

news/2024/11/28 17:37:01/

一 背景

工业现场级别的各种设备会产生大量的数据,这些数据包含生产过程的各种信息,在经过数据库等IT应用的处理后,可为企业提供全面的生产数据分析和决策支持。以往工厂的数据库通常部署在本地,然而得益于云计算的快速发展以及云数据库的高可靠性、高安全性、拓展灵活和快速部署等优势,云数据库逐渐成为许多制造企业部署工业数据库的首选。

Softing工业一直致力于OT和IT技术的融合,并针对于工业制造数据的云存储,推出了物联网云连接的一体化软件解决方案——dataFEED OPC Suite。

二 dataFEED OPC Suite的解决方案

Softing的dataFEED OPC Suite是一种能够安全可靠地实现OPC通信和工业物联网云连接的软件套件,可同步实现与工业现场PLC设备和云数据库的通信。dataFEED OPC Suite支持常用的西门子PLC型号和SQL数据库,例如S7-400/300、S7-1200/1500等型号的PLC,而阿里云RDS是一种完全托管的关系型数据库服务,提供MySQL、SQL Server、PostgreSQL、MariaDB和PPAS等多种数据库引擎。

本文以西门子S7-1200PLC和阿里云RDS数据库MySQL为例,来介绍dataFEED OPC Suite的产品方案。

(dataFEED OPC Suite产品方案)

■ 与西门子S7-1200的可靠通信

dataFEED OPC Suite可通过西门子的S7-2(S7 Plus)协议来与S7-1200PLC进行安全可靠的通信。用户只需在dataFEED OPC Suite上配置S7-1200PLC的IP地址,即可直接访问西门子S7-1200PLC中的优化数据块,而无需PLC编程或在PLC中勾选PUT/GET选项。当dataFEED OPC Suite软件与S7-1200PLC的通信连接被成功建立后,该软件便会立即扫描到PLC中所有的标签数据并暂时存到本地地址空间。此外,它还为用户提供了过滤器——用户只需进行简单勾选,即可将所需的数据转发至数据库等上位系统。

在一些需要收集大量PLC数据的项目中,用户可通过使用dataFEED OPC Suite来减轻寻找和创建PLC标签表的大量工作。而在另一些项目里,用户可能会遇到没有详细变量表的PLC或没有TIA Portal的项目文件,对此,均可使用dataFEED OPC Suite来获取PLC中的详细数据。

■ 与阿里云RDS数据库的稳定通信

dataFEED OPC Suite支持通过ODBC驱动来连接到各种SQL数据库,例如Oracle、SQL Server、MySQL、PostgreSQL等。在使用dataFEED OPC Suite来与阿里云RDS数据库MySQL建立连接时,只需安装MySQL数据库对应版本的ODBC驱动,并配置相应的连接参数,即可访问到数据库。dataFEED OPC Suite支持同时运行多种数据库SQL指令:一是用户可通过该软件的图形指导界面并根据模式化的Insert语句选择需要存入数据库的数据;二是用户可通过输入自定义的SQL语句来进行创建表、插入数据、更新数据、删除数据等操作。

为了保证数据的可靠储存,dataFEED OPC Suite还配置有数据缓存功能,即在该软件的配置界面,用户可选择激活SQL指令缓存功能——当dataFEED OPC Suite软件与数据库的连接网络中断时,该软件便会将SQL指令和时间戳暂时存到本地;而在网络恢复后,它会立即执行这些缓存的SQL指令。无论是在复杂的工厂网络环境中,还是在远程的云连接网络环境里,dataFEED OPC Suite的数据缓存功能都能够保证数据的稳定传输。

三 dataFEED OPC Suite的产品优势

■ 安全可靠地访问来自各种数据源的数据

• 支持访问西门子、罗克韦尔、Modbus、贝加莱、三菱等品牌的各类型PLC数据;

• 支持访问OPC、OPC UA服务器,且具有绕过OPC DCOM配置的Tunnel功能;

• 支持通过ODBC来访问MySQL、SQL Server、Oracle、DB2等数据库;

• 支持MQTT的订阅者和Broker功能;

• 支持读取本地文件(XML),并可在软件内部创建辅助中间变量。

■ 灵活高效的数据处理功能

• 支持数据的存储与转发,以避免因网络故障而导致的数据丢失问题;

• 支持数据在可访问数据源之间的相互转换,例如可将从西门子PLC中读取到的数据交换到罗克韦尔PLC中;

• 支持对数据进行预处理,并配备有数学计算、逻辑处理、类型转换、LUA编程语言等功能引擎,其中,LUA脚本的关键字、函数、表达式等功能,可满足用户的多种数据处理需求。

......

请点击此处,查看剩余30%精彩内容!

| 往期回顾

▶ Softing dataFEED OPC Suite将西门子PLC数据存储到Oracle数据库中

▶ 使用echocollect e将西门子PLC数据转发至SQL Server数据库


http://www.ppmy.cn/news/241539.html

相关文章

SQL基础培训16-日期处理

进度16-日期处理-SQL基础培训 知识点(学习作业就是按示例练习一遍): 1、系统当前日期 select getdate() as 当前系统日期 --建表时&

干货分享 | TSMaster小功能之实时注释在图形中的使用技巧

今天给大家介绍TSMaster功能之实时注释在图形中的使用技巧,主要通过手动注释、自动化注释、实时注释在记录与回放中的运用等三方面来进行介绍。 一、实时注释的作用 在了解实时注释的使用技巧之前,我们先了解一下实时注释是什么以及它的作用。 实时注释…

每日新闻丨电信业务收入10973亿元;百度和三星宣布AI电子芯片已完成研发

▼ 趋势洞察 工信部:1-10月电信业务收入10973亿元 同比增长0.2% 今日,工信部公布2019年1-10月通信业经济运行情况。1-10月,电信业务收入累计完成10973亿元,同比增长0.2%,扭转了上半年和前三季度收入持平的状态&#xf…

insmod rmmod modprobe用法和区别

模块加载(insmod/modprobe) insmod和modprobe都是用于加载Linux内核模块的工具,但它们在使用方式和功能上有一些区别。 insmod命令: 功能:insmod命令用于手动加载指定的内核模块到运行中的内核中。用法:in…

json_decode函数解析json结果为NULL的原因

问题描述: $content json_decode($content,true); print_r($content);// 返回NULL echo $errorinfo json_last_error();//输出4 语法错误可能是由于json字符串中反斜杠被转义 解决方法: $content htmlspecialchars_decode($content); $content jso…

消息队列介绍

MQ 的相关概念 什么是MQ MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中&#xf…

slam14讲-ch13 和 orb-slam2

OpenSLAM.org 1、基础知识 1.1 c 1.1.1 h文件的撰写规则 #pragma once #ifndef MYSLAM_CAMERA_H #define MYSLAM_CAMERA_H #endif // MYSLAM_CAMERA_H 1.1.2 共享指针 在实际的 C 开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得…

oppor9android6.0版本,好消息!OPPO R9 Plus能升级至安卓6.0

有了问题,还是得想办法反映给手机 厂商啊,不然坐等的话,没人会理财你。经过国产手机牌子OPPO R9 Plus手机用户的强烈抗议,官方终于改变了最初的决定。就这儿去查询了一下官方论坛,通告时间是发表于 2017-1-5 14:07:51。…