哈喽,你好啊,我是雷工!
现如今随着计算机技术的发展,自动化软件的功能也越来越强大,像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软件实现设备台账管理时设备录入功能的实现,
为了很久以后再次做同种功能能按照笔记快速实现,也为了可以帮助有需要的同学。
你在项目中有遇到过需要做设备台账的功能么?是如何实现的?
欢迎在评论区或交流群畅所欲言,相互沟通,共同进步。