SCADA|用KingSCADA实现设备台账的录入功能

雅轩聊科技 2024-10-11 19:59:38

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

现如今随着计算机技术的发展,自动化软件的功能也越来越强大,像SCADA系统不仅仅局限于数据的采集监控,还根据客户需求实现一些以前属于IT领域的一些要求。

比如用SCADA系统实现设备台账的管理,将传统的纸质台账无纸化,并集成到系统里。

本篇记录下使用KingSCADA软件实现设备台账的录入功能,

即将设备台账信息通过KingSCADA界面录入到SQLServer数据库中。

以下为记录的实现笔记。

01 效果演示

①当*标的必填项未录入时会提醒必须完善必填项;

②当必填信息均录入,点击录入,可以将填写的信息存储到数据库;

③从数据库可以查询到录入的信息;

02 测试环境

此次测试的软件版本如下:

①KingSCADA版本为:KingSCADA3.52 SP1;

注:

目前KingSCADA在Windows系统上的最新版本为3.8版本,这里是要测试一个以前老项目的需要装回了与原项目一致的版本,功能测试哪个版本都一样。

为了响应政策,KingSCADA出了信创4.0版本,适配国产系统。

②SQLServer的版本为:SQL Server 2022;

03 实现步骤

3.1、新建表

关于数据库的安装和创建由于之前的练习中有现成的环境,这里未重新创建,故也不赘述,

有需要的同学可参考之前的笔记《》。

这里直接在数据库SCADASQL中新建一个表格SC_SBTZ。

数据表的数据类型,关于数据库的类型该用哪个也不太擅长,实际中都是遇到问题就网上查该用哪个,解决问题了就算了,也为系统的深度学习过,有设置的不对的你可以笑出来,能够指正就更好啦。

3.2、创建界面

关于KingSCADA项目的创建大家可以参考以前的文章《》,

我这里是在开发程序上测试,未重新创建,故也不再赘述,

有感兴趣的可以翻以往文章,也可以在后台的【历史文章】中搜索关键词SCADA看以前的笔记。

这里只记录下设备录入弹窗界面的实现,通过添加文本、图像、文本框,然后根据需求组态界面,完成效果如下图所示:

3.3、录入脚本

在编写脚本功能前需要确保已经正确的配置好ODBC数据源,我这是现成的环境就没有再重复配置,配置过程可参考《》。

接下来记录本次测试的核心功能,【录入】按钮的功能脚本。

在录入按钮上双击,添加鼠标左键弹起的事件。

脚本如下:

int a=ShowMessageBox("请检查录入信息是否正确,确认录入请点击确定", "提示", 1,4);if(a==1){//获取输入框信息string str1=UITextBox1.Text;//获取string str2=UITextBox2.Text;//获取string str3=UITextBox3.Text;//获取string str4=UITextBox4.Text;//获取string str5=UITextBox5.Text;//获取string str6=UITextBox6.Text;//获取string str7=UITextBox7.Text;//获取string str8=UITextBox8.Text;//获取string str9=UITextBox9.Text;//获取string str10=UITextBox10.Text;//获取string str11=UITextBox11.Text;//获取string str12=UITextBox12.Text;//获取string str13=UITextBox13.Text;//获取string str14=UITextBox14.Text;//获取string str15=UITextBox15.Text;//获取if(str1==""||str2==""){ShowMessageBox("标*为必录项,请填写后再录入!","提示",0,4);return;}string sql="insert into SC_SBTZ Values ('"+str1+"','"+str2+"','"+str3+"','"+str4+"','"+str5+"','"+str6+"','"+str7+"','"+str8+"','"+str9+"','"+str10+"','"+str11+"','"+str12+"','"+str13+"','"+str14+"','"+str15+"')";bool res,res1;res=KDBExecuteStatement("DSN=kssql1;DATABASE=SCADASQL;UID=sa;PWD=admin@123;",sql);if(res==0){KDBDisConnect("bx");KDBGetConnectID("bx","DSN=kssql1;DATABASE=SCADASQL;UID=sa;PWD=admin@123;");res1=KDBExecuteStatement("DSN=kssql1;DATABASE=SCADASQL;UID=sa;PWD=admin@123;",sql);if(res1==0){ShowMessageBox("录入数据失败,请确认设备信息是否已录或网络不通!","提示",0,1);return;}}ShowMessageBox("录入数据成功","提示",0,0);}

3.4、运行测试

点击运行按钮,进入运行环境,在弹出的设备录入界面中输入设备信息,点击录入,然后查看SQLServer设备台账的表格中是否有存入的设备信息。

04 后记

以上为通过KingSCADA软件实现设备台账管理时设备录入功能的实现,

为了很久以后再次做同种功能能按照笔记快速实现,也为了可以帮助有需要的同学。

你在项目中有遇到过需要做设备台账的功能么?是如何实现的?

欢迎在评论区或交流群畅所欲言,相互沟通,共同进步。

0 阅读:0

雅轩聊科技

简介:感谢大家的关注