資訊詳情
數(shù)據(jù)縮放FB塊編寫
制作背景:
在將模擬量值轉(zhuǎn)換為實際工程單位數(shù)據(jù)時,經(jīng)常需要進行數(shù)據(jù)轉(zhuǎn)換,比如將0-32000轉(zhuǎn)換為0-100°C;
為了方便轉(zhuǎn)換,設計制作了對應的數(shù)據(jù)轉(zhuǎn)換FB塊,以便能方便轉(zhuǎn)換,避免了程序的重復編寫;
軟件:
三菱編程軟件GX-WORK3
FB語言:ST
標簽定義:
標簽名 |
數(shù)據(jù)類型 |
類 |
輸入值 |
雙字[有符號] |
VAR_INPUT |
輸出上限 |
雙字[有符號] |
VAR_INPUT |
輸出下限 |
雙字[有符號] |
VAR_INPUT |
輸入上限 |
雙字[有符號] |
VAR_INPUT |
輸入下限 |
雙字[有符號] |
VAR_INPUT |
輸出值 |
雙字[有符號] |
VAR_OUTPUT |
程序設計:
數(shù)據(jù)轉(zhuǎn)換ST語言:
IF 輸入下限-輸入上限 <> 0 THEN //判斷除數(shù)不為0
輸出值:=(輸入值-輸入上限)*(輸出下限-輸出上限)/(輸入下限-輸入上限)+輸出上限;
END_IF;
程序中使用FB示例:
將0-32000轉(zhuǎn)換為100-1000的輸出數(shù)據(jù)