KingFusion通过动态库的方式连接KingIOServer数据

news2024/12/26 22:43:36

哈喽,大家好,我是雷工!
本节主要测试KingFusion通过动态库接入KingIOServer数据,实现快速订阅、回写实时数据及客户端展示的操作。

说明:
1、Windows版本:KingFunsion与KingIOServer数据交互时,使用动态库方式和网络方式均可,推荐使用动态库方式。
2、Linux版本:KingFunsion与KingIOServer数据交互时,只能用网络方式实现数据交互。(KingIOServer版本:KingIOServer3.7工业互联网版本)
在这里插入图片描述

一、测试效果

运行效果:
1、KingFusion运行界面:
在这里插入图片描述

2、KingIOServer运行界面

在这里插入图片描述

二、操作步骤

1、KingIOServer工程

KingIOServer工程的创建可以参考
《【KingSCADA】如何建立硬件系统及相关变量》。

2、创建数据源工程

2.1、新建数据源工程

打开KingFusion的开发中心,点击进入数据源工程组态,进入数据源开发系统。

在这里插入图片描述

在数据源开发系统—>点击【数据源访问工程管理】—>点击【新建】按钮—>输入工程名称—>点击【确认】按钮。

在这里插入图片描述

2.2、创建数据源对象

2.2.1、双击数据源访问工程名称进入工程配置界面。

在这里插入图片描述

2.2.2、点击【新建】按钮—>数据源类型选择【KingIOServer_Windows】—>点击【确定】按钮。

在这里插入图片描述

2.2.3、新建数据源对象
1>、数据源名称:必填;(不建议使用中文)。
2>、连接方式:选择动态库,必选;
3>、IP:KingIOServer运行设备的IP,必填;

在这里插入图片描述

2.3、新建连接对象

2.3.1、参照下图步骤操作:

1>、连接名称:自定义,必填;
2>、授权用户:点击在弹出的界面选择用户;

在这里插入图片描述

2.3.2、测试

1>、在信息填完后,可以点击测试按钮,测试连接KingIOServer是否正常,如果连接成功弹出测试连接成功提示。

在这里插入图片描述

2>、如果连接失败,可以检查KingIOServer是否运行,输入参数是否正确。

2.3.3、发布

1>、完成上面的配置后,数据源访问工程创建完毕。
2>、关闭工程配置界面,选中对应的工程,发布数据源访问工程。

在这里插入图片描述
在这里插入图片描述

3>、然后进入运维中心,将发布后的工程在运维中心添加、部署、启动

在这里插入图片描述

3、客户端工程

3.1、客户端工程的创建过程可以参考《【KingFusion】用KingFusion3.6创建一个客户端工程的步骤》。

3.2、打开KingFusion的开发中心,单击进入客户端工程组态

在这里插入图片描述

3.3、进入客户端开发界面,选中要进入的客户端工程,双击工程名称,进入到客户端工程配置界面。

在这里插入图片描述

3.4、在客户端配置界面点击【数据源管理】—>点击【新建】—>填写数据源【名称】—>选择【APP名称】和【数据源名称】—>点击【确定】按钮。

在这里插入图片描述

3.5、创建好数据源后,点击【更新变量】,弹出【更新数据源变量成功】表示可以正常访问该数据源。

在这里插入图片描述

3.6、新建工程变量
在工程配置界面点击【工程变量】,点击【新建】按钮,类型选择【模拟量】,选择映射关系,选择要映射到KingIOServer的变量,动态库连接方式在下图弹窗的其他中,查询/订阅方式只能选择查询。(注意:订阅只能通过网络方式连接)

实际项目中变量点位都会比较多,此时一个个新建就比较费时费力,此时可以通过批量导入实现。
点击【快速添加】按钮,弹出如下窗口,选择刚添加好的数据源,可以自动枚举到KingIOServer变量,选择要添加的变量,然后点击【确定】按钮,即可批量导入。

在这里插入图片描述

弹出导入报告,可以查看导入的变量成功个数,导入变量失败个数,以及警告等信息。

在这里插入图片描述

3.7、界面关联变量

