admin管理员组文章数量:1570218
写在前面
经过三次的连载,差不多屏幕的基本套路已经清楚的展现的面前,当然这仅仅是基础的用法,后面应该还有很多高级的用法,至于工程里面需要多少东西,差不多现在都已经可以涵盖了。
(1)参数设定,这个取数这个环节已经搞定;
(2)参数显示:这个显示这个环节已经搞定;
(3)按键动作:这个按钮发送这个环节已经搞定;
(4)通讯:这个串口的定时发送和按钮发送已经搞定。(接收还没有,后续更新)
此节内容
这篇差不多延续连载3中的内容,包含:
(1)内容1:滑块输入,进度条输出、表盘输出、对话框输出;
(2)内容2:加减按钮,对话框输出;
(3)内容3:按钮控制,指示灯输出。
第一节:脚本
1. 添加设备通道
其中:内容1对应:滑块输入,横杠输出,表盘输出,显示输出;
内容2对应:自变输入加加,自变输入减减,自变显示;
内容3对应:按钮灯1控制,灯1控制。
2. 填写脚本程序
和上节一样,加入通道变化变量,即:中断号入口
DIM ButtonChannel as INTEGER
ButtonChannel = !GetCurrentChannelNum()
内容1对应,输入与输出:
IF ButtonChannel = 4 THEN
!GetSingleChannelValueByName("滑块输入", gfGetData2)
!SetSingleChannelValueByName("横杠输出", gfGetData2)
!SetSingleChannelValueByName("表盘输出", gfGetData2)
!SetSingleChannelValueByName("显示输出", gfGetData2)
ENDIF
内容2对应,输入与输出:
IF ButtonChannel = 8 THEN
gnSelfData1 = gnSelfData1 + 1
!SetIntChannelValueByName("自变显示", gnSelfData1)
ENDIF
IF ButtonChannel = 9 THEN
gnSelfData1 = gnSelfData1 - 1
!SetIntChannelValueByName("自变显示", gnSelfData1)
ENDIF
内容3对应,输入与输出:
DIM glLedBit as INTEGER
IF ButtonChannel = 16 THEN
!GetIntChannelValueByNum(ButtonChannel ,glLedBit )
!SetIntChannelValueByName("灯1控制", glLedBit )
ENDI
程序包含都包含三个部分:
(1)声明变量;自己的格式,看看脚本编写帮助文档,一目了然;
(2)通道号选择:类似于中断入口,等于多少自己数数就可以;
(3)输入输出程序:先输入程序,一般是get,再输出程序,一般是set;
注:里面有全局变量,类似于程序的globe。在采集通道和单通道里都要用的,就来个全局变量,其中gf为全局float型,gn为全局int型,这个需要自己去规范,看看c语言编写规范就行。
第二节:链接脚本驱动
设备窗口中,更新驱动程序,加入链接对应数据对象和通道类型,两个最好是同样的文字,防止最后自己乱了,说多了都是泪,弄乱了一次,变量都找不到,很麻烦。
第三节:屏幕界面编写
自己拉相应的模块就好,那个具体模块无所谓,只要能显示的就行。在操作属性中,选择对应的变量名字。
第四节:运行
工具,下载配置,工程下载,启动运行。做不成视频,只截两个画面吧。
1.第一个画面
拖动滑块,其余三个都显示对应的值。点加按钮三次,显示3
2.第二个画面
拖动滑块,显示不同的值。点减两次,显示1,点灯控制按钮,红灯变绿灯。
第五节:结论
昆仑通态的屏幕入门后感觉挺容易,应该差不多属于傻瓜型配置。看组态编写教程里面,还有更高的教程,看起来挺麻烦的,平时大家编写的时候也就差不多使用下面几种:
(1)串口收发;
(2)框框输入,框框输出;
(3)图形输入,图形输出;
(4)LED灯显示。
这几个功能差不多能包含大部分屏幕的使用需要了。其他高级的功能如果小伙伴需要的话,可以在下面留言,我可以给试试,然后再去连载告诉大家。
第六节:展望
还有一部分没有做:串口的接收,和串口数据处理与显示。下一节慢慢写,有需要的小伙伴请加微信或留言,大家一起讨论交流。
版权声明:本文标题:昆仑通态屏幕制作(连载4)---基础篇(图形设定与显示,按钮灯) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727667402a1124776.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论