Datalngd och datatyper Siemens PLC 0 0 Datalngd

  • Slides: 12
Download presentation
Datalängd och datatyper

Datalängd och datatyper

Siemens PLC 0 0 Datalängd (elementära = max 32 -bitar) 0 0 0 0

Siemens PLC 0 0 Datalängd (elementära = max 32 -bitar) 0 0 0 0 0 0 0 BIT BYTE WORD DOUBLEWORD En bit kan anta 2 tillstånd Tillståndet ” 0” 0 Tillståndet ” 1” 1

Siemens PLC 0 0 Datalängd (adressering) 0 0 0 0 0 0 0 BIT

Siemens PLC 0 0 Datalängd (adressering) 0 0 0 0 0 0 0 BIT BYTE WORD DOUBLEWORD Exempel på datalängder vid adressering för Siemens Step 7 och TIA-portal I 125. 6 Q 32. 2 M 24. 7 DB 1. DBX 2. 0 Bit-adressering IB 124 QB 90 MB 110 DB 6. DBB 4 Byte-adressering IW 10 QW 12 MW 8 DB 3. DBW 0 Word-adressering ID 0 QD 88 MD 48 DB 12. DBD 10 Double. Word-adressering

Siemens PLC Datatyper (adressering) BOOL, BYTE, WORD, INT, DWORD, DINT, REAL, TIME Beroende på

Siemens PLC Datatyper (adressering) BOOL, BYTE, WORD, INT, DWORD, DINT, REAL, TIME Beroende på vad man ska använda en variabel till måste dess datatyp anpassas. När det gäller datalängden ”word” d. v. s. 16 -bitars längd finns mer än en datatyp. Likaså när det gäller datalängden ”doubleword” d. v. s. 32 -bitars längd finns mer än en datatyp. Man måste alltså veta vad man ska använda variablen till. Exempel BOOL (1 bit) S 5 TIME (16 bit) BYTE (8 bit) DOUBLE INTEGER (32 bit) INTEGER (16 bit) REAL (32 bit) WORD (16 bit) TIME (32 bit)

Siemens Classic PLC BOOL Datatyper BOOL-adressering sker alltid med en punkt, ex. I 125.

Siemens Classic PLC BOOL Datatyper BOOL-adressering sker alltid med en punkt, ex. I 125. 6 M 22. 5 Q 52. 1 DB 3. DBX 2. 6 Antal bitar: 1 Exempel Program Deklaration av variabler IB 125 Kommentarer BOOL är den lägsta (kortaste) datalängden d. v. s. 1 bit. I 125. 6 bit 7 bit 0 0 0 0 0 Värde min – max: 0 till 1

Siemens Classic PLC BYTE Antal bitar: 8 Datatyper BYTE-adressering sker alltid med B, ex.

Siemens Classic PLC BYTE Antal bitar: 8 Datatyper BYTE-adressering sker alltid med B, ex. IB 125 MB 10 QB 124 DB 2. DBB 4 Exempel Program Kommentarer Funktionen MOVE kan hantera datalängden BYTE till DOUBLEWORD (8 -32 bitar) på både IN och OUT. Deklaration av variabler IB 125 bit 7 bit 0 0 0 0 0 Värde min – max: 0 till 255

Siemens Classic PLC Datatyper INT-adressering sker alltid med W, ex. Antal bitar: 16 MW

Siemens Classic PLC Datatyper INT-adressering sker alltid med W, ex. Antal bitar: 16 MW 34 IW 0 QW 124 DB 6. DBW 20 Exempel Program Deklaration av variabler MW 34 Kommentarer INT = Integer kan hantera både positiva och negativa tal. Använd främst för matematiska funktioner. Funktionen ADD_I använder datatypen INT på alla ben (IN 1, IN 2 och OUT). (MB 34) bit 15 (MB 35) bit 8 bit 7 0 0 0 0 bit 0 0 0 0 0 I exemplet ovan har en decimal konstant (125) använts på IN 2. Teckenbit 0=pos 1=neg Värde min – max -32768 till 32767

Siemens Classic PLC WORD Datatyper WORD-adressering sker alltid med W, ex. MW 10 IW

