PLC 的控製作用是靠執行用戶程序來實現的,因此須將控製係統的控製要求用程序的形式表達出來。程序編製就是通過 PLC 的編程語言將控製要求描述出來的過程。
國際電工委員會(hui) (IEC)規定的 PLC 的編程語言有 5 種:分別是梯形圖編程語言、指令語句表編程語言、順序功能圖編程語言(也稱狀態轉移圖)、功能塊圖編程語言、結構文本編程語言,其中最為(wei) 常用的是前 3 種,下麵將分別介紹。
(1)梯形圖編程語言
梯形圖編程語言是目前用得最多的 PLC 編程語言。梯形圖是在繼電器-接觸器控製電路的基礎上簡化符號演變而來的,也就是說,它是借助類似於(yu) 繼電器的常開、常閉觸點、線圈及串聯與(yu) 並聯等術語和符號,根據控製要求連接而成的表示 PLC 輸入與(yu) 輸出之間邏輯關(guan) 係的圖形,在簡化的同時還增加了許多功能強大、使用靈活的基本指令和功能指令等,同時將計算機的特點結合進去,使得編程更加容易,而實現的功能卻大大超過傳(chuan) 統繼電器控製電路,梯形圖形象、直觀、實用。觸點、線圈的表示符號見表 8-1。
表 8-1 觸點、線圈的表示符號

FX 係列 PLC 的一個(ge) 梯形圖例子如圖 8-1 所示。

圖 8-1 梯形圖
(2)指令語句表編程語言
指令語句表編程語言是一種類似於(yu) 計算機匯編語言的助記符編程方式,用一係列操作指令組成的語句將控製流程表達出來,並通過編程器送到 PLC 中去。需要指出的是,不同的廠家的 PLC 的指令語句表使用助記符有所不同。下麵用圖 8-1 所示的梯形圖來說明指令語句表語言,見表 8-2。
表 8-2 指令表編程語言

指令語句表是由若幹個(ge) 語句組成的程序。語句是程序的最小獨立單元。PLC 的指令語句表的表達式與(yu) 一般的微機編程語言的表達式類似,也是由操作碼和操作數兩(liang) 部分組成。操作碼由助記符表示,如 LD、ANI 等,用來說明要執行的功能。操作數一般由標識符和參數組成。標識符表示操作數的類型,例如表明輸入繼電器、輸出繼電器、定時器、計數器和數據寄存器等。參數表明操作數的地址或一個(ge) 預先設定值。指令表使用將越來越少。
(3)順序功能圖編程語言
順序功能圖編程語言是一種比較通用的流程圖編程語言,主要用於(yu) 編製比較複雜的順序控製程序。順序功能圖提供了一種組織程序的圖形方法,在順序功能圖中可以用別的語言嵌套編程。其最主要的部分是步、轉換條件和動作三種元素,如圖 8-2 所示。順序功能圖是用來描述開關(guan) 量控製係統的功能,根據它可以很容易地畫出順序控製梯形圖。

圖 8-2 順序功能圖
(4)功能塊圖編程語言
功能塊圖編程語言是一種類似於(yu) 數字邏輯門的編程語言,用類似與(yu) 門、或門的方框表示邏輯運算關(guan) 係,方框的左側(ce) 為(wei) 邏輯運算輸入變量,右側(ce) 為(wei) 輸出變量,輸入、輸出端的小圓圈表示「非」運算,方框被「導線」連接在一起,信號從(cong) 左向右流動,西門子係列的 PLC 把功能塊圖作為(wei) 三種最常用的編程語言之一,在其編程軟件中配置,如圖 8-3 所示,是西門子 S7-200 的功能塊圖。

