需要先在宏指令庫中定義好轉換函數,然後數值元件可對應選擇定義好的函數,達到數值通過宏副函數,進行更複雜的計算之後獲得。
使用前須遵照以下規範,否則将無法被數值元件使用1.必須有回傳值且恰好為一個參數。
sub test(char a)//(錯誤,沒有回傳值)
sub char test(char a,char b)//(錯誤,參數太多)
sub char test(short a)//(正确)
2.數值元件的數據格式對應到特定的參數類型,如下表
3.不能存取非本機HMI的地址,例如:
Getdata(var,"MODBUS RTU",0x,0,1)//(錯誤)
Getdata(var,"Local HMI",LB,0,1)//(正确)
4.無法呼叫下列函數:
ASYNC_TRIG_MACRO,SYNC_TRIG_MACRO,DELAY,FindDataSamplingDate,FindDataSamplingIndex,FindEventLogDate,FindEventLogIndex,INPORT,INPORT2, INPORT3,OUTPORT,PURGE,TRACE
5.無法使用下列指令:
for,while
舉例:16位無符号整型,将讀取到的數據加10顯示步驟1 點擊[工程文件]》[宏指令]》[宏指令庫]》[工程文件]》[新增]
步驟2 數值元件上[格式]下選擇比例轉換的[宏副函數]
步驟3 這樣就可以實現顯示将收到的數據 10顯示的效果了。
注釋:本範例中使用的編程軟件EB pro版本是6.04.01.392_20200507
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!