Download this file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/// Write Analog Out Channels as words METHOD PRIVATE setAOutWord : eMonarcoComStatus; VAR_INPUT wAOut1 : WORD; wAOut2 : WORD; END_VAR VAR v1 : WORD; // limit the value's v1 := LIMIT(0, wAOut1, Paramlist.MONARCO_ADC_RANGE_MAX ); v2 := LIMIT(0, wAOut2, Paramlist.MONARCO_ADC_RANGE_MAX ); THIS^._abyIntTxBuf[20] := WORD_TO_BYTE(v1); THIS^._abyIntTxBuf[21] := WORD_TO_BYTE(SHR(v1,8)); THIS^._abyIntTxBuf[22] := WORD_TO_BYTE(v2); THIS^._abyIntTxBuf[23] := WORD_TO_BYTE(SHR(v2,8));