圖 8-3 功能塊圖
(5)結構文本編程語言
隨著 PLC 的飛速發展,如果很多高級的功能還用梯形圖表示,會(hui) 帶來很大的不方便。為(wei) 了增強 PLC 的數字運算、數據處理和圖標顯示和報表打印等功能,為(wei) 了方便用戶的使用,許多大中型 PLC 配備了 PASCAL、BASIC 和 C 等語言。這些編程方式叫作結構文本。與(yu) 梯形圖相比,結構文本有很大的優(you) 點。
① 能實現複雜的數學運算,編程邏輯也比較容易實現。
② 編寫(xie) 的程序簡潔和緊湊。
除了以上的編程語言外,有的 PLC 還有狀態圖、連續功能圖等編程語言。有的 PLC 允許一個(ge) 程序中有幾種語言,如西門子的指令表功能比梯形圖功能強大,所以其梯形圖中允許有不能被轉化成梯形圖的指令表。
8.1.3 三菱 FX 係列 PLC 內(nei) 部軟組件
在 FX 係列的 PLC 中,對於(yu) 每種繼電器都用一定的字母來表示,X 表示輸入繼電器,Y 表示輸出繼電器,M 表示輔助繼電器,D 表示數據繼電器,T 表示時間繼電器,S 表示狀態繼電器等,並對這些軟繼電器進行編號,X 和 Y 的編號用八進製表示。本節主要對 FX3U 的內(nei) 部繼電器進行說明,其餘(yu) 型號如 FX3S 可能與(yu) FX3U 略有不同。
(1)輸入繼電器(X)
輸入繼電器與(yu) 輸入端相連,它是專(zhuan) 門用來接受 PLC 外部開關(guan) 信號的元件。PLC 通過輸入接口將外部輸入信號狀態(接通時為(wei) 「1」,斷開時為(wei) 「0」)讀入並存儲(chu) 在輸入映象寄存器中。如圖 8-4 所示,當按鈕閉合時,硬件線路中的 X1 線圈得電,經過 PLC 內(nei) 部電路一係列的變換,使得梯形圖(軟件)中 X1 常開觸點閉合,而常閉觸點 X1 斷開。正確理解這一點是十分關(guan) 鍵的。

圖 8-4 輸入繼電器 X1 的等效電路
輸入繼電器是用八進製編號的,如 X0~X7,不可以出現 X8 和 X9,FX3U 係列 PLC 輸入、輸出繼電器編號見表 8-3,可見輸入最多擴展到 248 點,輸出最多到 248 點。但 Q 係列用十六進製編號,則可以有 X8 和 X9。
表 8-3 FX3U 係列 PLC 輸入、輸出繼電器編號

【關(guan) 鍵點】 在 FX 係列 PLC 的梯形圖中不能出現輸入繼電器 X 的線圈,否則會(hui) 出錯,但有的 PLC 的梯形圖中允許輸入線圈。
(2)輸出繼電器(Y)
輸出繼電器是用來將 PLC 內(nei) 部信號輸出傳(chuan) 送給外部負載(用戶輸出設備)。輸出繼電器線圈是由 PLC 內(nei) 部程序的指令驅動,其線圈狀態傳(chuan) 送給輸出單元,再由輸出單元對應的硬觸點來驅動外部負載,其等效電路如圖 8-5 所示。簡單地說,當梯形圖的 Y0 線圈(軟件)得電時,經過 PLC 內(nei) 部電路的一係列轉換,使得繼電器 Y0 常開觸點(硬件,即真實的繼電器,不是軟元件)閉合,從(cong) 而使得 PLC 外部的輸出設備得電。正確理解這一點是十分關(guan) 鍵的。

圖 8-5 輸出繼電器 Y0 的等效電路
輸入繼電器是用八進製編號的,如 Y0~Y7,不可以出現 Y8 和 Y9。但 Q 係列用十六進製編號,則可以有 Y8 和 Y9。
以下將對 PLC 是怎樣讀入輸入信號和輸出信號做一個(ge) 完整的說明,輸入輸出繼電器的等效電路如圖 8-6 所示。當按鈕閉合時,硬件線路中的 X0 線圈得電,經過 PLC 內(nei) 部電路一係列的轉換,使得梯形圖(軟件)中 X0 常開觸點閉合,從(cong) 而 Y0 線圈得電,自鎖。由於(yu) 梯形圖的 Y0 線圈(軟件)得電時,經過 PLC 內(nei) 部電路的一係列轉換,使得繼電器 Y0 常開觸點(硬件,即真實的繼電器,不是軟元件)閉合,從(cong) 而使得 PLC 外部的輸出設備得電。這實際就是信號從(cong) 輸入端送入 PLC,經過 PLC 邏輯運算,把邏輯運算結果送到輸出設備的一個(ge) 完整的過程。