Siemens Classic PLC WORD Datatyper WORD-adressering sker alltid med W, ex. MW 10 IW 24 QW 6 DB 3. DBW 12 Antal bitar: 16 Exempel Program Deklaration av variabler MW 110 Kommentarer WORD = ORD kan endast hantera positiva tal. Använd främst till, konstanter, meddelande, för logiska beräkningar etc. Funktionen WOR_W är en s. k. OR-funktion och använder datatypen WORD på alla ben (IN 1, IN 2 och OUT). (MB 110) bit 15 (MB 111) bit 8 bit 7 0 0 0 0 bit 0 0 0 0 0 Värde min – max 0 till 65535

Siemens Classic PLC S 5 TIME Antal bitar: 16 Datatyper S 5 TIME användas

Siemens Classic PLC S 5 TIME Antal bitar: 16 Datatyper S 5 TIME användas för att ange tidskonstanter i - timmar, - minuter, - sekunder och - millisekunder. Exempel Program Deklaration av variabler MW 40 Kommentarer Om man vill ange en tidskonstant direkt på TV-benet ska tidvärdet föregås av S 5 T# och sedan tidvärdet t. ex. S 5 T#3 S 200 MS (3, 2 sek) S 5 T#1 H 30 M (1, 5 tim) (MB 40) bit 15 (MB 41) bit 8 bit 7 0 0 0 0 bit 0 0 0 0 0 S 5 TIME är en egendefinierad datatyp från Siemens, en kvarleva från tidigare generationers PLC. Värde min – max 0 till 2 h, 46 m, 30 s

Siemens Classic PLC Datatyper DINT Antal bitar: 32 DINT-adressering sker alltid med D, ex.

Siemens Classic PLC Datatyper DINT Antal bitar: 32 DINT-adressering sker alltid med D, ex. MD 30 ID 8 QD 100 DB 4. DBD 4 Exempel Program Deklaration av variabler MD 44 Kommentarer DINT = Double Integer kan hantera både positiva och negativa tal. Använd främst för matematiska funktioner. Funktionen MUL_DI ovan använder datatypen DINT på alla ben (IN 1, IN 2 och OUT). I exemplet ovan har en decimal konstant (250000) använts på IN 1. (MB 44) bit 31 (MB 45) bit 24 bit 23 0 0 0 0 (MB 46) bit 16 bit 15 0 0 0 0 (MB 47) bit 8 bit 7 0 0 0 0 bit 0 0 0 0 0 Teckenbit 0=pos 1=neg Värde min – max -2147483648 till 2147483647

Siemens Classic PLC Datatyper REAL Antal bitar: 32 REAL-adressering sker alltid med D, ex.

Siemens Classic PLC Datatyper REAL Antal bitar: 32 REAL-adressering sker alltid med D, ex. MD 2 DB 0. DBD 20 Exempel Program Deklaration av variabler MD 60 Kommentarer REAL = Flyttal (flytande decimalkomma) kan hantera både positiva och negativa tal och decimaler. REAL tillämpar mantissa och exponent. Använd för matematiska (noggranna) funktioner. Funktionen SUB_R ovan använder datatypen REAL på alla ben (IN 1, IN 2 och OUT). I exemplet ovan har en decimal konstant (12500, 5) använts på IN 1. (MB 60) bit 31 (MB 61) bit 24 bit 23 0 0 0 0 Exponent (MB 62) bit 16 bit 15 0 0 0 0 (MB 63) bit 8 bit 7 0 0 0 0 bit 0 0 0 0 0 Mantissa Teckenbit 0=pos 1=neg Värde ± 1. 175 495 e-38 till ± 3. 402823 e+38

Siemens Classic PLC Datatyper TIME Antal bitar: 32 TIME användas för att ange tidskonstanter

Siemens Classic PLC Datatyper TIME Antal bitar: 32 TIME användas för att ange tidskonstanter i - dagar - timmar, - minuter, - sekunder och - millisekunder. Exempel Program Deklaration av variabler MD 120 Kommentarer Om man vill ange en tidskonstant direkt på PT-benet ska tidvärdet föregås av T# och sedan tidvärdet t. ex. T#12 S 500 MS (12, 5 sek) T#1 H 10 M (1 t och 10 min) (MB 120) bit 31 (MB 121) bit 24 bit 23 0 0 0 0 (MB 122) bit 16 bit 15 0 0 0 0 (MB 123) bit 8 bit 7 0 0 0 0 bit 0 0 0 0 0 Funktionen ovan är en s. k. IEC-timer som stödjer standarden enligt International Electrotechnical Commission. Det är ett SFB (system function block) och alla function block (FB) fordrar ett datablock (DB) där data kan sparas. Värde min – max 0 till 24 d, 20 h, 31 m, 23 s, 648 ms