我想在S7200中編寫程序,計(jì)算如下公式:300000/125*0.04,
我想將0.04作為變量,可隨時(shí)修改成其他小數(shù)數(shù)值。
答:1、想將0.04作為變量,可隨時(shí)修改成其他小數(shù)數(shù)值。請(qǐng)問這個(gè)計(jì)算如何編寫程序?
修改的途徑是上位機(jī)或hmi,在plc中特定一雙字存儲(chǔ)單元,例如MD10。0.04這樣的實(shí)數(shù)形式的數(shù)據(jù)在S7-200中需要一一雙字存儲(chǔ)單元。在上位機(jī)或HM的組態(tài)軟件中通過變量建立與S7-200的連接即可。
2、300000/125*0.04:
在在S7-200中計(jì)算上述表達(dá)式時(shí)要注意:
、應(yīng)用整數(shù)轉(zhuǎn)換為雙字指令I(lǐng)TD,將300000的存儲(chǔ)單元雙整數(shù)存儲(chǔ)單元。再應(yīng)用DTR指令轉(zhuǎn)換為實(shí)數(shù)形式;
、被除數(shù)125要取實(shí)數(shù)形式,即指令為L(zhǎng) 125.0;
、上述兩者進(jìn)行實(shí)數(shù)除法,即指令為DIV_R,其結(jié)果也為實(shí)數(shù);
、上述除法結(jié)果再與0.04進(jìn)行實(shí)數(shù)乘法,即指令MUL_R。