圖 8-6 輸入輸出繼電器的等效電路
【關(guan) 鍵點】 如圖 8-6 所示,左側(ce) 的 X0 線圈和右側(ce) 的 Y0 觸點都是真實硬件,而中間的梯形圖是軟件,弄清楚這點十分重要。
(3)輔助繼電器(M)
輔助繼電器是 PLC 中數量最多的一種繼電器,一般的輔助繼電器與(yu) 繼電器控製係統中的中間繼電器相似。輔助繼電器不能直接驅動外部負載,負載隻能由輸出繼電器的外部觸點驅動。輔助繼電器的常開與(yu) 常閉觸點在 PLC 內(nei) 部編程時可無限次使用。輔助繼電器采用 M 與(yu) 十進製數共同組成編號(隻有輸入、輸出繼電器才用八進製數)。PLC 內(nei) 部常用繼電器見表 8-4。
表 8-4 PLC 內(nei) 部常用繼電器
① 通用輔助繼電器(M0~M499) FX3U 係列共有 500 點通用輔助繼電器。通用輔助繼電器在 PLC 運行時,如果電源突然斷電,則全部線圈均斷電(OFF)。當電源再次接通時,除了因外部輸入信號而變為(wei) 通電(ON)的以外,其餘(yu) 的仍將保持斷電狀態,它們(men) 沒有斷電保護功能。通用輔助繼電器常在邏輯運算中作為(wei) 輔助運算、狀態暫存、移位等。根據需要可通過程序設定,將 M0~M499 變為(wei) 斷電保持輔助繼電器。
【例 8-1】 圖 8-7 的梯形圖,Y0 控製一盞燈,試分析:當係統上電後,接通 X0 和係統斷電後接著係統又上電,燈的明暗情況。

圖 8-7 例 8-1 梯形圖
【解】 當係統上電後接通 X0,M0 線圈帶電,並自鎖,燈亮;係統斷電後接著係統又上電,M0 線圈斷電,燈不亮。
② 斷電保持輔助繼電器(M500~M7679) FX3U 係列有 M500~M7679 共 7180 個(ge) 斷電保持輔助繼電器。它與(yu) 普通輔助繼電器不同的是具有斷電保護功能,即能記憶電源中斷瞬時的狀態,並在重新通電後再現其狀態。它之所以能在電源斷電時保持其原有的狀態,是因為(wei) 電源中斷時用 PLC 中的鋰電池保持它們(men) 映像寄存器中的內(nei) 容。其中 M500~M1023 可由軟件將其設定為(wei) 通用輔助繼電器。
【例 8-2】 圖 8-8 的梯形圖,Y0 控製一盞燈,試分析:當係統上電後合上按鈕 X0 和係統斷電後接著係統又上電,燈的明暗情況。
圖 8-8 例 8-2 梯形圖
【解】 當係統上電後接通 X0,M600 線圈帶電,並自鎖,燈亮;係統斷電後,Y0 線圈斷電,燈不亮,但係統內(nei) 的電池仍然使線圈 M600 帶電;接著係統又上電,即使 X0 不接通,Y0 線圈也會(hui) 因為(wei) M600 的閉合而上電,所以燈亮。
一旦 M600 上電,要 M600 斷電,應使用複位指令,關(guan) 於(yu) 這點將在後續課程中講解。
將以上兩(liang) 個(ge) 例題對比,不難區分通用輔助繼電器和斷電保持輔助繼電器。
③ 特殊輔助繼電器 PLC 內(nei) 有大量的特殊輔助繼電器,它們(men) 都有各自的特殊功能。FX3U 係列中有 512 個(ge) 特殊輔助繼電器,可分成觸點型和線圈型兩(liang) 大類。
a.觸點型 其線圈由 PLC 自動驅動,用戶隻可使用其觸點。例如:
M8000:運行監視器(在 PLC 運行中接通),M8001 與(yu) M8000 相反邏輯。
M8002:初始脈衝(chong) (僅(jin) 在運行開始時瞬間接通),M8003 與(yu) M8002 相反邏輯。
M8011、M8012、M8013 和 M8014 分別是產(chan) 生 10ms、100ms、1s 和 1min 時鍾脈衝(chong) 的特殊輔助繼電器。
M8000、M8002 和 M8012 的波形圖如圖 8-9 所示。

圖 8-9 M8000、M8002 和 M8012 的波形圖
【例 8-3】 圖 8-10 的梯形圖,Y0 控製一盞燈,試分析:當係統上電後燈的明暗情況。

