使用dataFEED OPC Suite将西门子PLC数据转发至REST API

news2024/11/18 23:37:17

一 背景

在工业4.0或工业物联网的项目方案中,逐渐紧密融合的OT&IT技术给工业制造带来了新活力。与此同时,利用IT级别的协议和应用来对制造数据进行收集和分析也成为了指导工业生产和优化流程的重要力量,尤其是基于HTTP的轻量级协议REST API。其具有简单易用、可扩展、跨平台、安全和可缓存等特点,并在收集工业数据和远程管理过程中有着重要的作用,例如它可使用云数据库作为数据存储和管理的后端,为用户提供可靠的数据存储和访问服务。

二 解决方案

SoftingdataFEED OPC Suite是一种安全可靠的OPC通信和工业物联网云连接的一体化软件解决方案,不仅可实现对西门子PLC等设备数据的收集,且可将数据通过REST API来转发到物联网或大数据应用。

(图1 dataFEED OPC Suite REST连接方案)

1. 西门子PLC的数据访问

dataFEED OPC Suite支持西门子PLC的各种通信协议,例如可通过S7协议来访问S7-300/400、S7-1200/1500等PLC控制器的数据。通常用户在使用S7协议来读取PLC数据时,需要创建一系列的PLC标签地址,这给PLC工程师带来了极大的工作量。使用Softing的免费标签扫描软件dataFEED Exporter,便可直接导出STEP7或TIA Portal项目文件中的标签地址。此外,Softing的dataFEED OPC Suite还支持更加高级且安全的西门子S7-2(S7 Plus)协议,且无需在西门子PLC中勾选PUT/GET,即可自动进行标签寻址,实现对S7-1200/1500PLC的优化块数据的高效访问。

(图2 dataFEED Exporter标签导出演示)

2. REST API

dataFEED OPC Suite作为REST客户端,可通过TCP/HTTP/HTTPS等协议来实现对REST服务器的数据访问,并提供了POST/PUT两种方式。它还支持常用的JSON/XML/HTML/PLAIN等数据传输格式。

dataFEED OPC Suite还具有图形化的导航界面,无需大量专业的IT知识,也可搭建完整的数据传输链。为了保障数据传输的安全性,dataFEED OPC Suite建立了数据加密传输机制,支持REST的标准安全协议,例如SSL加密。此外,dataFEED OPC Suite还为REST传输配置了缓存功能,可保障数据传输的稳定性——当网络发生故障时,那些需要转发到REST服务器的数据将被缓存在本地;当网络恢复后,缓存的数据将被自动转发出去。

三 dataFEED OPC Suite功能拓展

1. 安全可靠的访问数据源数据

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

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

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

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

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

2. 灵活高效的数据处理功能

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

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

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

3. 广泛的数据转发目的地

• 支持将数据源数据转发到OPC、OPC UA客户端;

• 充当MQTT发布者角色,支持多种主题发布格式,并允许用户自定义格式;

• 支持西门子MindSphere平台,可将各类数据源的数据直接转发到该平台;

......

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

| 往期回顾

▶ dataFEED OPC Suite轻松连接西门子PLC到IT应用

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

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

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

相关文章

Python---学生管理系统、hashlib模块

1. 学生管理系统 学生管理系统的数据结构设置: 一个学生信息对应一个字典 整个系统的所有学生:所有学生对应一个列表,列表中的元素全是字典 整个系统:一个字典, 字典中有一个key(all_student) 对应的值是所有学生; 这个字典需要做数据持久化…

从传统Java应用到现代微服务,SpringBoot入门的基础指南

目录 一. 创建SpringBoot项目1.1 使用Spring Initializr快速构建项目1.2 手动创建springboot项目 二. SpringBoot入门案例解析2.1 依赖管理特性2.2 starter场景启动器2.3 引导类自动配置 三. REST风格四. 配置文件4.1 配置文件类型4.2 YAML文件的简介与使用4.3 Value与Configur…

VSCode 开发flutter 实现安卓设备远程调试

1,首先安装 ADB Commanads for VSCode扩展 并且必须确保ADB已经添加到系统环境变量中 如未添加请按照下面的方式添加,如添加请直接跳到下面。 2,添加环境变量(windows可参考,mac忽略此项) 我将ADB安装到这…

3分钟快速实现mysql全量增量备份

需求说明: mysql数据库ip地址为192.168.1.100,端口3306,root密码111111, 服务器cantos7中ip地址192.168.1.101 利用xtrabackup每周六进行全量备份,每天进行增量备份,保留2个礼拜的备份,并且保存…

睡眠经济2.0时代来了,老巨头们有护城河吗?

在第23个世界睡眠日,中国睡眠研究会等机构发布了《中国睡眠研究报告2023》,近半数人每晚平均睡眠时长不足8小时,“失眠”已成为了当代人的生活常态。 越是睡不好,越要想办法。年轻人纷纷求助于好的寝具、好的助眠产品乃至保健品&…

【C语言进阶C++】 C++基础--让你丝滑的从C语言进阶到C++

