西門子NCU紅燈數(shù)碼管顯示8當(dāng)天修復(fù)

+ B#16#bb 加一個(gè)字節(jié)常量
+±w 加一個(gè)字常量
+ L#±d 加一個(gè)雙字常量
加常量編程一般采用下面的簡(jiǎn)略方法:
與算術(shù)功能比較,加常量用來(lái)計(jì)算地址,因?yàn)檫@樣既不影響其余累加器的內(nèi)容,也不影響狀態(tài)位。
“加常量”指令將指令中的常量加到累加器1的內(nèi)容中。用戶可以定義常量是十六進(jìn)制字節(jié)、十進(jìn)制字或十進(jìn)制雙字。如果想用DINT加一個(gè)字常量,在常量前加#L。如果十進(jìn)制常量超出INT所允許的范圍,計(jì)算自動(dòng)轉(zhuǎn)成DINT。
用戶可以寫帶負(fù)號(hào)的十進(jìn)制數(shù),這樣可以減一個(gè)常量。在加一個(gè)字節(jié)常量前,可以擴(kuò)展成一個(gè)有符號(hào)的整型數(shù)。
當(dāng)進(jìn)行整型數(shù)計(jì)算時(shí),加一個(gè)字節(jié)或一個(gè)字常量?jī)H僅影響累加器1的低階字,這里沒(méi)有向高階字進(jìn)位。
如果整型數(shù)的值超出范圍,第15位(符號(hào)位)被覆蓋。加一個(gè)雙字常量影響累加器1全部的32位,與雙整型數(shù)DINT加*。
這些語(yǔ)句的執(zhí)行與任何條件無(wú)關(guān)。
加常量舉例:
L AddValue1;
+ B#16#21;
T AddResult1;
變量AddValue1的值增加了33且傳送到變量AddResult1。
L AddValue2;
+ -33;
T AddResult2;
變量AddValue2的值減少了33且存儲(chǔ)到變量AddResult2中。
L AddValue3:
+ L # -1;
T AddResult3;
變量AddValue3的值減少了1且存儲(chǔ)到變量AddResult3中。減法是對(duì)雙整型數(shù)而言的。
R的功能是將累加器1和累加器2中的數(shù)值譯碼為實(shí)型數(shù),然后用累加器1(除數(shù))的數(shù)值去除累加器2(被除數(shù))的數(shù)值,并將商存儲(chǔ)在累加器1中。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1會(huì)顯示出積是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。
在進(jìn)行非法相除時(shí)(輸入數(shù)值中有一個(gè)非法實(shí)型數(shù),或者企圖用∞除以∞或0除以0),/R在累加器1中返回一個(gè)無(wú)效值,且狀態(tài)位CC0、CC1、OV和OS均置為“1”。
*R的功能是將累加器1和累加器2中的數(shù)值譯碼為實(shí)型數(shù),然后將兩者相乘,并將積存儲(chǔ)在累加器1中。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1會(huì)顯示出積是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1會(huì)顯示出積是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。

