指令之格式與一般規則
指令以函數編號:
以FNC00~FNC99編指令號碼,每個指令均有相對應 的編號。
指令輸入:
(1)直接按FNC鍵再輸入指令號碼;
(2)按FNC鍵後,利用HELP鍵尋找指令號碼,HPP上會 同時顯示FNC號碼與指令。
指令結構:
指令之格式與一般規則
(1)來源運算元 :當指令被執行後,內容不會變 化。使用間接定址方式時,以符號 表示,若使 用多個來源運算元時,以 …等表示。
(2)目的地運算元 :指令被執行後,內容會產生變 化。間接定址功能以 符號表示,使用多個目的
地運算元時, …等表示
(3)常數n:只可以10進位(K)及16進位(H)表示。當有多 個常數運算元時,以n1、n2、n3…等表示。
D S
S.
S
1. S
2.
D.
D1. D2.
指令之格式與一般規則
運算元長度:
分16與32位元兩種
(1)32位元的指令可在指令前加D(如:DMOV)或在 FNC之後加D(如:FNCD 12)表示。
(2)使用32位元運算時,指定的運算元號碼儘可能指定 為偶數,以避免混淆。被指定的暫存器為低16位
指令之格式與一般規則
連續/一次執行指令
(1)附有P之指令為一次微分指令,如MOVP、DECP均 表一次微分指令,即為一次執行指令為縮短掃描時 間,儘可能使用一次微分指令
(2)當指令後方未附有P記號時,程式每掃描一週即執行 一次,稱為連續執行指令。
位元與字元關係:
X、Y、M、S只可進行單點ON/ OFF運算,稱為位 元。T、C、D整組數值運算稱為字元
指令之格式與一般規則
在X、Y、M、S前加Kn可組合成字元,n為常數,
n=1~4,n=1、2代表使用4個、 8個位元。
如:K1Y0表示使用Y0到Y3共4個接點;K3M0表示 使用M0到M11共12個輔助繼電器。
使用單點元件組合成字元的情形:
(1) MOV D0 K2Y0,D0=0000111100110101,即將D0 內值傳送至K2Y0(Y0~Y7共8個位元),但輸出接點 Y10~Y17不受影響。
指令之格式與一般規則
指令之格式與一般規則
間接定址:為一種間接的指定運算,以符號V、Z表 示。一般在目的地暫存器 後附加V、Z作為間接 定址功能。可附加V、Z作為間接定址功能的目的地 暫存器如下所示:
間接定址Y、M、S方法,如KnYV、KnMV、
D.
指令之格式與一般規則
當X0=ON時,V=1 當X1=ON時,Z=2 當X2=ON時,
(D0V)+(D10Z) → (D20Z),其實際運算式為:
(D0+V)+(D10+Z) → (D20+Z)
= (D0+1)+(D10+2) → (D20+2)
= (D1)+(D12) → (D22)
指令之格式與一般規則
若間接定址用於32位元運算,V為定址高16位元,Z 為定址低16位元,但只須使用Z修飾即可
例如: