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