在進(jìn)行非法相乘時(shí)(輸入數(shù)值中有一個(gè)無(wú)效實(shí)型數(shù),或者企圖乘∞和0),*R在累加器1中返回一個(gè)無(wú)效值,且狀態(tài)位CC0、CC1、OV和OS均置為“1”。 -R的功能是將累加器1和累加器2中的值譯碼為實(shí)型數(shù),然后從累加器2中減去累加器1的值,并將差存儲(chǔ)在累加器1中。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1會(huì)顯示出差是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。
在進(jìn)行非法相減時(shí)(輸入數(shù)值中有一個(gè)無(wú)效實(shí)型數(shù),或者企圖減去+∞或-∞),-R在累加器1中返回一個(gè)無(wú)效值,且狀態(tài)位CC0、CC1、OV和OS均置為“1”。
1.雙整型數(shù)加
+D的功能是將累加器1和累加器2中的數(shù)值譯碼為雙整型數(shù),然后將兩者相加,并將和存儲(chǔ)在累加器1中。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1會(huì)顯示出和是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。
2.雙整型數(shù)減
-D的功能是將累加器1和累加器2中的數(shù)值譯碼為雙整型數(shù),然后從累加器2中減去累加器1的值,并將差存儲(chǔ)在累加器1中。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1會(huì)顯示出差是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。
3.雙整型數(shù)乘
*D的功能是將累加器1和累加器2中的數(shù)值譯碼為雙整型數(shù),然后將兩者相乘,并將積存儲(chǔ)在累加器1中。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1會(huì)顯示出積是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。
4.用商作為結(jié)果的雙整型數(shù)除
/D的功能是將累加器1和累加器2中的數(shù)值譯碼為雙整型數(shù),然后用累加器1(除數(shù))的數(shù)值去除累加器2(被除數(shù))的數(shù)值,并將商存儲(chǔ)在累加器1中。
商數(shù)是除法的整數(shù)部分。如果被除數(shù)是零,而除數(shù)不是零,商是零;如果被除數(shù)比除數(shù)小,商仍然是零;如果除數(shù)是負(fù)數(shù),商也是負(fù)數(shù)。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1會(huì)顯示出商是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。
除數(shù)是零,商也是零,且狀態(tài)位CC0、CC1、OV和OS均置為“1”。
5.用余數(shù)作為結(jié)果的雙整型數(shù)除
MOD的功能是將累加器1和累加器2中的數(shù)值譯碼為雙整型數(shù),然后用累加器1(除數(shù))的數(shù)值去除累加器2(被除數(shù))的數(shù)值,并將余數(shù)存儲(chǔ)在累加器1中。
余數(shù)是除法運(yùn)算中未除凈的數(shù),它與小數(shù)位不同。如果被除數(shù)是負(fù)數(shù),余數(shù)也是負(fù)數(shù)。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1會(huì)顯示出余數(shù)是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。除數(shù)是零,余數(shù)也是零,且狀態(tài)位CC0、CC1、OV和OS均置為“1”。

1.整型數(shù)加
+I功能是將累加器1和累加器2中的低階字?jǐn)?shù)值譯碼為整型數(shù)據(jù),然后將兩者相加,并將和存儲(chǔ)到累加器1中。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1將顯示出和是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。
累加器1中的高階字保持不變。
2.整型數(shù)減
-I的功能是將累加器1和累加器2中的低階字?jǐn)?shù)值譯碼為整型數(shù)據(jù),然后從累加器2中減去累加器1的值,并將差存儲(chǔ)在累加器1中。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1將顯示出差是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有溢出。
累加器1中的高階字保持不變。
3.整型數(shù)乘
*I的功能是將累加器1和累加器2中的低階字?jǐn)?shù)值譯碼為整型數(shù)據(jù),然后將兩者相乘,并將雙整型數(shù)據(jù)的積存儲(chǔ)在累加器1中。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1將顯示出積是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有整型數(shù)溢出。
在*I功能執(zhí)行后,乘積在累加器1中作為DINT雙整型數(shù)據(jù)是有效的。
4.整型數(shù)除
/I的功能是將累加器1和累加器2中的低階字?jǐn)?shù)值譯碼為整型數(shù)據(jù),然后用累加器1的值除累加器2的值,返回兩個(gè)結(jié)果:商和余數(shù),兩個(gè)都是整型數(shù)據(jù)(如圖10-2所示)。
圖10-2 /I算術(shù)功能返回的結(jié)果
執(zhí)行計(jì)算以后,累加器1中的低階字是商。商是除法運(yùn)算的整數(shù)部分。當(dāng)被除數(shù)是零,而除數(shù)不是零或者被除數(shù)比除數(shù)小,商是零。如果除數(shù)是負(fù)數(shù),商也是負(fù)數(shù)。
在/I功能執(zhí)行后,高階字的內(nèi)容是除法的余數(shù)(不是在十進(jìn)制小數(shù)點(diǎn)后的數(shù)位)。如果被除數(shù)是負(fù)數(shù),余數(shù)也是負(fù)數(shù)。
執(zhí)行計(jì)算以后,狀態(tài)位CC0和CC1將顯示出商是負(fù)數(shù)、零或是正數(shù)。狀態(tài)位OV和OS顯示是否有整型數(shù)溢出。
若除數(shù)是零,商也是零,余數(shù)也是零,且狀態(tài)位CC0、CC1、OV和OS均置為“1”。

西門子NCU紅燈數(shù)碼管顯示8當(dāng)天修復(fù)