陜西銅川市西門子(授權)總代理---西北地區西門子(授權)一級經銷商
| 更新時間 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