圖 8-10 例 8-3 的梯形圖
【解】 因為(wei) M8013 是周期為(wei) 1s 的脈衝(chong) 信號,所以燈亮 0.5s,然後暗 0.5s,以 1s 為(wei) 周期閃爍。
M8013 常用於(yu) 報警燈的閃爍。
b.線圈型 由用戶程序驅動線圈後 PLC 執行特定的動作。例如:
M8033:若使其線圈得電,則 PLC 停止時保持輸出映像存儲(chu) 器和數據寄存器內(nei) 容。
M8034:若使其線圈得電,則將 PLC 的輸出全部禁止。
M8039:若使其線圈得電,則 PLC 按 D8039 中指定的掃描時間工作。
(4)狀態器 S
狀態器用來紀錄係統運行中的狀態,是編製順序控製程序的重要編程元件,它與(yu) 後述的步進順控指令 STL 配合應用。
狀態器有五種類型:初始狀態器 S0~S9 共 10 點;回零狀態器 S10~S19 共 10 點;通用狀態器 S1000~S4095 共 3096 點;具有狀態斷電保持的狀態器有 S10~S899,共 890 點;供報警用的狀態器(可用作外部故障診斷輸出)S900~S999 共 100 點。
在使用狀態器時應注意:
① 狀態器與(yu) 輔助繼電器一樣有無數的常開和常閉觸點;
② 狀態器不與(yu) 步進順控指令 STL 配合使用時,可作為(wei) 輔助繼電器 M 使用;
③ FX3U 係列 PLC 可通過程序設定將 S1000~S4095 設置為(wei) 有斷電保持功能的狀態器。
(5)定時器 T
PLC 中的定時器 T 相當於(yu) 繼電器控製係統中的通電型時間繼電器。它可以提供無限對常開常閉延時觸點,這點有別於(yu) 中間繼電器,中間繼電器的觸點通常少於(yu) 8 對。定時器中有一個(ge) 設定值寄存器(一個(ge) 字長),一個(ge) 當前值寄存器(一個(ge) 字長)和一個(ge) 用來存儲(chu) 其輸出觸點的映像寄存器(一個(ge) 二進製位),這三個(ge) 量使用同一地址編號。但使用場合不一樣,意義(yi) 也不同。
FX3U 係列中定時器時可分為(wei) 通用定時器、累積型定時器兩(liang) 種。它們(men) 是通過對一定周期的時鍾脈衝(chong) 進行累計而實現定時的,時鍾脈衝(chong) 有周期為(wei) 1ms、10ms 和 100ms 三種,當所計數達到設定值時觸點動作。設定值可用常數 K 或數據寄存器 D 的內(nei) 容來設置。
① 通用定時器 通用定時器的特點是不具備斷電的保持功能,即當輸入電路斷開或停電時定時器複位。通用定時器有 100ms 和 10ms 通用定時器兩(liang) 種。
a. 100ms 通用定時器(T0~T199) 共 200 點。其中,T192~T199 為(wei) 子程序和中斷服務程序專(zhuan) 用定時器。這類定時器是對 100ms 時鍾累積計數,設定值為(wei) 1~32767,所以其定時範圍為(wei) 0.1~3276.7s。
b. 10ms 通用定時器(T200~T245) 共 46 點。這類定時器是對 10ms 時鍾累積計數,設定值為(wei) 1~32767,所以其定時範圍為(wei) 0.01~327.67s。
【例 8-4】 如圖 8-11 所示的梯形圖,Y0 控製一盞燈,當輸入 X0 接通時,試分析:燈的明暗狀況。若當輸入 X0 接通 5s 時,輸入 X0 突然斷開,接著又接通,燈的明暗狀況如何?
圖 8-11 例 8-4 的梯形圖
【解】 當輸入 X0 接通後,T0 線圈上電,延時開始,此時燈並不亮,10s(100×0.1=10s)後 T0 的常開觸點閉合,燈亮。
當輸入 X0 接通 5s 時,輸入 X0 突然斷開,接著再接通 10s 後燈亮。
【例 8-5】 當壓下啟動按鈕 SB1 後電動機 1 啟動,2s 後電動機 1 停止,電動機 2 啟動,任何時候壓下按鈕 SB2 時,電動機 1 或者 2 都停止運行。
【解】 原理圖如圖 8-12 所示,梯形圖如圖 8-13 所示。

