昆仑通态屏幕制作(连载4)---基础篇(图形设定与显示,按钮灯)

本文介绍了昆仑通态屏幕编程的基础操作,包括滑块输入、进度条和表盘输出、对话框交互、加减按钮控制及指示灯状态改变。通过实例展示了如何编写脚本、链接驱动、设计界面并实现运行。文章强调了基本功能如串口通信、输入输出框、图形元素和LED显示在屏幕应用中的常见用途。
摘要由CSDN通过智能技术生成

写在前面

    经过三次的连载,差不多屏幕的基本套路已经清楚的展现的面前,当然这仅仅是基础的用法,后面应该还有很多高级的用法,至于工程里面需要多少东西,差不多现在都已经可以涵盖了。

    (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灯显示。

    这几个功能差不多能包含大部分屏幕的使用需要了。其他高级的功能如果小伙伴需要的话,可以在下面留言,我可以给试试,然后再去连载告诉大家。

第六节:展望

    还有一部分没有做:串口的接收,和串口数据处理与显示。下一节慢慢写,有需要的小伙伴请加微信或留言,大家一起讨论交流。

 

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值