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

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

第六节:展望

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

 

 

本文标签: 按钮图形屏幕基础昆仑通态