Seneca modul Z-8AI - 8 analoga ingångar
Detaljer
- Typ
- Drivrutin
- Upplaggd av
- Ove Jansson, Abelko Innovation
- Version
- 1
- Uppdaterad
- 2013-08-27
- Skapad
- 2013-08-27
- Kategori
- IO enheter, Modbus
- Visningar
- 2774
Beskrivning
Typdefinition för Seneca modul Z-8AI till ABELKO Webmaster Pro.
Denna modul har 8 analoga ingångar.
Bruksanvisning
Hur man installerar typdefinitionerna och driftsätter modulerna finns beskrivet i användarmanualen, kapitel 18.7. För inkopplingsanvisningar och liknande, se modulens manual. Den kan hämtas från Senecas hemsida: http://www.seneca.it/
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
DEVICETYPE SenecaZ8AI NAMED "Seneca Z-8AI" TYPEID 21011
IS
%
% Typdefinition för Seneca modul Z-8AI till ABELKO Webmaster Pro.
%
% Denna modul har 8 analoga ingångar.
%
% Att notera vid Single ended anslutning:
% Kanal 1 ansluts plint 1-2
% Kanal 2 ansluts plint 3-2
% Kanal 3 ansluts plint 4-5
% Kanal 4 ansluts plint 6-5
% Kanal 5 ansluts plint 9-8
% Kanal 6 ansluts plint 7-8
% Kanal 7 ansluts plint 12-11
% Kanal 8 ansluts plint 10-11
%
% Hur man installerar typdefinitionerna och driftsätter modulerna finns
% beskrivet i användarmanualen, kapitel 18.7.
%
% Datablad för modulerna hittar man på Senecas hemsida:
% http://www.seneca.it/htm/automation.htm.
%
PARAMETER
Id :"Address";
PUBLIC
AI_1 :"AI1" ["V"];
AI_2 :"AI2" ["V"];
AI_3 :"AI3" ["V"];
AI_4 :"AI4" ["V"];
AI_5 :"AI5" ["V"];
AI_6 :"AI6" ["V"];
AI_7 :"AI7" ["V"];
AI_8 :"AI8" ["V"];
% OOR_1 :"OutOfRange AI1";
% OOR_2 :"OutOfRange AI2";
% OOR_3 :"OutOfRange AI3";
% OOR_4 :"OutOfRange AI4";
% OOR_5 :"OutOfRange AI4";
% OOR_6 :"OutOfRange AI4";
% OOR_7 :"OutOfRange AI4";
% OOR_8 :"OutOfRange AI4";
PRIVATE
BAUDRATE 38400;
CHECKSUM MODBUS SWAPPED;
TELEGRAM ReadInputs NAMED "Read Inputs" IS
QUESTION
DATA[0] := BYTE(Id);
DATA[1] := HEX(03);
DATA[2] := HEX(00);
DATA[3] := HEX(01);
DATA[4] := HEX(00);
DATA[5] := HEX(09);
ANSWER SIZE 23
DATA[0] = BYTE(Id);
DATA[1] = HEX(03);
DATA[2] = HEX(12);
% DATA[3] -> RWORD(
% IF (DATA AND 1)>0 THEN OOR_1:=1; ELSE OOR_1:=0; ENDIF;
% IF (DATA AND 2)>0 THEN OOR_2:=1; ELSE OOR_2:=0; ENDIF;
% IF (DATA AND 4)>0 THEN OOR_3:=1; ELSE OOR_3:=0; ENDIF;
% IF (DATA AND 8)>0 THEN OOR_4:=1; ELSE OOR_4:=0; ENDIF;
% IF (DATA AND 16)>0 THEN OOR_5:=1; ELSE OOR_5:=0; ENDIF;
% IF (DATA AND 32)>0 THEN OOR_6:=1; ELSE OOR_6:=0; ENDIF;
% IF (DATA AND 64)>0 THEN OOR_7:=1; ELSE OOR_7:=0; ENDIF;
% IF (DATA AND 128)>0 THEN OOR_8:=1; ELSE OOR_8:=0; ENDIF;
% );
DATA[5] -> RWORD(AI_1 := DATA/1000;);
DATA[7] -> RWORD(AI_2 := DATA/1000;);
DATA[9] -> RWORD(AI_3 := DATA/1000;);
DATA[11] -> RWORD(AI_4 := DATA/1000;);
DATA[13] -> RWORD(AI_5 := DATA/1000;);
DATA[15] -> RWORD(AI_6 := DATA/1000;);
DATA[17] -> RWORD(AI_7 := DATA/1000;);
DATA[19] -> RWORD(AI_8 := DATA/1000;);
TIMEOUT 300
END;
END;
IS
%
% Typdefinition för Seneca modul Z-8AI till ABELKO Webmaster Pro.
%
% Denna modul har 8 analoga ingångar.
%
% Att notera vid Single ended anslutning:
% Kanal 1 ansluts plint 1-2
% Kanal 2 ansluts plint 3-2
% Kanal 3 ansluts plint 4-5
% Kanal 4 ansluts plint 6-5
% Kanal 5 ansluts plint 9-8
% Kanal 6 ansluts plint 7-8
% Kanal 7 ansluts plint 12-11
% Kanal 8 ansluts plint 10-11
%
% Hur man installerar typdefinitionerna och driftsätter modulerna finns
% beskrivet i användarmanualen, kapitel 18.7.
%
% Datablad för modulerna hittar man på Senecas hemsida:
% http://www.seneca.it/htm/automation.htm.
%
PARAMETER
Id :"Address";
PUBLIC
AI_1 :"AI1" ["V"];
AI_2 :"AI2" ["V"];
AI_3 :"AI3" ["V"];
AI_4 :"AI4" ["V"];
AI_5 :"AI5" ["V"];
AI_6 :"AI6" ["V"];
AI_7 :"AI7" ["V"];
AI_8 :"AI8" ["V"];
% OOR_1 :"OutOfRange AI1";
% OOR_2 :"OutOfRange AI2";
% OOR_3 :"OutOfRange AI3";
% OOR_4 :"OutOfRange AI4";
% OOR_5 :"OutOfRange AI4";
% OOR_6 :"OutOfRange AI4";
% OOR_7 :"OutOfRange AI4";
% OOR_8 :"OutOfRange AI4";
PRIVATE
BAUDRATE 38400;
CHECKSUM MODBUS SWAPPED;
TELEGRAM ReadInputs NAMED "Read Inputs" IS
QUESTION
DATA[0] := BYTE(Id);
DATA[1] := HEX(03);
DATA[2] := HEX(00);
DATA[3] := HEX(01);
DATA[4] := HEX(00);
DATA[5] := HEX(09);
ANSWER SIZE 23
DATA[0] = BYTE(Id);
DATA[1] = HEX(03);
DATA[2] = HEX(12);
% DATA[3] -> RWORD(
% IF (DATA AND 1)>0 THEN OOR_1:=1; ELSE OOR_1:=0; ENDIF;
% IF (DATA AND 2)>0 THEN OOR_2:=1; ELSE OOR_2:=0; ENDIF;
% IF (DATA AND 4)>0 THEN OOR_3:=1; ELSE OOR_3:=0; ENDIF;
% IF (DATA AND 8)>0 THEN OOR_4:=1; ELSE OOR_4:=0; ENDIF;
% IF (DATA AND 16)>0 THEN OOR_5:=1; ELSE OOR_5:=0; ENDIF;
% IF (DATA AND 32)>0 THEN OOR_6:=1; ELSE OOR_6:=0; ENDIF;
% IF (DATA AND 64)>0 THEN OOR_7:=1; ELSE OOR_7:=0; ENDIF;
% IF (DATA AND 128)>0 THEN OOR_8:=1; ELSE OOR_8:=0; ENDIF;
% );
DATA[5] -> RWORD(AI_1 := DATA/1000;);
DATA[7] -> RWORD(AI_2 := DATA/1000;);
DATA[9] -> RWORD(AI_3 := DATA/1000;);
DATA[11] -> RWORD(AI_4 := DATA/1000;);
DATA[13] -> RWORD(AI_5 := DATA/1000;);
DATA[15] -> RWORD(AI_6 := DATA/1000;);
DATA[17] -> RWORD(AI_7 := DATA/1000;);
DATA[19] -> RWORD(AI_8 := DATA/1000;);
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.