目录 前言 正文 1. 面向过程、面向对象 面向过程思维 面向对象思维 面向过程语言优缺点 面向对象语言优缺点 C面向对象特点 2. 输入、输出 C中的输入输出 总结C和C输入输出 3. 命名空间 作用域 命名空间 4. 动态申请空间 C动态申请空间(new、delete&…

Leetcode刷题之回文链表和交换链表中的结点

竭力履行你的义务,你应该就会知道,你到底有多大的价值。 --列夫.托尔斯泰 目录 🪴一.回文链表 🌻1.快慢指针 🍁2.把值存入数组中,然后使用双指针 🌼二.交换链表中的结点 &#x1…

经典论文解读 — 端到端的VL预训练网络SOHO

来源:投稿 作者:摩卡 编辑:学姐 论文标题: Seeing Out of tHe bOx :End-to-End Pre-training for Visual-Language Representation Learning》 Motivation 本文针对目前大量Visual-Language(VL) tasks使用由Faster-RCNN提取出的…

余弦相似度公式推导及代码实现

余弦相似度公式推导 1. 为什么使用余弦值相似度?2. 公式推导2.1 三角函数余弦公式推导2.2 三角函数向量余弦公式推导 3. 余弦相似度代码实现 1. 为什么使用余弦值相似度? 空间维度上两个点之间相似定义 在空间维度上两个点之间是有夹角和方向&#xff0…

计算机操作系统实验:页面置换算法的实现

目录 前言实验目的实验内容实验过程最佳置换算法代码实现算法流程流程图设计思路运行结果 先进先出算法代码实现算法流程流程图设计思路运行结果 最近最久未使用算法代码实现算法流程流程图设计思路运行结果 总结 前言 本实验的目的是通过编程模拟不同的页面置换算法&#xff…

基于思科模拟器的路由与交换实训报告(单臂路由、三层交换机实现vlan通信、ospf、rip、dhcp、acl、nat技术总结)

本博客是路由与交换实训报告,基于思科模拟器分别做了单臂路由、三层交换机实现vlan间通信、ospf、rip、dhcp、nat的实验,最后的nat综合实验是本次实训的大拓扑,综合了上述的几个技术。 大家可以当作一些思科小实验的总结,供网络工…

数据库管理-第七十二期 复盘(20230505)

数据库管理 2023-05-05 第七十二期 复盘1 再测试2 对照分析: 3 如何解决总结 第七十二期 复盘 上一期的内容,我承认主要是在放假,分析过程还是水了一点,SR转回国内之后,处理效率还是提升了一大截。 1 再测试 在客户…

Linux - 第11节 - 网络基础(一)

1.计算机网络背景 1.1.网络发展 独立模式:计算机之间相互独立 在早期的时候,计算机之间是相互独立的,此时如果多个计算机要协同完成某种业务,那么就只能等一台计算机处理完后再将数据传递给下一台计算机,然后下一台计…

Python进阶——实现人脸识别

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 今天我们来实现一下人脸识别~ 先问大家一个问题 什么是百度Aip模块? 百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中 本文写的是使用百度AI的在线接口SDK模块(baidu-aip&#…

单链表——单链表的定义及基本操作(初始化、头插法尾插法建表、查找、插入、删除、判空等)

单链表的定义 由于顺序表存在以下缺陷,所以衍生出了链表,而链表种类有很多种,今天我们讲的是单链表。 顺序表存在的问题如下 1.中间/头部的插入删除,时间复杂度为O(N) 2. 增容需要申请新空间,拷贝数据,释…

CPU 架构(x86/ARM)简介

CPU 架构通过指令集的方式一般可分为 复杂指令集(CISC) 和 精简指令集(RISC) 两类,CISC 主要是 x86 架构,RISC 主要是 ARM 架构,还有 MIPS、RISC-V、PowerPC 等架构。 本文重点介绍 x86 和 ARM…

idea中maven的几个操作按钮:clean、validate、compile...

idea中Maven生命周期指令 clean命令 清除由项目编译创建的target validate命令 验证项目是否正确,并且所有必要的信息均可用 compile命令 编译项目的源代码 test命令 使用合适的单元测试框架来测试编译的源代码。 这些测试不应要求将代码打包或部署 verify命令 …

智安网络|一文看懂内核平台和系统服务的联系

内核平台和系统服务是操作系统中两个非常重要的组成部分。内核平台是系统底层的核心,负责管理和控制计算机硬件和资源的访问。而系统服务则是在内核之上运行的程序集合,为操作系统提供各种功能和服务。 内核平台和系统服务的关联非常密切。系统服务必须…

Emqx的简单使用

Emqx 是一个mqtt 的服务器产品。之前activemq可以作为mqtt协议的服务器,但是功能相对来说比较单一。Emqx作为跟Mqtt协议相关的新一代产品,功能实际上更为强大。 它的功能也主要体现在可视化/认证/规则/httpApi 上面。 1.Emqx 的安装 这里采用了docker…

JMeter 计算上一个接口取值到本次接口进行四则运算赋值

项目场景: 公司项目需要接口关联计算进行赋值: 项目场景:A接口提取的返回值,在传到B接口使用时,需要先进行四则运算后,再赋值使用。 A接口提取的值 B接口需要使用计算后的值 问题描述 使用beanshell预…