四川攀枝花西門子PLC一級代理商 四川攀枝花西門子PLC一級代理商
四川攀枝花西門子PLC一級代理商四川攀枝花西門子PLC一級代理商四川攀枝花西門子PLC一級代理商
所謂數(shù)值運算,就是通過加減乘除來實現(xiàn)數(shù)值的變換。然,在三菱FX PLC 2N中,這些個加減乘除具體又是怎樣實現(xiàn)的呢?
一、BIN數(shù)的四則運算指令
BIN數(shù),即帶符號的二進制整數(shù),它的四則運算指令包括加、減、乘、除指令。
(1)ADD(加)指令、SUB(減)指令
從編程手冊的截圖中,可以看到,ADD指令和SUB指令都有脈沖執(zhí)行型和連續(xù)執(zhí)行型兩種,且都可用于16位和32位。當然,它們的適用軟元件為字軟元件。
加、減指令都有兩個源操作數(shù)(S1·)、(S2·)和一個目的操作數(shù)(D·),它們在梯形圖中的形式如下圖所示。在ADD指令中,其代表的含義為(S1) (S2)=(D),將S1中的數(shù)值加上S2中的數(shù)值,然后把和存放到D中。同理,在SUB指令中,其代表的含義為(S1)-(S2)=(D),將S1中的數(shù)值減去S2中的數(shù)值,然后把差存放到D中。
看過上篇文章的都知道,BIN數(shù)是帶有符號的,所以它們在運算的過程中,也要考慮到符號的影響。加、減指令在執(zhí)行后要影響到三個標志位,如下圖所示。
M8022這個進位標志位,看過我系列文章的人可能還有點印象,其實我在寫到移位指令就提到過它。不記得的可以回顧一下移位指令的內(nèi)容。
小學(xué)生都知道,兩個數(shù)相加減會涉及到借位和進位的問題,例如十進制數(shù)運算7 8=15,其中的1就是進位,15-7=8中的1被借位。同理,PLC的BIN數(shù)四則運算也要考慮進位和借位問題,當兩個數(shù)相加,它們的和大于(D)所能保存的大值后,M8022狀態(tài)為ON。同理,兩個數(shù)相減,它們的差小于(D)所能保存的小值后,M8021狀態(tài)為ON。
所謂(D)所能保存的大值或小值,是指這些參與運算的字軟元件所能保存的數(shù)值限值,包括符號位在內(nèi)。例如上圖的例子,(D0)=K32767,執(zhí)行指令A(yù)DD D0 K1 D10后,和為K32768,一個16位的字元件,所能保存的大正整數(shù)為K32767(包括符號位),所以D10**出大值,此時進位標志位M8022為ON,另外,從圖中可以看到,D10的值變?yōu)?,所以此時M8020也為ON。同理,減法的溢出也是大同小異,我在此就不再舉例,大家感興趣的,可以用軟件編程驗算一下結(jié)果。
ADD指令和SUB指令比較簡單,實際運用不用我多說大家也知道,反正哪里需要加減,哪里就會出現(xiàn)它們。但要注意的一點是,PLC每掃描一個周期,這些指令就執(zhí)行一次,此時,重復(fù)執(zhí)行加、減運算可能不是我們需要的,所以應(yīng)該選擇脈沖執(zhí)行型指令A(yù)DDP、SUBP或邊沿觸發(fā)型驅(qū)動條件。
(2)MUL(乘)指令、DIV(除)指令
從編程手冊的截圖中,可以看到,MUL指令和DIV指令也有脈沖執(zhí)行型和連續(xù)執(zhí)行型兩種,且都可用于16位和32位,但終址D只有在16位運算時才可以用V、Z字元件。和加、減指令一樣,乘、除指令都有兩個源操作數(shù)(S1·)、(S2·)和一個目的操作數(shù)(D·),它們在梯形圖中的形式如下圖所示。不一樣的地方在于乘法指令和除法指令的目的操作數(shù),在用于16位運算時目的操作數(shù)占兩個字元件D、D 1,用于32位運算時目的操作數(shù)占四個字元件D、D 1、D 2、D 3。這是很顯然的,因為乘法所得的積往往比因數(shù)大很多,若此時僅用一個字元件(16位運算時)保存結(jié)果是不夠的。另外,除法運算在無法整除的時候,就會有余數(shù),所以就要用多一個字元件來保存余數(shù)(16位運算時)。在MUL指令中,這些操作數(shù)代表的含義為(S1)×(S2)=(D 1,D),將S1中的數(shù)值乘以S2中的數(shù)值,然后把積存放到D 1,D兩個連續(xù)字元件中。同理,在DIV指令中,其代表的含義為(S1)÷(S2)=(D)…(D 1),將S1中的數(shù)值除以S2中的數(shù)值,然后把商存放到D中,把余數(shù)存放到D 1中。其梯形圖形式如下圖所示,16位和32位所占用的字元件有所不同。
MUL指令和DIV指令也比較簡單,實際運用也不用我多說。和加、減指令一樣,PLC每掃描一個周期,這些指令就執(zhí)行一次,此時,重復(fù)執(zhí)行乘、除運算可能不是我們需要的,所以應(yīng)該選擇脈沖執(zhí)行型指令MULP、DIVP或邊沿觸發(fā)型驅(qū)動條件。
除法運算的除數(shù)是不能為零的,PLC中也一樣,若除數(shù)為0,錯誤標志位M8067=ON。
知道了BIN數(shù)的四則運算指令后,我們接著來看加1、減1指令。
二、加1指令I(lǐng)NC和減1指令DEC
加1、減1,顧名思義,是指該指令執(zhí)行一次,數(shù)值加1或減1,。INC指令和DEC指令只有目的操作數(shù)(D·),其梯形圖形式如下圖所示。
INC指令和DEC指令在執(zhí)行的過程中不會影響到標志位M8020、M8021、M8022。當采用連續(xù)執(zhí)行型時,顯然,D會不斷地進行加1或減1操作,此時若**出其限值會怎樣呢?其實,INC指令和DEC指令是一個單位累加(累減)環(huán)形計數(shù)器,如下圖所示。
在執(zhí)行INC指令時,若當前值為-1,加1 后其值就變?yōu)?,再加1就變?yōu)?;若當前值為32767(H7FFF),加1后變?yōu)?32768(H8000)。同理,在執(zhí)行DEC指令時,若當前值為1,減1 后其值就變?yōu)?,再減1就變?yōu)?1;若當前值為-32768(H8000),減1后變?yōu)?2767(H7FFF)。
談及INC指令,我就會想到一道題:求1 2 3 …… 99的和。這道題用INC指令顯然可以很簡單的實現(xiàn)計算,如下圖所示。這是我隨手編的一段程序,結(jié)合INC指令和ADD指令就可以算出1 2 3 …… 99=4950。當然,這只是隨手編的,大家也可以嘗試一下其他方法。
INC指令和DEC指令
經(jīng)常和變址尋址配合應(yīng)用在累加或累減及檢索等程序中。例如把D0~的D100的數(shù)值相加等,在這里我就不編程序啦。
知道了四則運算指令和加1、減1指令后,我們繼續(xù)來學(xué)習一個比較繞的指令:求補碼指令NEG。
三、求補碼指令NEG
NEG指令和INC指令、DEC指令一樣,只有一個操作數(shù),驅(qū)動條件成立時,將D的數(shù)值求補碼,然后將結(jié)果送回到D中去。
上篇文章提到,在PLC中,正數(shù)(符號位為0)直接用其原碼表示,而(符號位為1)負數(shù)就用其補碼表示。而NEG指令是直接對數(shù)值進行求反加1(包括符號位),不管當前值是正數(shù)還是負數(shù),所以,其求出來的,和定義上的補碼有所出入。
例如-3在寄存器中用補碼表示(HFFFD),用NEG指令求補后,結(jié)果為 3(H0003);再如 6在寄存器中用原碼表示(H0006),用NEG指令求補后,結(jié)果為-6的補碼(HFFFA)。
顯然,NEG指令其實是求相反數(shù)的指令,當然,這是基于負數(shù)本就是用補碼表示的前提下的。
四川攀枝花西門子PLC一級代理商 四川攀枝花西門子PLC一級代理商
詞條
詞條說明
南陽西門子S7-200模塊代理商南陽西門子S7-200模塊代理商南陽西門子S7-200模塊代理商SIEMENS模塊授權(quán)代理商。上海SIEMEN西門子觸摸屏授權(quán)總代理商,上海西門子觸摸屏授權(quán)一級代理商,金華西門子模塊授權(quán)一級代理商,寧波西門子CPU模塊一級代理商、西門子交換機模塊,北京西門子電源模塊代理商,杭州西門子邏輯控制模塊。深圳西門子伺服電機模塊代理商,廣州西門子DP電纜代理商,西門子變頻器代
汕尾西門子CPUS7-1200代理商汕尾西門子CPUS7-1200代理商西門子模塊代理商西門子CPU模塊代理商西門子CPU模塊代理商西門子CPU模塊代理商到新的屏是TP900,便在新項目里用上了,下載好了博途,刪除wincc?flexible?SP4,安裝博途,一個小時左右吧,裝好后,一試用,了,找不到SMART700系列的屏,問題這屏我們了有在用啊,難道又得裝上SP4么,真能
西門子CPU416-2模塊控制器西門子CPU416-2模塊控制器西門子CPU416-2模塊控制器杭州回收西門子觸摸屏寧波回收西門子觸摸屏溫州回收西門子觸摸屏嘉興回收西門子觸摸屏湖州回收西門子觸摸屏紹興回收西門子觸摸屏金華回收西門子觸摸屏衢州回收西門子觸摸屏舟山回收西門子觸摸屏臺州回收西門子觸摸屏麗水回收西門子觸摸屏安徽回收西門子觸摸屏合肥回收西門子觸摸屏蕪湖回收西門子觸摸屏蚌埠回收西門子觸摸屏淮南
西門子代理商供應(yīng)商|惠州西門子PLC代理商、西門子代理商供應(yīng)商|惠州西門子PLC代理商西門子代理商供應(yīng)商|惠州西門子PLC代理商西門子代理商供應(yīng)商|惠州西門子PLC代理商西門子代理商供應(yīng)商|惠州西門子PLC代理商三菱PLC浮點運算應(yīng)用指令可以實現(xiàn)浮點數(shù)轉(zhuǎn)換、比較、四則運算、平方根運算、三角函數(shù)等功能。大多數(shù)浮點運算應(yīng)用指令都是32位指令,下面我們一起來詳細了解一下。一、二進制浮點比較和區(qū)間比較指令
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 顏經(jīng)理
電 話:
手 機: 15021292620
微 信: 15021292620
地 址: 上海松江小昆山 廣富林4588弄52號3樓
郵 編:
網(wǎng) 址: yan6789.b2b168.com
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 顏經(jīng)理
手 機: 15021292620
電 話:
地 址: 上海松江小昆山 廣富林4588弄52號3樓
郵 編:
網(wǎng) 址: yan6789.b2b168.com