<nobr id="5drpr"></nobr>

    <nobr id="5drpr"><listing id="5drpr"><menuitem id="5drpr"></menuitem></listing></nobr>
    
    

    <sub id="5drpr"><strike id="5drpr"></strike></sub>

      <form id="5drpr"></form>

        您好,歡迎訪問泰安宏盛自動化科技有限公司!
        10年專注工控自動化研發制造 系統設計\制作\安裝一條龍服務
        全國咨詢熱線:18605386049
        當前位置: 首頁 > 技術資料 > 程序案例

        威綸通觸摸屏宏指令,調用宏指令分類函數,詳解與實操

        作者:小編 時間:2022-12-16 15:12:01 點擊:

        前面小節我們介紹了下圖中的數學運算,

        字符串處理,數據轉換,數據操作分類函數,

        這小節我們繼續了解宏控制分類下的函數,

        通過編寫程序來實踐。

        0784082bf9f48041b68.jpg

        宏在編寫好后,可以供元件調用,也可以供其他宏調用。

        威綸提供3個宏操作的函數。

        1.DELAY。

        主要用于在宏指令執行過程當中延時執行的功能。

        例如DELAY(1000),表示延時1000ms后,再執行后面的宏指令。

        macro_command main()

        int value=0,n=0

        int i=0

        for i=0 to 3 step 1

        RAND(value)

        n=value%255

        //延時500ms再執行后面的SetData(n, "Local HMI", LW, 0, 1)

        DELAY(500)

        SetData(n, "Local HMI", LW, 0, 1)

        next

        end macro_command

        2. ASYNC_TRIG_MACRO。

        函數用于在一個宏指令中,使用異步的方法調用其他宏指令。

        例如我們編寫好了一個宏,ID為0,名稱為macro_0

        我們就可以通過宏ID,或宏名稱調用宏。

        ASYNC_TRIG_MACRO(0)

        ASYNC_TRIG_MACRO("macro_0")

        3. SYNC_TRIG_MACRO。

        跟上邊的函數類似,我們可以使用同步方式調用一個宏。

        在使用上是相同的,也可以傳遞宏ID,或宏名稱。

        如下

        macro_command main()

        SYNC_TRIG_MACRO(0)

        SYNC_TRIG_MACRO("macro_1")

        end macro_command

        同步可以理解為函數必須等被調用的宏執行完才往下繼續執行。

        而異步不會關心被調用的宏是否執行完,僅觸發一次調用就繼續執行后面的代碼。

        這里我們可以編寫一個例程來使用宏指令相關的函數,同時查看同步,異步的區別。

        首先編寫兩個宏指令,實現對LW0,LW1寄存器數值的修改,用于被調用其他宏調用。

        代碼如下

        第一個宏ID為0,名稱為 macro_0,實現了對地址LW0的隨機修改。

        macro_command main()

        int value=0

        int i=0

        for i=0 to 255 step 10

        value = value+10

        SetData(value, "Local HMI", LW, 0, 1)

        DELAY(100)

        next

        end macro_command

        第二個宏ID為1,名稱為 macro_1,實現了對地址LW1的隨機修改。

        macro_command main()

        int value=0

        int i=0

        for i=0 to 255 step 10

        value = value+10

        SetData(value, "Local HMI", LW, 1, 1)

        DELAY(100)

        next

        end macro_command

        然后再編寫兩個宏,對前面編寫好的宏進行同步與異步調用。

        第三個宏,實現對第一個,第二個宏的異步調用。

        可以通過宏ID或宏名稱調用。

        macro_command main()

        ASYNC_TRIG_MACRO(0)

        ASYNC_TRIG_MACRO("macro_1")

        end macro_command

        第四個宏,實現對第一個,第二個宏的同步調用。

        macro_command main()

        SYNC_TRIG_MACRO(0)

        SYNC_TRIG_MACRO("macro_1")

        end macro_command

        然后是添加元件,來顯示宏執行的效果。

        如下圖,我們添加了一個棒圖元件,一個表針元件。

        同時設置了其讀寫地址為LW0和LW1,以及數值范圍為0-255.

        再添加兩個位狀態設置元件,調用宏3,宏4.



        QQ在線咨詢
        售前咨詢
        17658151177
        售后服務
        17658151177
        青草国产视频,日本三级久久久久,色综合久久88色综合天天,手机无码看片,日韩午夜激情 欧美日韩不卡一卡2卡三卡4卡5卡| 成片1卡二卡三卡四卡| 成片一卡三卡四区一卡三卡| 精品中一卡2卡三卡4卡网站| 精品一卡2卡3卡4卡网站动漫| 成片一卡二卡三卡| 国产亚洲一本二卡三卡四卡无卡免费高| 国产亚洲一卡两卡三卡| 成片1卡二卡三卡四卡| 精品一卡两卡三卡| 成片一卡2卡3卡4卡网站| 成片丝袜无码一区二区三区视频| 精品一卡二卡≡卡四卡在线视频| 成片一卡2卡3卡4卡国色天香| 精品乱子伦一区二区三区| 欧洲2020卡二卡三卡四乱码| 欧洲一卡一卡高清在线观看| 国产亚洲中一卡2卡三卡4卡网站| 成片一卡二卡三乱码免费天美传媒在线| 成片乱子伦一区二区三区| 精品一卡二卡三卡| 欧美日韩一卡二卡三卡四卡| 欧洲一卡二卡≡卡四卡免费视频| 精品卡一卡二卡三| 国产亚洲一卡2卡3卡4卡乱码在线| 欧美日韩高清无卡码一区二区三区| 国产亚洲高清无卡码一区二区三区| 欧美日韩不卡一卡2卡三卡4卡5卡| 精品一卡二卡3卡四卡| 成片1卡2卡3卡4卡免费高清| 精品一本大道卡2卡3卡4卡| 国产亚洲卡一卡二卡三专区免费| 精品一卡2卡3卡4卡5卡视频| 国产亚洲1卡二卡三卡4卡| 精品中文字乱码卡一卡二| 欧美日韩一卡2卡三卡4卡乱码理论| 欧洲一区二区三区| 欧洲卡一卡二卡三专区免费| 国产亚洲卡一卡二卡三新区| 成片一卡三卡四卡免费网站| 欧美日韩一卡二卡三新区入口| 欧美日韩一卡二卡三卡四卡| 欧洲2021卡一卡二卡三| 成片一卡2卡3卡4卡国色天香九零| 国产亚洲卡一卡二卡三新区| 欧洲不卡一卡2卡三卡4卡5卡| 欧洲一本二卡三卡四卡乱码| 欧洲丝袜无码一区二区三区视频| 欧美日韩乱子伦一区二区三区| 成片卡一卡二卡三新区| 精品卡一卡二卡三新区| 欧美日韩一卡三卡四区一卡三卡| 欧美日韩一卡二卡三卡| 欧美日韩一卡二卡≡卡四卡高清乱码| 国产亚洲一卡二卡三卡| 欧美日韩2021一卡2卡三卡4卡乱码不卡| 国产亚洲卡1卡2卡三卡2021|