圖 8-12 例 8-5 的原理圖
圖 8-13 例 8-5 的梯形圖
【例 8-6】 當按鈕 SA1 閉合時燈亮,斷電後,過一段時間燈滅。
【解】 原理圖如圖 8-14 所示,梯形圖如圖 8-15 所示。

圖 8-14 例 8-6 的原理圖
圖 8-15 例 8-6 的梯形圖
② 累積型定時器 累積型定時器具有計數累積的功能。在定時過程中如果斷電或定時器線圈 OFF,累積型定時器將保持當前的計數值(當前值),通電或定時器線圈 ON 後繼續累積,即其當前值具有保持功能,隻有將累積型定時器複位,當前值才變為(wei) 0。
a. 1ms 累積型定時器(T246~T249) 共 4 點,是對 1ms 時鍾脈衝(chong) 進行累積計數的,定時的時間範圍為(wei) 0.001~32.767s。
b. 100ms 累積型定時器(T250~T255) 共 6 點,是對 100ms 時鍾脈衝(chong) 進行累積計數的定時的時間範圍為(wei) 0.1~3276.7s。
【關(guan) 鍵點】 初學者經常會(hui) 提出這樣的問題:定時器如何接線?PLC 中的定時器是不需要接線的,這點不同於(yu) J-C 係統中的時間繼電器。
【例 8-7】 如圖 8-16 所示的梯形圖,Y0 控製一盞燈,當輸入 X0 接通時,試分析:燈的明暗狀況。若當輸入 X0 接通 5s 時,輸入 X0 突然斷開,接著又接通,燈的明暗狀況如何。
圖 8-16 例 8-7 的梯形圖
【解】 當輸入 X0 接通後,T250 線圈上電,延時開始,此時燈並不亮,10s(100×0.1=10s)後 T250 的常開觸點閉合,燈亮。
當輸入 X0 接通 5s 時,輸入 X0 突然斷開,接著再接通 5s 後燈亮。
通用定時器和累積型定時器的區分從(cong) 例 8-4 和例 8-7 很容易看出。
(6)計數器 C
FX3U 係列計數器分為(wei) 內(nei) 部計數器和高速計數器兩(liang) 類。
① 內(nei) 部計數器
a. 16 位增計數器(C0~C199) 共 200 點。其中 C0~C15 為(wei) 通用型,C16~C199 共 184 點為(wei) 斷電保持型(斷電保持型即斷電後能保持當前值待通電後繼續計數)。這類計數器為(wei) 遞加計數,應用前先對其設置設定值,當輸入信號(上升沿)個(ge) 數累加到設定值時,計數器動作,其常開觸點閉合、常閉觸點斷開。計數器的設定值為(wei) 1~32767(16 位二進製),設定值除了用常數 K 設定外,還可間接通過指定數據寄存器設定。
【例 8-8】 如圖 8-17 所示的梯形圖,Y0 控製一盞燈,請分析:當輸入 X11 接通 10 次時,燈的明暗狀況?若當輸入 X11 接通 10 次後,再將 X11 接通,燈的明暗狀況如何?
圖 8-17 例 8-8 的梯形圖和時序圖
【解】 當輸入 X11 接通 10 次時,C0 的常開觸點閉合,燈亮。若當輸入 X11 接通 10 次後,燈先亮,再將 X11 接通,燈滅。
b. 32 位增、減計數器(C200~C234) 共有 35 點 32 位加、減計數器,其中,C200~
C219(共 20 點)為(wei) 通用型,C220~C234(共 15 點)為(wei) 斷電保持型。這類計數器與(yu) 16 位增計數器除了位數不同外,還在於(yu) 它能通過控製實現加、減雙向計數。設定值範圍均為(wei) -2147483648~+2147483647(32 位)。
C200~C234 是增計數還是減計數,分別由特殊輔助繼電器 M8200~M8234 設定。對應的特殊輔助繼電器被置為(wei) ON 時為(wei) 減計數,置為(wei) OFF 時為(wei) 增計數。
計數器的設定值與(yu) 16 位計數器一樣,可直接用常數 K 或間接用數據寄存器 D 的內(nei) 容作為(wei) 設定值。在間接設定時,要用編號緊連在一起的兩(liang) 個(ge) 數據計數器。
【關(guan) 鍵點】 初學者經常會(hui) 提出這樣的問題:計數器如何接線?PLC 中的計數器是不需要接線的,這點不同於(yu) J-C 係統中的計數器。
【例 8-9】 指出如圖 8-18 所示的梯形圖有什麽(me) 功能?
圖 8-18 例 8-9 的梯形圖
【解】 如圖 8-18 所示的梯形圖實際是一個(ge) 乘法電路表示當 100×10=1000 時,Y000 得電。
② 高速計數器(C235~C255) 高速計數器與(yu) 內(nei) 部計數器相比除了允許輸入頻率高之外,應用也更為(wei) 靈活,高速計數器均有斷電保持功能,通過參數設定也可變成非斷電保持。FX3U 有 C235~C255 共 21 點高速計數器。適合用來作為(wei) 高速計數器輸入的 PLC 輸入端口有 X0~X7。X0~X7 不能重複使用,即某一個(ge) 輸入端已被某個(ge) 高速計數器占用,它就不能再用於(yu) 其他高速計數器,也不能用作他用。
(7)數據寄存器 D
PLC 在進行輸入輸出處理、模擬量控製、位置控製時,需要許多數據寄存器存儲(chu) 數據和參數。數據寄存器為(wei) 16 位,最高位為(wei) 符號位。可用兩(liang) 個(ge) 數據寄存器來存儲(chu) 32 位數據,最高位仍為(wei) 符號位。PLC 內(nei) 部常用繼電器見表 8-5。
表 8-5 PLC 內(nei) 部常用繼電器