打开需要连接变量的界面,双击文本,为其添加值输出动画连接。
点击“+”,选择【值输出】—>【模拟值输出】,关联对应变量即可。

在这里插入图片描述

3.8、保存界面

在这里插入图片描述

3.9、返回客户端工程界面,发布客户端工程,在运维中心添加、部署、启动客户端工程。

在这里插入图片描述

后记

以上为KingFusion通过动态库的方式连接KingIOServer数据的测试过程,其中遇到连不上KingIOServer的情况可通过
手动更改KF配置文件KingFusion3.6\config\proxyconfig.json文件中的nginxType字段为2(默认为1),改完之后重启运维代理,重新部署KP及数据接口APP即可。

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

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

相关文章

python中应用requests库模拟postman请求携带token,使用get和post方法请求头携带token

背景: 实际开发中,Python程序中需要调用后台接口,充当前端,后端规定请求头需要携带token 封装的get和post类: class RequestMethodCarryJson:"""定义请求类型以json方式传递参数"""def __init__…

欧姆龙NJ1P2 Fins Udp通讯

NJ1P2 Tcp连接不成功,咨询客服说不支持Fins Tcp,所以改成Udp方式。 Udp连接: locateIp IPAddress.Parse(txtLocateIP.Text); locatePoint new IPEndPoint(locateIp, Convert.ToInt32(txtLocatePort.Text)); udpCl…

刷题记录02

题目1 解析: 遍历字符串,使用cur去记录连续的数字串, 如果遇到不是数字字符,则表示一个连续的数字串结束了, 则将数字串跟之前的数字串比较,如果更长,则更新更长的数字串更新到ret。 具体代码: import jav…

线上阿里云短信盗刷问题实录

背景 营销系统中有定时任务处理将待支付订单变更为已取消,执行时间五分钟一次.业务执行处理异常会发送短信给相关开发人员进行短信提醒.从下午一点二十五开始,开发人员间隔五分钟就会收到业务执行异常的短信提醒.最初因为测试或是正式环境中确实有异常的业务,才会出现这个情况,…

C++结合EasyX写扫雷(new)

【游戏】C结合EasyX写扫雷(时隔半年后重写) 上一次写扫雷这一次实现思路设置全局变量Grid类Grid类的成员函数启动画面死循环监听鼠标事件 全部代码其他 上一次写扫雷 大约半年之前的寒假期间,我接触了EasyX这个图形库,于是试着写…

antd design 4 版本,表格操作列文字间隔小竖线

组件库可以直接使用 <Divider typevertical /> 时小记&#xff0c;终有成。

23 MFC 富文本

文章目录 ui 设置 使用AfxInitRichEdit2(); 初始化否则不显示 //初始化 BOOL CnotePadDlg::OnInitDialog() {CDialogEx::OnInitDialog();// 设置此对话框的图标。 当应用程序主窗口不是对话框时&#xff0c;框架将自动// 执行此操作SetIcon(m_hIcon, TRUE); // 设置大图标…

数学建模——TOPSIS法

TOPSIS法&#xff08;Technique for Order Preference by Similarity to ldeal Solution&#xff09; 可翻译为逼近理想解排序法&#xff0c;国内常简称为优劣解距离法 TOPSIS法是一种常用的综合评价方法&#xff0c;其能充分利用原始数据的信息&#xff0c;其结果能精确的反应…

一款基于JAVA开发的Echarts后台生成框架

目录 前言 一、Echarts后台生成框架 1、简介 2、开源地址 3、支持类型 二、图表生成实战 1、项目使用 2、后台折线图生成 3、Echarts改造 4、最终效果 总结 前言 之前的博文主要分享了一些关于Echarts的基本开发知识&#xff0c;在之前的博客中主要介绍的是在前端页面进…

魏副业而战:她又办了2套图书证

我是魏哥&#xff0c;与其躺平&#xff0c;不如魏副业而战&#xff01; 社群成员董姐又办了2套图书证&#xff0c;加上之前的1套&#xff0c;她已经有3套图书证了。 3套图书证意味着可以开9个闲鱼图书店铺。是不是感觉很NB。 董姐说&#xff0c;2套图书证等了快一个多月&…

