該指令的助記符、指令代碼、操作數、程序步如表 1 所示。
表 1 加法指令的要素
指令名稱 助記符 指令代碼位數 操作數范圍 程序步
S1(.) S2(.) D(.)
加法 ADD ADD(P) FNC20 (16/32) K 、 HKnX 、 KnY 、 KnM 、KnST 、 C 、 D 、 V 、 Z KnY 、KnM 、KnS T 、 C 、 D、 V 、 Z ADD 、ADDP…7 步DADD 、DADDP…13 步
ADD 加法指令是將指定的源元件中的二進制數相加,結果送到指定的目標元件中去。 ADD 加法指令的說明如圖 1 表示。
圖圖1 加法指令使用說明
當執行條件 X0 由 OFF → ON 時, [D10]+[D12] → [D14] 。運算是代數運算,如 5+ ( -8 )=-3 。
ADD 加法指令有 3 個常用標志。 M8020 為零標志, M8021 為借位標志, M8022 為進位標志。
如果運算結果為 0 ,則零標志 M8020 置 1 ;如果運算結果超過 32767 ( 16 位)或2147483647 ( 32 位),則進位標志 M8022 置 1 ;如果運算結果小于 -32767 ( 16 位)或-2147483647 ( 32 位),則借位標志 M8021 置 1 。
在 32 為運算中,被指定的字元件是低 16 位元件,而下一個元件為高 16 位元件。
源和目標可以用相同的元件號。若源和目標元件號相同而采用連續執行的 ADD 、( D ) ADD 指令時,加法的結果在每個掃描周期都會改變。