Barix X8 AI 0-5V
Detaljer
- Typ
- Drivrutin
- Upplaggd av
- Ove Jansson, Abelko Innovation
- Version
- 2
- Uppdaterad
- 2013-12-03
- Skapad
- 2013-12-03
- Kategori
- IO enheter, Modbus
- Visningar
- 3230
Beskrivning
Barix X8 är en trevlig liten enhet som kan fungera som
- 8st digital input
- 0-5V analog input
- 8st digital output
- Lokal temperatur 8st Barix TS digitala sensorer (OneWire)
- WIEGAND läsare 2 inputs + 6 med standard io funktioner)
Det här är en drivrutin för att läsa enhetens 8 analoga 0-5V ingångar
Bruksanvisning
Använd först konfigureringsskriptet för att ställa in din enhet
Bruksanvisning på Engelska barixx8_manual_V200.pdf (1,9MB).
Juridisk information
Alla skript tillhandahålls i befintligt skick och all användning sker på eget ansvar. Felaktig använding kan leda till skadad eller förstörd utrustning.
Skript kod
% Skapad med Modbus Creator
DEVICETYPE BARIXX8AI5V NAMED "Barix X8 AI 5V" TYPEID 21462 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Temp1" ["V"]DEC2;
V2 : "Temp2" ["V"]DEC2;
V3 : "Temp3" ["V"]DEC2;
V4 : "Temp4" ["V"]DEC2;
V5 : "Temp5" ["V"]DEC2;
V6 : "Temp6" ["V"]DEC2;
V7 : "Temp7" ["V"]DEC2;
V8 : "Temp8" ["V"]DEC2;
PRIVATE
BAUDRATE 19200;
PARITY EVEN;
CHECKSUM MODBUS SWAPPED;
TELEGRAM Read3 NAMED "Read 3" IS
QUESTION
DATA[0] := BYTE(Id); % Enhetens Modbus adress
DATA[1] := HEX(03); % Modbus kommando för att läsa register kod 03
DATA[2] := RWORD(2); % Start address
DATA[4] := RWORD(8); % Antal register att läsa
ANSWER SIZE 21 % (Antal register * 2) + 5
DATA[0] = BYTE(Id);
DATA[1] = BYTE(03);
DATA[2] = BYTE(16); % Antal Bytes
DATA[3] -> RWORD(V1:=(DATA/1024)*5;);
DATA[5] -> RWORD(V2:=(DATA/1024)*5;);
DATA[7] -> RWORD(V3:=(DATA/1024)*5;);
DATA[9] -> RWORD(V4:=(DATA/1024)*5;);
DATA[11] -> RWORD(V5:=(DATA/1024)*5;);
DATA[13] -> RWORD(V6:=(DATA/1024)*5;);
DATA[15] -> RWORD(V7:=(DATA/1024)*5;);
DATA[17] -> RWORD(V8:=(DATA/1024)*5;);
TIMEOUT 300
END;
END;
DEVICETYPE BARIXX8AI5V NAMED "Barix X8 AI 5V" TYPEID 21462 IS
PARAMETER
Id : "Adress";
PUBLIC
V1 : "Temp1" ["V"]DEC2;
V2 : "Temp2" ["V"]DEC2;
V3 : "Temp3" ["V"]DEC2;
V4 : "Temp4" ["V"]DEC2;
V5 : "Temp5" ["V"]DEC2;
V6 : "Temp6" ["V"]DEC2;
V7 : "Temp7" ["V"]DEC2;
V8 : "Temp8" ["V"]DEC2;
PRIVATE
BAUDRATE 19200;
PARITY EVEN;
CHECKSUM MODBUS SWAPPED;
TELEGRAM Read3 NAMED "Read 3" IS
QUESTION
DATA[0] := BYTE(Id); % Enhetens Modbus adress
DATA[1] := HEX(03); % Modbus kommando för att läsa register kod 03
DATA[2] := RWORD(2); % Start address
DATA[4] := RWORD(8); % Antal register att läsa
ANSWER SIZE 21 % (Antal register * 2) + 5
DATA[0] = BYTE(Id);
DATA[1] = BYTE(03);
DATA[2] = BYTE(16); % Antal Bytes
DATA[3] -> RWORD(V1:=(DATA/1024)*5;);
DATA[5] -> RWORD(V2:=(DATA/1024)*5;);
DATA[7] -> RWORD(V3:=(DATA/1024)*5;);
DATA[9] -> RWORD(V4:=(DATA/1024)*5;);
DATA[11] -> RWORD(V5:=(DATA/1024)*5;);
DATA[13] -> RWORD(V6:=(DATA/1024)*5;);
DATA[15] -> RWORD(V7:=(DATA/1024)*5;);
DATA[17] -> RWORD(V8:=(DATA/1024)*5;);
TIMEOUT 300
END;
END;
Användarnas noteringar
Du måste vara inloggad för att göra en notering. Bli medlem eller logga in. Vi använder en moderator som godkänner noteringarna innan de visas.