① 通用數據寄存器(D0~D199) 通用數據寄存器(D0~D199)共 200 點。當 M8033 為(wei) ON 時,D0~D199 有斷電保護功能;當 M8033 為(wei) OFF 時則它們(men) 無斷電保護,這種情況 PLC 由 RUN →STOP 或停電時,數據全部清零。數據寄存器是 16 位的,最高位是符號位數據範圍-32768~+32767。2 個(ge) 數據寄存器合並使用可達 32 位,數據範圍是-2147483648~+2147483647。數據寄存器通常作為(wei) 輸入輸出處理、模擬量控製和位置控製的情況下使用。數據寄存器的內(nei) 容將在後麵章節中講到。
② 斷電保持數據寄存器(D200~D7999) 斷電保持數據寄存器(D200~D7999)共 7800 點,其中 D200~D511(共 312 點)有斷電保持功能,可以利用外部設備的參數設定改變通用數據寄存器與(yu) 有斷電保持功能數據寄存器的分配;D490~D509 供通信用;D512~D7999 的斷電保持功能不能用軟件改變,但可用指令清除它們(men) 的內(nei) 容。根據參數設定可以將 D1000 以上作為(wei) 文件寄存器。
③ 特殊數據寄存器(D8000~D8511) 特殊數據寄存器(D8000~D8211)共 512 點。特殊數據寄存器的作用是用來監控 PLC 的運行狀態。例如掃描時間、電池電壓等。未加定義(yi) 的特殊數據寄存器,用戶不能使用。具體(ti) 可參見用戶手冊(ce) 。
④ 變址寄存器(V、Z) FX2N 係列 PLC 有 V0~V7 和 Z0~Z7 共 16 個(ge) 變址寄存器,它們(men) 都是 16 位的寄存器。變址寄存器 V、Z 實際上是一種特殊用途的數據寄存器,其作用相當於(yu) 計算機中的變址寄存器,用於(yu) 改變元件的編號(變址)。例如 V0=5,則執行 D20V0 時,被執行的編號為(wei) D25(D20+5)。變址寄存器可以像其他數據寄存器一樣進行讀/寫(xie) ,需要進行 32 位操作時,可將 V、Z 串聯使用(Z 為(wei) 低位,V 為(wei) 高位)。
(8)指針(P、I)
在 FX 係列中,指針用來指示分支指令的跳轉目標和中斷程序的入口標號,分為(wei) 分支用指針、輸入中斷指針及定時器中斷指針和計數器中斷指針。
① 分支用指針(P0~P127) FX3U 有 P0~P4095 共 4096 點分支用指針。分支指針用來指示跳轉指令(CJ)的跳轉目標或子程序調用指令(CALL)調用子程序的入口地址。
中斷指針是用來指示某一中斷程序的入口位置。執行中斷後遇到 IRET(中斷返回)指令,則返回主程序。中斷用指針有以下三種類型。
② 輸入中斷指針(I00□~I50□) 輸入中斷指針(I00□~I50□)共 6 點,它是用來指示由特定輸入端的輸入信號而產(chan) 生中斷的中斷服務程序的入口位置,這類中斷不受 PLC 掃描周期的影響,可以及時處理外界信息。
例如:I101 為(wei) 當輸入 X1 從(cong) OFF→ON 變化時,執行以 I101 為(wei) 標號後麵的中斷程序,並根據 IRET 指令返回。
③ 定時器中斷指針(I6□□~I8□□) 定時器中斷指針(I6□□~I8□□)共 3 點,是用來指示周期定時中斷的中斷服務程序的入口位置,這類中斷的作用是 PLC 以指定的周期定時執行中斷服務程序,定時循環處理某些任務。處理的時間也不受 PLC 掃描周期的限製。□□ 表示定時範圍,可在 10~99ms 中選取。
④ 計數器中斷指針(I010~I060) 計數器中斷指針(I010~I060)共 6 點,它們(men) 用在 PLC 內(nei) 置的高速計數器中。根據高速計數器的計數當前值與(yu) 計數設定值的關(guan) 係確定是否執行中斷服務程序。它常用於(yu) 利用高速計數器優(you) 先處理計數結果的場合。
(9)常數(K、H、E)
K 是表示十進製整數的符號,主要用來指定定時器或計數器的設定值及應用功能指令操作數中的數值;H 是表示十六進製數,主要用來表示應用功能指令的操作數值。例如,20 用十進製表示為(wei) K20,用十六進製則表示為(wei) H14。E123 表示實數用於(yu) FX3 係列 PLC,也可以用 E1.23+2 表示。
8.1.4 存儲(chu) 區的尋址方式
PLC 將數據存放在不同的存儲(chu) 單元,每個(ge) 存儲(chu) 單元都有唯一確定地址編號,要想根據地址編號找到相應的存儲(chu) 單元,這就需要 PLC 的尋址。根據存儲(chu) 單元在 PLC 中數據存取方式的不同,FX2N 係列 PLC 存儲(chu) 器常見的尋址方式有直接尋址和間接尋址,具體(ti) 如下。
(1)直接尋址
直接尋址可分為(wei) 位尋址、字尋址和位組合尋址。
① 位尋址 位尋址是針對邏輯變量存儲(chu) 的尋址方式。FX 係列 PLC 中輸入繼電器、輸出繼電器、輔助繼電器、狀態繼電器、定時器和計數器在一般情況下都采用位尋址。位尋址方式地址中含存儲(chu) 器的類型和編號,如 X001、Y006、T0 和 M600 等。
② 字尋址 字尋址在數字數據存儲(chu) 時用。FX 係列 PLC 中的字長一般為(wei) 16 位,地址可表示成存儲(chu) 區類別的字母加地址編號組成。如 D0 和 D200 等。FX 係列 PLC 可以雙字尋址。在雙字尋址的指令中,操作數地址的編號(低位)一般用偶數表示,地址加 1(高位)的存儲(chu) 單元同時被占用,雙字尋址時存儲(chu) 單元為(wei) 32 位。
③ 位組合尋址 FX 係列 PLC 中,為(wei) 了編程方便,使位元件聯合起來存儲(chu) 數據,提供了位組合尋址方式,位組合尋址是以 4 個(ge) 位軟元件為(wei) 一組組合單元,其通用的表示方法是 Kn 加起始元件的軟元件號組成,起始軟元件有輸入繼電器、輸出繼電器和輔助繼電器等,n 為(wei) 單元數,16 位數為(wei) K1~K4,32 位數為(wei) K1~K8。例如 K2M10 表示有 M10~M17 組成的兩(liang) 個(ge) 位元件組,它是一個(ge) 8 位的數據,M10 是最低位。K4X0 表示有 X0~X17 組成的 4 個(ge) 位元件組,它是一個(ge) 16 位數據,X0 是最低位。
當一個(ge) 16 位的數據傳(chuan) 送到 K1M0、K2M0、K3M0 時,隻傳(chuan) 送相應的低位數據,較高位的數據不傳(chuan) 送,32 位數據也一樣。在作 16 位操作時,參與(yu) 操作的位元件由 K1~K4 指定。若僅(jin) 由 K1~K3 指定,不足的部分的高位均作 0 處理。
(2)間接尋址
間接尋址是指數據存放在變址寄存器(V、Z)中,在指令隻出現所需數據的存儲(chu) 單元內(nei) 存地址即可。