SCADA|KingSCADA通过自定义函数实现JSON字符串的拼接

boyanx4个月前技术教程12

哈喽,你好啊,我是雷工!

随着计算机的发展,工控SCADA与MES等系统的对接要求越来越多。

在KingSCADA中对RESTful接口的调用中,

也会使用到JSON字符串的拼接,

最近一个项目,也有相关需求。

得需要KingSCADA根据接口规范的要求,拼接JSON字符串,

然后再生成JSON文件,给文件交互系统;

本节记录KingSCADA中实现JSON字符串的拼接方法,

以下为实 现 笔记。


01 实现功能


该笔记实现,通过自定义函数,拼接JSON字符串;

示例通过按钮触发脚本,脚本实现拼接JSON,并显示在输入框内;


02 效果演示



03 实现步骤


3.1、自定义函数


首先创建一个自定义函数,命名为AddQuotation,

用来给字符串的两侧分别添加双引号。


①创建步骤

【脚本】-->【自定义脚本】-->【自定义函数】-->【新建】



②编写脚本


返回类型选择:string;

名称框内填入名称及输入类型:AddQuotation(string input);

脚本内容:

string outstr= StrChar(34)+input+StrChar(34);

return outstr;

3.2、组态界面

新建一个界面,在界面中添加一个按钮,用于触发拼接脚本;

添加一个文本框,用于显示拼接的字符串。

3.3、拼接脚本

脚本内容如下:

string obj1=AddQuotation("name")+":"+AddQuotation("雷工笔记")+","+StrChar(13);

obj1+=AddQuotation("电流")+":"+AddQuotation("100.9A")+","+StrChar(13);

obj1+=AddQuotation("温度")+":"+AddQuotation("406.9℃")+","+StrChar(13);

obj1+=AddQuotation("压力")+":"+AddQuotation("6.9Pa")+","+StrChar(13);

obj1+=AddQuotation("真空度")+":"+AddQuotation("1.8E+7Pa")+","+StrChar(13);

obj1+=AddQuotation("操作员")+":"+AddQuotation("雷工")+","+StrChar(13);

obj1+=AddQuotation("编号")+":"+AddQuotation("1102")+StrChar(13);

obj1="{"+obj1+"}";

UITextBox1.Text=obj1;

04 后记

以上为实现JSON字符串拼接的过程,

实际项目中肯定会比较复杂,

要拼接的内容大概率不是固定的,

或许要根据查询结果,

使用循环,自动,灵活的进行拼接成JSON字符串,

再用生成JSON文件的函数生成JSON文件。

但再复杂都是基于基础的自定义函数。

要想程序自动拼接的基础是你先可以手搓拼接。

今天分享先到这里,

欢迎点赞,转发,留言,谢谢。

2025-04-28

四川·绵阳

相关文章

Go语言实战案例-模拟登录验证(用户名密码)

在《Go语言100个实战案例》中 案例9:模拟登录验证(用户名密码) 的完整内容,旨在帮助初学者理解如何实现用户身份验证,掌握字符串处理和条件判断的运用。案例9:模拟登录验证(用户名密码) 安全性与交...

python进阶100集(7)深入分析字符串乱码问题

字符串乱码问题一直是初学者比较头疼的事情,在之前的python基础专辑里面已经简单介绍过了,今天我们来深入分析一下python字符串乱码问题的原因,同样适用于其他编程语言!#python##pyth...

【SQL】常见SQL慢查询问题及解决方法

SQL 慢查询问题的排查和解决需要综合考虑多个方面,包括索引的使用、查询语句的编写、表的关联方式以及数据库的配置等。通过对常见问题的分析和针对性的解决方法,可以有效地提高数据库查询的性能,提升系统的整...

python进阶100集(8)字符串性能优化

在平时的项目开发过程中,字符串是最常用的一种数据类型,但是python字符串处理不当会导致很明显的性能问题,以下是典型的python字符串性能问题处及优化方案:一、高频字符串拼接问题问题场景:循环中使...

Nginx的location匹配规则,90%的人都没完全搞懂,一张图让你秒懂

每次改完Nginx配置都得反复重启测试?匹配规则优先级记不清导致线上翻车。运维老司机都懂这种痛:昨天刚上线的新规则被旧配置覆盖了,关键在Nginx的location优先级机制——精确匹配= 最高效但最...

C++/C#搜索字符串的for循环算法(c++查找字符串出现次数)

1.前言InfinityHook里面有个搜索字符串的算法比较有意思,如果是在C#里面一行代码即可搜索。但C++则是承担了底层的实现。如何实现的呢?本篇来看下2.概括在source里面搜索pattern...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。