4758866
級(jí)別: 略有小成
|
sngX1 := UINT_TO_REAL (uintX1); sngX2 := UINT_TO_REAL (uintX2); sngY1 := UINT_TO_REAL (uintY1); sngY2 := UINT_TO_REAL (uintY2); sngX := UINT_TO_REAL (uintX)*EXPT (10.0, uintDecPtDiff); IF sngX <= sngX1 THEN uintY := REAL_TO_UINT (sngY1); ELSIF sngX >= sngX2 THEN uintY := REAL_TO_UINT (sngY2); ELSE uintY := REAL_TO_UINT (sngY1+(sngY2-sngY1)/(sngX2-sngX1)*(sngX-sngX1)); END_IF; |
---|---|
|
apei2014
工控的世界,我不懂
級(jí)別: 論壇先鋒
|
我沒(méi)用過(guò)歐姆龍的,不過(guò)這個(gè)看起來(lái)也不難理解吧。 sngX1 := UINT_TO_REAL (uintX1);這個(gè)是數(shù)據(jù)類(lèi)型轉(zhuǎn)換,整型轉(zhuǎn)換成浮點(diǎn)型, IF sngX <= sngX1 THEN uintY := REAL_TO_UINT (sngY1); ELSIF sngX >= sngX2 THEN uintY := REAL_TO_UINT (sngY2); 比較,轉(zhuǎn)換,賦值。 ELSE uintY := REAL_TO_UINT (sngY1+(sngY2-sngY1)/(sngX2-sngX1)*(sngX-sngX1)); END_IF; 計(jì)算,賦值。 |
|
---|---|---|
|