Flink基本原理剖析讲解

1.Flink简介 Flink是一个批处理和流处理结合的统一计算框架&#xff0c;其核心是一个提供了数据分发以及并行化计算的流数据处理引擎。它的最大亮点是流处理&#xff0c;是业界最顶级的开源流处理引擎。 Flink最适合的应用场景是低时延的数据处理&#xff08;Data Processing…

面试题更新之-伪元素和伪类

文章目录 伪元素和伪类是什么&#xff1f;伪元素&#xff08;Pseudo-elements&#xff09;:伪类&#xff08;Pseudo-classes&#xff09;: css伪元素和伪类的区别使用css伪元素的好处使用css伪类的好处 伪元素和伪类是什么&#xff1f; 在CSS中&#xff0c;伪元素&#xff08;…

星云零售信贷基于 Apache Doris 的 OLAP 演进之路

本文导读&#xff1a; 腾梭科技是国内领先的零售金融数字化及安全服务提供商&#xff0c;是腾讯投资且在金融领域的战略合作伙伴&#xff0c;并与腾讯联合研发了“星云智慧信贷解决方案。在其信贷业务转型过程中&#xff0c;随着系统规模不断扩大&#xff0c;早期架构无法再满…

centos7根分区、文件系统扩容

1、 输入lsblk&#xff0c;查看到新硬盘sde&#xff0c;根目录现71G. 2、 创建分区fidisk /dev/sde 3、 刷新分区 partprobe /dev/sde&#xff0c;并创建物理卷 pvcreate /dev/sde1 4、 查看卷组名 vgdisplay 5、 将物理卷扩展到卷组 vgextend centos /dev/sde1 6、 查看逻辑巻…

linux系统安装步骤教程详解

linux是现在常用的一类操作系统&#xff0c;我们可以通过U盘、光驱、或者虚拟机进行安装。 具体步骤如下&#xff1a; 1.去https://www.centos.org/download/下载centos系统&#xff0c;其中CentOS-7.0-x86_64-DVD-1503-01.iso 是标准安装版&#xff0c;推荐下载这个; 2.使用U盘…

OCR技术的昨天今天和明天!2023年最全OCR技术指南!

OCR是一项科技革新&#xff0c;通过自动化大幅减少人工录入的过程&#xff0c;帮助用户从图像或扫描文档中提取文字&#xff0c;并将这些文字转换为计算机可读格式。这一功能在许多需要进一步处理数据的场景中&#xff0c;如身份验证、费用管理、自动报销、业务办理等都显得尤为…

MySQL常见笔试题

前言 数据库的考察在面试时可是十分常见的&#xff0c;MySQL作为一种常用的关系型数据库管理系统&#xff0c;对于它的介绍在面试时可是必不可少的&#xff0c;下面就是一些常见笔试题的模拟&#xff0c;希望可以帮助到你&#x1f642;&#x1f642; 所用到的表如下&#xff…

国产MCU-CW32F030开发学习-BH1750模块

国产MCU-CW32F030开发学习-BH1750模块 硬件平台 CW32_48F大学计划板CW32_IOT_EVA物联网开发评估套件BH1750数字型光照强度传感器 BH1750 BH1750是一款数字型光照强度传感器&#xff0c;能够获取周围环境的光照强度。其测量范围在0~65535 lx。lx勒克斯&#xff0c;是光照强…

界面设计利器!10款Sketch插件合集,助你事半功倍!

在界面设计领域&#xff0c;Sketch以其高效、小巧的优势获得了不少设计团队的喜爱&#xff0c;帮助全球设计师创造了许多不可思议的作品。在使用Sketch的过程中&#xff0c;辅助使用一些Sketch插件&#xff0c;可以让我们更加高效地完成设计任务。本篇文章&#xff0c;我们将揭…

torch分布式通信基础

torch分布式通信基础 1. 点到点通信2. 集群通信 官网文档&#xff1a;WRITING DISTRIBUTED APPLICATIONS WITH PYTORCH 1. 点到点通信 # 同步&#xff0c;peer-2-peer数据传递 import os import torch import torch.distributed as dist import torch.multiprocessing as mpdef…