sunnykmc
SunnyKMC
級(jí)別: 工控俠客
|
圖片:
圖片:
關(guān)于流量功能區(qū)塊Function blocks, 之前的前輩寫的程式中有Function blocks 我這塊不是很熟 請(qǐng)問有人可協(xié)助解釋下面程式中,轉(zhuǎn)換程序內(nèi)容? IF IN_MAX >= IN_VALUE AND IN_VALUE >= IN_MIN OR IN_MAX <= IN_VALUE AND IN_VALUE <= IN_MIN THEN; REAL_IN_MAX := INT_TO_REAL (IN_MAX); REAL_IN_MIN := INT_TO_REAL (IN_MIN); REAL_OUT_MAX := INT_TO_REAL (OUT_MAX); REAL_OUT_MIN := INT_TO_REAL (OUT_MIN); REAL_IN_VALUE := INT_TO_REAL (IN_VALUE); REAL_T0 := REAL_IN_MAX - REAL_IN_MIN; REAL_R0 := ABS(REAL_T0); REAL_T1 := REAL_OUT_MAX - REAL_OUT_MIN; REAL_R1 := ABS(REAL_T1); REAL_T2 := REAL_R0 / REAL_R1; IF REAL_T0 < 0.0 XOR REAL_T1 <0.0 THEN; REAL_T3 := REAL_IN_MIN - REAL_IN_VALUE; ELSE; REAL_T3 := REAL_IN_VALUE - REAL_IN_MIN; END_IF; REAL_T4 := REAL_T3 / REAL_T2; REAL_T5 := REAL_T4 + REAL_OUT_MIN; REAL_X0 := REAL_T5; OUT_VALUE := REAL_TO_INT (REAL_X0); END_IF; [ 此帖被sunnykmc在2018-08-23 09:14重新編輯 ] |
---|---|
|
sunnykmc
SunnyKMC
級(jí)別: 工控俠客
|
先看第一行, IF IN_MAX >= IN_VALUE AND IN_VALUE >= IN_MIN OR IN_MAX <= IN_VALUE AND IN_VALUE <= IN_MIN THEN; 目前看起來是 當(dāng) IN_VALUE (AD CH01 2000) 有值時(shí) 他會(huì)去比較 如果 IN_MAX (類比輸入&6000)流量器具顯示最大值 大于等于 IN_VALUE 實(shí)際值 (AD CH01 2000) 并且, IN_VALUE 實(shí)際值(AD CH01 2000) 大于等于IN_MIN(類比輸入&0) , 或 , //在來下面看起怪怪的,好像實(shí)際值為負(fù)值 IN_MAX (類比輸入&6000) 小于等于 IN_VALUE 實(shí)際值 (AD CH01 2000) 并且 IN_VALUE 實(shí)際值 (AD CH01 2000) 小于等于 IN_MIN(類比輸入&0) , 則執(zhí)行下面動(dòng)作 |
---|---|
|
sunnykmc
SunnyKMC
級(jí)別: 工控俠客
|
所以會(huì)有負(fù)值可能為預(yù)留電壓輸入-10V~ + 10V ? 目前是使用電流輸入4mA〜20mA [ 此帖被sunnykmc在2018-08-24 10:02重新編輯 ] |
---|---|
|