官术网_书友最值得收藏!

1.3.1 變量的表示


1.單元素變量

單元素變量泛指能夠表征單個數據元素,該元素基于基本數據類型、派生枚舉類型或子范圍類型,或者某個派生類型,其父類可遞歸追溯到基本數據類型、派生枚舉類型或子范圍類型。單元素變量的聲明表示了該數據元素與PLC輸入、輸出或內存結構中的物理或邏輯地址之間的聯系。

單元素變量的直接表示形式是一個百分號“%”、一個變量位置前綴(如表1-4所示)和一個變量長度前綴(如表1-5所示),以及一個或多個由點“.”分隔開的無符號整型數的組合,用于表示直接對PLC配置硬件地址的操作,如輸入、輸出接口和存儲器。

表1-4 變量位置前綴

表1-5 變量長度前綴

例如:

        %QX75 and %Q75    - 位于偏移量75的位輸出變量
        %IW215            - 位于偏移量215的字輸入變量
        %QB7              - 位于偏移量7的字節輸出變量
        %MD48             - 位于偏移量48的雙字內存變量
        %IW2.5.7.1        - 參見以下說明

制造商必須指定直接表示的變量與內存、輸入和輸出空間中的物理或邏輯地址之間的對應關系。若一個直接變量是以點號分開的無符號整數擴展形式表示的話,它應當被解析為一個層次結構的物理或邏輯地址,其中最左端的域代表了層次結構中的最高層,而最右端的域代表了層次結構的最底層。比如,變量%IW2.5.7.1可以解析為PLC系統的第2個I/O總線的第5個安裝支架(rack)的第7個模塊(module)的第1個通道(channel)。這種直接表示的變量可以在功能塊、程序、配置和資源中使用。

非直接表示的變量的使用與一般高級編程語言的變量定義類似,為占據內存空間某個位置的存儲區域。


2.多元素變量

多元素變量包括數組(Array)和結構(Structure)。

數組為一組相同數據類型數據元素的集合。它通過包含在方括號內的一個或多個被逗號分開的下標來被引用。在ST語言中,下標可以為產生一個結果為ANY_INT的表達式。而在指令表和圖形編程語言中,下標必須為一個單元素變量或整型數。

下面是一個在ST語言中使用數組變量的例子:

        OUTARY[%MB6, SYM] := INARY[0] + INARY[7] - INARY[%MB6] * %IW62 ;

結構包含了一組已定義的元素。每個結構的元素必須由兩個或更多個標示符,或者由逗號分開的數組元素組成。第一個為結構的名字,而其他則是一系列機構體組成部分的名字,用以訪問結構體中的特定數據,如下例所示:

        MODULE_5_CONFIG.SIGNAL_TYPE := SINGLE_ENDED;
        MODULE_5_CONFIG.CHANNEL[5].RANGE := BIPOLAR_10V;
主站蜘蛛池模板: 达州市| 新乡市| 资中县| 灵璧县| 淮阳县| 肃南| 吉隆县| 固原市| 东台市| 綦江县| 辛集市| 镇坪县| 遵义县| 济南市| 永吉县| 揭西县| 日土县| 宣武区| 宾川县| 遵义县| 徐水县| 茌平县| 镇坪县| 神农架林区| 武山县| 肇州县| 德兴市| 广安市| 南江县| 丰顺县| 安国市| 曲麻莱县| 东乌珠穆沁旗| 漳州市| 神农架林区| 辽中县| 宜都市| 青岛市| 揭东县| 牡丹江市| 开化县|