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