% - OBS! Användaren ansvarar själv för att samma TYPID inte används flera gånger i samma apparat. % TYPID 10000-19999 är för användardefinierade enheter DEVICETYPE IVStepsCtrl NAMED "IVStepsCrtl" TYPEID 10301 IS PARAMETER Id : "Adress"; V1 : "BMSStepsCtrl" [""]; % 0=auto, 1=off, 2=Stage 1, 3=Stage 2, 4=Stage 3 PUBLIC PRIVATE count6; BAUDRATE 9600; CHECKSUM MODBUS SWAPPED; TELEGRAM WriteRegister NAMED "Write Register" IS QUESTION DATA[0] := BYTE(Id); % Enhetens Modbus adress DATA[1] := HEX(06); % Modbus kommando för att skriva ett register DATA[2] <- RWORD( IF(count6>0) THEN count6 := 0; ENDIF; IF (count6=0) THEN DATA := 4; ENDIF; ); % Register adress DATA[4] <- RWORD( IF (count6=0) THEN DATA := V1; ENDIF; count6 := count6+1; ); ANSWER SIZE 8 DATA[0] = BYTE(Id); DATA[1] = BYTE(06); TIMEOUT 300 END; END;