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

FX 系列 PLC 的一個梯形圖例子如圖 8-1 所示。

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

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

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

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

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

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

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

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

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

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

圖 8-10 例 8-3 的梯形圖
【解】 因為 M8013 是周期為 1s 的脈沖信號,所以燈亮 0.5s,然后暗 0.5s,以 1s 為周期閃爍。
M8013 常用于報警燈的閃爍。
b.線圈型 由用戶程序驅動線圈后 PLC 執行特定的動作。例如:
M8033:若使其線圈得電,則 PLC 停止時保持輸出映像存儲器和數據寄存器內容。
M8034:若使其線圈得電,則將 PLC 的輸出全部禁止。
M8039:若使其線圈得電,則 PLC 按 D8039 中指定的掃描時間工作。
(4)狀態器 S
狀態器用來紀錄系統運行中的狀態,是編制順序控制程序的重要編程元件,它與后述的步進順控指令 STL 配合應用。
狀態器有五種類型:初始狀態器 S0~S9 共 10 點;回零狀態器 S10~S19 共 10 點;通用狀態器 S1000~S4095 共 3096 點;具有狀態斷電保持的狀態器有 S10~S899,共 890 點;供報警用的狀態器(可用作外部故障診斷輸出)S900~S999 共 100 點。
在使用狀態器時應注意:
① 狀態器與輔助繼電器一樣有無數的常開和常閉觸點;
② 狀態器不與步進順控指令 STL 配合使用時,可作為輔助繼電器 M 使用;
③ FX3U 系列 PLC 可通過程序設定將 S1000~S4095 設置為有斷電保持功能的狀態器。
(5)定時器 T
PLC 中的定時器 T 相當于繼電器控制系統中的通電型時間繼電器。它可以提供無限對常開常閉延時觸點,這點有別于中間繼電器,中間繼電器的觸點通常少于 8 對。定時器中有一個設定值寄存器(一個字長),一個當前值寄存器(一個字長)和一個用來存儲其輸出觸點的映像寄存器(一個二進制位),這三個量使用同一地址編號。但使用場合不一樣,意義也不同。
FX3U 系列中定時器時可分為通用定時器、累積型定時器兩種。它們是通過對一定周期的時鐘脈沖進行累計而實現定時的,時鐘脈沖有周期為 1ms、10ms 和 100ms 三種,當所計數達到設定值時觸點動作。設定值可用常數 K 或數據寄存器 D 的內容來設置。
① 通用定時器 通用定時器的特點是不具備斷電的保持功能,即當輸入電路斷開或停電時定時器復位。通用定時器有 100ms 和 10ms 通用定時器兩種。
a. 100ms 通用定時器(T0~T199) 共 200 點。其中,T192~T199 為子程序和中斷服務程序專用定時器。這類定時器是對 100ms 時鐘累積計數,設定值為 1~32767,所以其定時范圍為 0.1~3276.7s。
b. 10ms 通用定時器(T200~T245) 共 46 點。這類定時器是對 10ms 時鐘累積計數,設定值為 1~32767,所以其定時范圍為 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 后繼續累積,即其當前值具有保持功能,只有將累積型定時器復位,當前值才變為 0。
a. 1ms 累積型定時器(T246~T249) 共 4 點,是對 1ms 時鐘脈沖進行累積計數的,定時的時間范圍為 0.001~32.767s。
b. 100ms 累積型定時器(T250~T255) 共 6 點,是對 100ms 時鐘脈沖進行累積計數的定時的時間范圍為 0.1~3276.7s。
【關鍵點】 初學者經常會提出這樣的問題:定時器如何接線?PLC 中的定時器是不需要接線的,這點不同于 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 后燈亮。
通用定時器和累積型定時器的區分從例 8-4 和例 8-7 很容易看出。
(6)計數器 C
FX3U 系列計數器分為內部計數器和高速計數器兩類。
① 內部計數器
a. 16 位增計數器(C0~C199) 共 200 點。其中 C0~C15 為通用型,C16~C199 共 184 點為斷電保持型(斷電保持型即斷電后能保持當前值待通電后繼續計數)。這類計數器為遞加計數,應用前先對其設置設定值,當輸入信號(上升沿)個數累加到設定值時,計數器動作,其常開觸點閉合、常閉觸點斷開。計數器的設定值為 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 點)為通用型,C220~C234(共 15 點)為斷電保持型。這類計數器與 16 位增計數器除了位數不同外,還在于它能通過控制實現加、減雙向計數。設定值范圍均為-2147483648~+2147483647(32 位)。
C200~C234 是增計數還是減計數,分別由特殊輔助繼電器 M8200~M8234 設定。對應的特殊輔助繼電器被置為 ON 時為減計數,置為 OFF 時為增計數。
計數器的設定值與 16 位計數器一樣,可直接用常數 K 或間接用數據寄存器 D 的內容作為設定值。在間接設定時,要用編號緊連在一起的兩個數據計數器。
【關鍵點】 初學者經常會提出這樣的問題:計數器如何接線?PLC 中的計數器是不需要接線的,這點不同于 J-C 系統中的計數器。
【例 8-9】 指出如圖 8-18 所示的梯形圖有什么功能?
圖 8-18 例 8-9 的梯形圖
【解】 如圖 8-18 所示的梯形圖實際是一個乘法電路表示當 100×10=1000 時,Y000 得電。
② 高速計數器(C235~C255) 高速計數器與內部計數器相比除了允許輸入頻率高之外,應用也更為靈活,高速計數器均有斷電保持功能,通過參數設定也可變成非斷電保持。FX3U 有 C235~C255 共 21 點高速計數器。適合用來作為高速計數器輸入的 PLC 輸入端口有 X0~X7。X0~X7 不能重復使用,即某一個輸入端已被某個高速計數器占用,它就不能再用于其他高速計數器,也不能用作他用。
(7)數據寄存器 D
PLC 在進行輸入輸出處理、模擬量控制、位置控制時,需要許多數據寄存器存儲數據和參數。數據寄存器為 16 位,最高位為符號位?捎脙蓚數據寄存器來存儲 32 位數據,最高位仍為符號位。PLC 內部常用繼電器見表 8-5。
表 8-5 PLC 內部常用繼電器

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