加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415

        陜西銅川市西門子(授權)總代理---西北地區西門子(授權)一級經銷商

        更新時間
        2024-11-25 08:00:00
        價格
        請來電詢價
        西門子PLC
        西門子伺服電機
        西門子觸摸屏
        西門子電纜
        西門子變頻器
        西門子模塊
        聯系電話
        13510737515
        聯系手機
        13185520415
        聯系人
        董海波
        立即詢價

        詳細介紹

        數組

        圖片

        簡單的說,就是多個相同類型數據一定順序排列的集合,使用一個名字命名,并通過編號的方式對這些數據統一管理。

        在PLC編程過程中,我們也經常遇到同類型的變量需要定義,例如10臺電機的電流值,如果不使用數組你還在這樣?

        圖片

        這樣??

        圖片

        使用數組則可以寫成arMotorCurrent:array[1..10] of REAL;通過arMotorCurrent[5]表示第5臺電機的電流。


        根據維度區分,當然也有二維、三維數組,例如A、B、C、D設備各有5個風扇,我們可以定義一個二維數組給每個風扇開關取個名字。abFan:array [1..4,1..5] of BOOL;(注:變量命名規則看往期文章);abFan[2,3]表示B設備的第三個風扇開關。

        三維數組以此類推,不做過多介紹,用的不多。


        數組的初始化—--給變量賦初始值

        1. 定義數組時對數組元素賦予初值,例如:

        arr1 : ARRAY [1..5] OF INT := [1,2,3,4,5];

        將數組元素的初值依次列舉,經過如上的定義和初始化后,arr1[1]=1,arr1[2]=2,arr1[3]=3,arr1[4]=4,arr1[5]=5。

        2. 只給一部分元素賦值,例如:

        arr1 : ARRAY [1..5] OF INT := [1,2];

        只賦值了兩個,則前兩個變量arr1[1]:=1,arr1[2]:=2,其余變量初值均為0。


        3. 對于重復的初值,可以批量定義,只需在括號前加上數量,例如:

        arr1 : ARRAY [1..5] OF INT := [1,2(3)];

        “2(3)”表示 2 個 3,經過上述初始化命令后,數組的初值情況為,arr1[1]=1,arr1[2]=3,

        arr1[3]=3,arr1[4]=0,arr1[5]=0。

        4. 針對二維/三維數組,可以將所有數據寫在中括號內,按數組排列的順序對個元素賦初值,例如:

        arr2 : ARRAY [1..2,3..4] OF INT := [1,3(7) ];

        定義一個二維數組,第一個元素的初值為 1,后三個的初值為 7,Zui終輸出的結果為,arr2[1,3]=1,arr2[1,4]=7,arr2[2,3]=7,arr2[2,4]=7。


        結構體

        把不同類型的數據組合成一個有機的整體,這樣我們需要的時候就可以直接引用,不必重復定義同類型變量。

        例如,我們將一臺電機的電流、電壓、正轉、反轉信號等等有關電機的變量組合在一起,聲明結構體:

        圖片


        結構體亦可以嵌套使用。

        圖片

        在程序中新建一個變量Motor_A,類型為結構體Motor。在程序中鍵入“變量名.”后,系統則會自動彈出結構體內具體對應的信息,這樣我們當然可以表達B電機的電流、電壓等等。

        圖片

        相關產品

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415