- VisualStudio2022插件的安装及使用-编程手把手系列文章
- pprof-在现网场景怎么用
- C#实现的下拉多选框,下拉多选树,多级节点
- 【学习笔记】基础数据结构:猫树
C# 工控网关 + 轻量级组态软件.
SharpSCADA 是一个开源项目,提供灵活且强大的解决方案,以满足工业自动化和监控的需求.
作为一个轻量级的工业控制网关和组态软件,SharpSCADA 支持多种工业协议,包括西门子的 Profinet、AB 的 EtherNet/IP、施耐德的 Modbus 以及 OPC 等,通过类 OPC 接口网关实现数据通信.
1、轻量级工控网关 。
支持主要的工业协议,包括西门子的 Profinet、AB 的 EtherNet/IP、施耐德的 Modbus 以及 OPC.
采用类 OPC 接口网关实现数据通信.
2、数据采集、归档、预警及配置工具 。
支持实时数据采集、历史数据归档、变量触发预警.
使用 TagConfig 工具实现简便的配置.
3、人机界面(设计时和运行时) 。
设计时:采用 Microsoft Visual Studio + 设计器插件(已测试通过 VS2010 至 VS2015 社区版).
通过继承 HMIControlBase 接口并编写少量代码即可实现复杂的图元组件。支持图元拖放、组合、连线、变量绑定及编辑功能.
运行时:通过 Microsoft Visual Studio 编译为可执行文件.
1、测试源代码 。
打开项目工程文件:在\SCADA\Program\DataExchange.sln运行(支持 VS2010 至 VS2015 各版本).
2、运行可执行文件测试 。
Server 端测试:在\SCADA\Program\BatchCoreTest\bin\Debug目录下运行 BatchCoreTest.exe.
Client 端测试:在\SCADA\Program\CoreTest\bin\Debug目录下运行 CoreTest.exe.
参考Document文件夹中的教程:
《部署流程》 。
《设计流程》 。
3、快速启动 。
还原数据库 。
修改配置文件并复制到 C 盘根目录下 。
修改数据库内驱动程序的路径 。
运行 DEMO 。
具体流程可参看《部署流程》文档.
4、开发工具 。
Visual Studio/Blend:作为组态设计器,推荐使用 VS2010 或 VS2015 版本.
Database 目录 [存放数据文件]:
db2014.bak:SQL Server 2014 数据备份文件.
db2008.bak:SQL Server 2008 数据备份文件.
test.opf:Kepserver 4.5 数据文件(可通过该软件还原为变量表).
两个 .csv 文件:两组变量文件.
DataConfig 目录 [存放配置文件]:
host.cfg:主配置文件,第一行为网关服务器名/IP地址。本地测试时,默认为 localhost.
client.xml:客户端配置文件.
server.xml:网关服务配置文件.
dll 目录 [存放驱动程序及第三方组件]:
OPCDriver:OPC 通讯组件.
DynamicDataDisplay:开源归档数据显示组件.
WPFToolkit:WPF 开源扩展工具包.
libnodave:西门子驱动开源库.
TagConfig 目录 [存放配置工具]:
Program 目录 [存放源代码]:
BatchCoreTest 工程:网关服务器测试代码(控制台显示).
BatchCoreService 工程:与 BatchCoreTest 类似,但可编译为 Windows 服务.
DataService 工程:框架及主要接口组件.
CoreTest 工程:样例文件,包含一系列界面元素.
HMIControl 工程:图元组件,支持工具栏拖放.
LinkableControlDesignTime 工程:Visual Studio 设计器支持插件.
DataHelper 工程:SQL 数据库帮助组件,同时为变量数据归档提供支持.
ClientDriver、ModbusDriver、OPCDriver、FileDriver:各类通讯组件.
Example 目录 [存放样例]:
参照 Document/部署流程,还原数据库,修改配置文件.
启动 BatchCoreTest.exe(服务端).
再启动 CoreTest.exe(客户端).
1、支持 .NET Core 。
当前已有测试版位于CoreApp文件夹中.
2、实现更多通讯接口 。
计划支持欧姆龙、OPC UA 等通讯协议.
3、提供更多图元组件 。
增加适用于楼宇自控、化工等行业的新图元组件.
4、功能扩展 。
进一步增强数据处理能力和过程控制功能.
5、增强安全性 。
安全性是重中之重,目前在这方面还需要进一步加强.
GitHub:https://github.com/GavinYellow/SharpSCADA 。
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言.
也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习! 。
最后此篇关于.NET工控网关轻量级组态软件的文章就讲到这里了,如果你想了解更多关于.NET工控网关轻量级组态软件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
据我了解,无论如何,您的 Istio 网关前都会有一个 NLB 或 ALB? 但我很困惑,因为 Istio Gateway 似乎为 ALB 为第 7 层甚至更多做了很多事情? 所以我读了 ALB ->
只是一般的好奇,我还没有找到任何关于它的信息。 我最近开始学习微服务及其相关内容,例如 API 网关。我知道 API 网关可以是 Web 应用程序等的单一入口点。但是,如果有多个服务,每个服务都有自己
我对网关和虚拟机的设置有多个疑问,所以这就是我的实际情况。 我有一个应用程序网关和两个 VM Ubuntu,所有内容都托管在 Azure 上。它们都位于同一个虚拟网络上。两个虚拟机都只有一个私有(pr
在 spring-boot-integration 应用程序中,编写了一个自定义储物柜,在锁定之前重命名原始文件 (fileToLock.getAbsolutePath() + ".lock") 并预
网卡eth0 IP修改为 102.168.0.1 复制代码 代码如下: ifconfig eth0 102.168.0.1 netma
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章Linux系统下修改IP地址、网关、DNS的基本方法由作者收集整理,如果
我正在考虑改变我的背部将 rest api 微服务结束到 grpc 服务器。我使用 tyk 作为 api 网关来路由 http 请求。 api 网关如何处理 grpc 请求? 最佳答案 使用 gRPC
我在 AWS ApiGateway 上配置/使用身份验证时遇到了一些问题。我已经使用接收 AWS 身份验证模型的代码设置了我的 lambda 函数,见下文,它基本上解码 JWT token 并验证给定
虚拟网络网关与 VPN 网关之间有哪些区别?是什么决定了使用哪一个? 我能找到的最接近的定义是 “VPN 网关是一种特定类型的虚拟网络网关,用于通过公共(public) Internet 在 Azur
我有一个调用 _getFile 函数的输入字段 获取文件 _getFile(event) { this.loading = true; const file = event.target.f
对于微服务,常用的设计模式是 API-Gateway。我对它的实现和影响有点困惑。我的问题/疑虑如下: 为什么一般不讨论微服务的其他模式?如果是,那么我错过了他们吗? 如果我们部署一个网关服务器,那不
我们正在尝试将我们的单体核心拆分为微服务,并添加一些使用消息系统(例如 Kafka)相互连接的新服务。 下一阶段是创建 API 端点,以便通过 Api 网关在移动应用程序和微服务之间进行通信。 开发
我在本地网关上创建连接时遇到问题。 当我创建连接时,Vnet 网关是可选的,但当我选择它时,Azure 未填充或实际选择网关,不确定原因。我是否需要任何下标,或者我的 vnet 网关创建不正确? 最佳
我正在用 Java 开发 Web 服务。现在假设我有 10 项服务,并且我希望只能通过 Apigateway 访问我的所有服务。 现在假设我有一个 API 调用,需要调用 4 个服务,例如 A、B、C
我正在做一个学校项目,我的任务是制作一个简单的 api 网关,它可以放置在任何第 3 方 api 和最终用户之间,该网关可用于定义 api 的使用限制或做一些安全分析,我对此完全陌生,我知道API网关
我正在尝试集成 AWS Api Gateway 和 AWS Lambda, 我能够调用 Lambda 函数并获得响应。 但是当我使用 AWS API Gateway 并使用 GET 方法调用我的 La
我对 Spring 和 Activiti 都是个菜鸟,所以这应该是一个很大的问题。如果我的问题结构不佳或其他什么问题,我提前道歉。 这是我的 Activity 图的一部分: 首先要做的事情: 在服务任
我正在尝试将 API 网关与 Lambda 代理集成, API 服务器接收带有这些参数的请求,即邮政编码和房屋 https://api.domain.com/getAddressproxy?postc
在我们的案例中,我们需要用户在注册期间或进行任何业务交易之前预先批准他们的付款。 一旦授权,我们需要每月从他们的账户中扣除 $X。X 将根据他们当月的收入而有所不同。此外,对于某些用户,我们需要每月支
我正在尝试使用 ActiveMerchant 创建一个 Paypal express 交易。有没有办法将收款人设置为负责支付任何应计费用的实体? payment_hash = { ip: ip
我是一名优秀的程序员,十分优秀!