SCADA|KingSCADA通过自定义函数实现JSON字符串的拼接
发布日期:2025-05-20 23:50 点击次数:177
哈喽,你好啊,我是雷工!
随着计算机的发展,工控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文件。
但再复杂都是基于基础的自定义函数。
要想程序自动拼接的基础是你先可以手搓拼接。
今天分享先到这里,
欢迎点赞,转发,留言,谢谢。