ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΙ ΛΟΓΙΚΟΙ ΕΛΕΓΚΤΕΣ Θεοχάρης Ευστάθιος
ΔΙΕΡΓΑΣΙΑ ΑΝΤΛΙΟΣΤΑΣΙΟ ΚΑΤΑΝΑΛΩΣΗ PLC Διακόπτης Αντλίας Διακόπτης Αντλίας 2 Στοιχεία ιεργασίας Είσοδοι PLC Έξοδοι PLC ιακόπτης Αντλίας ιακόπτης Αντλίας 2 Αντλία Αντλία 2 X X X X
ΕΠΙΣΚΟΠΗΣΗ HMI CONTROLER I/O ETHERNET PROFIBUS, MODBUS, CANBUS AS-I
PLC - ΚΑΤΗΓΟΡΙΕΣ ΚΑΡΤΩΝ
PLC - ΚΑΤΗΓΟΡΙΕΣ ΚΑΡΤΩΝ RACK Ράγα στήριξης PS (Power Supply) Τροφοδοτικό CPU Κεντρική Μονάδα (επεξεργαστής) SM (Signal Module) Κάρτα Σημάτων Εισόδων Ψηφιακών, Αναλογικών Εξόδων Ψηφιακών, Αναλογικών CM (ή CP) Κάρτα Επικοινωνίας TM (ή FM) Κάρτα για PID, Positioning, CAM, Counting, κλπ
ΤΡΟΦΟΔΟΤΙΚΟ
CPU
DI ΨΗΦΙΑΚOΙ ΕΙΣΟΔΟΙ
DO ΨΗΦΙΑΚΕΣ ΕΞΟΔΟΙ
AI ΑΝΑΛΟΓΙΚΕΣ ΕΙΣΟΔΟΙ
AO ΑΝΑΛΟΓΙΚΕΣ ΕΞΟΔΟΙ
ΚΥΚΛΙΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΚΥΚΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ PLC Κάρτες Εισόδων Μνήμες Εισόδων CPU OB (Main) A I 2.3 = Q 4.4 M (Memories) T (Timers) C (Counters) NETWORK Μνήμες Εξόδων Κάρτες Εξόδων
ΜΠΛΟΚ ΠΡΟΓΡΑΜΜΑΤΟΣ Μπλοκ Οργάνωσης OB (Main Program)... FC4. FB28.. OB Organization Block FC Function FB Function Block SFC System Function SFB System Function Block FC4.... FC8..... FC2 FB28...... FC.... FC...... FC8....... FC2.... DB Data Block
ΛΟΓΙΚΗ ΕΝΤΟΛΗ OR ΛΟΓΙΚΟΣ ΠΙΝΑΚΑΣ I.2 I2.2 Q2.3
ΛΟΓΙΚΗ ΕΝΤΟΛΗ AND ΛΟΓΙΚΟΣ ΠΙΝΑΚΑΣ I.2 I2.2 Q2.3
ΛΟΓΙΚΗ ΕΝΤΟΛΗ XOR (Exclusive OR) ΛΟΓΙΚΟΣ ΠΙΝΑΚΑΣ I.2 I2.2 Q2.3
ΛΟΓΙΚΗ ΕΝΤΟΛΗ NOT ΛΟΓΙΚΟΣ ΠΙΝΑΚΑΣ I2.2 Q2.3
ΛΟΓΙΚΗ ΕΝΤΟΛΗ = (Assignment)
ΛΟΓΙΚΗ ΕΝΤΟΛΗ SET/RESET
ΛΟΓΙΚΗ ΕΝΤΟΛΗ RESET/SET
INTEGER 6Bits 5 4 3 2 9 8 7 6 5 4 3 2 2 5 Πρόσημο Αν το 6 Ο Bit είναι τότε ο αριθμός είναι ΑΡΝΗΤΙΚΟΣ x 2 = x 2 = 2 x 2 2 = x 2 3 = x 2 4 = x 2 5 = x 2 6 = x 2 7 = x 2 8 = 256 x 2 9 = x 2 = x 2 = 248 + 236 236
BCD 6Bits ΕΚΑΤΟΝΤΑ ΕΣ ΕΚΑ ΕΣ Bits Προσήμου ΜΟΝΑ ΕΣ 5 4 3 2 9 8 7 6 5 4 3 2 8 9 3 x 2 = x 2 = 2 x 2 2 = x 2 3 = + 3 Αν το 3 Ο έως 6 ο είναι τότε ο αριθμός είναι ΑΡΝΗΤΙΚΟΣ Bit x 2 = x 2 = x 2 2 = x 2 3 = 8 9 + x 2 = x 2 = x 2 2 = x 2 3 = 8 8 +
DOUBLE INTEGER 32 Bits 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 2 3 Πρόσημο Αν το 32 Ο Bit είναι τότε ο αριθμός είναι ΑΡΝΗΤΙΚΟΣ x 2 = x 2 = 2 x.. x. x. x 2 8 = 256 524546 x. x 2 9 = 524288 + 524546
DOUBLE BCD 32 Bits ΕΚΑΤΟΜΜΥΡΙΑ ΧΙΛΙΑ ΕΣ ΕΚΑ ΕΣ ΕΚΑΤΟΝΤΑ ΕΣ Bits Προσήμου 3 3 29 28 27 26 25 24 ΧΙΛΙΑ ΕΣ ΕΚΑΤΟΝΤΑ ΕΣ 23 22 2 2 9 8 7 6 ΧΙΛΙΑ ΕΣ 5 4 3 2 9 8 ΕΚΑ ΕΣ 7 6 5 4 ΜΟΝΑ ΕΣ 3 2 592 x 2 = x 2 = 2 x 2 2 = x 2 3 = + Αν το 29 Ο έως 32 ο είναι τότε ο αριθμός είναι ΑΡΝΗΤΙΚΟΣ Bit 2 x 2 = x 2 = x 2 2 = x 2 3 = 8 x. x. 9 + x 2 = x 2 = x 2 2 = 4 x 2 3 = 5 +
REAL EXPONENT MANTISSA 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 2 3 Πρόσημο 2 22 2 2 2 2 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 2 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 2 BIT πρόσημου 2 3 Bit EXPONENT 2 3 Bit έως 2 23 Bit MANTISSA 2 22 Bit έως 2 Bit
ΦΟΡΤΩΣΗ ΚΑΙ ΜΕΤΑΦΟΡΑ ΠΡΟΓΡΑΜΜΑ σε STL ACCU ACCU2 L MB4 MB4 T QB6 MB4 L MW2 MW2 MB4 T MW4 MW2 MB4 T QW8 MW2 MB4 L MD3 MD3 MW2 L ID4 ID4 MD3 L MD2 MD2 ID4 T QD2 MD2 ID4
ΦΟΡΤΩΣΗ ΚΑΙ ΜΕΤΑΦΟΡΑ ΠΡΟΓΡΑΜΜΑ L MB42 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 B Y T E 4 2 ΦΟΡΤΩΣΗ L L MW42 MD42 3 3 3 3 B 29 28 27 26 25 24 23 22 2 2 9 8 7 6 29 28 27 26 25 24 23 22 2 2 9 8 7 6 Y T E 4 2 B Y T E 4 3 5 5 4 B 4 B 3 2 9 8 7 6 5 4 3 2 Y T E 4 2 B Y T E 4 3 3 2 9 8 7 6 5 4 3 2 Y T E 4 4 B Y T E 4 5 T QB8 QB8 = MB45 ΜΕΤΑΦΟΡΑ T QW8 T QD8 QW8 = MW44 QB8 = MB44 QB9 = MB45 QD8 = MD42 QB8 = MB42 QB9 = MB43 QB = MB44 QB = MB45
TIMERS ΠΡΟΓΡΑΜΜΑ ΕΝΕΡΓΟΠΟΙΗΣΗ A I2.3 L S5T#6s S_ T4 XA ΜΑ Χωρίς Αυτοσυγκράτηση Με αυτοσυγκράτηση ΜΗΔΕΝΙΣΜΟΣ A I2.4 R T4 XA MA XA MA SP SE SD SS PULSE για χρόνο Τ DELAY ON μετά χρόνο Τ ΕΡΩΤΗΣΗ A T4 = Q4.6 SF DELAY OFF
TIMERS
TIMERS ΕΡΩΤΗΣΗ ΜΗΔΕΝΙΣΜΟΣ ΕΝΕΡΓΟΠΟΙΗΣΗ
COUNTERS ΠΡΟΓΡΑΜΜΑ ΑΥΞΗΣΗ της τιμής του COUNTER ΜΕΙΩΣΗ της τιμής του COUNTER ΠΡΩΤΟΠΟΘΕΤΗΣΗ τιμής στον COUNTER ΜΗΔΕΝΙΣΜΟΣ του COUNTER ΔΙΑΒΑΣΜΑ της τιμής του COUNTER σε INTEGER FORMAT ΔΙΑΒΑΣΜΑ της τιμής του COUNTER σε BCD FORMAT ΔΙΑΒΑΣΜΑ την BIT τιμή του COUNTER
COUNTERS ΣΥΓΚΡΙΣΗ ΣΥΓΚΡΙΣΗ ME INTEGER ΣΥΓΚΡΙΣΗ ME DOUBLE INTEGER L C 2 L 8 = = I = Q 8.4 > = Ι ή < = Ι ή >I ή < Ι ή < >I ΣΥΓΚΡΙΣΗ ME REAL Έξοδος για ΌΧΙ Έξοδος για ΝΑΙ
ΠΡΑΞΕΙΣ ΨΗΦΙΑΚΗΣ ΛΟΓΙΚΗΣ - AND 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 ID 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 MD4 AND 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 QD
ΠΡΑΞΕΙΣ ΨΗΦΙΑΚΗΣ ΛΟΓΙΚΗΣ -OR 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 ID 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 MD4 OR 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 QD
ΠΡΑΞΕΙΣ ΨΗΦΙΑΚΗΣ ΛΟΓΙΚΗΣ -XOR 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 ID 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 MD4 XOR 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 QD
ΜΑΘΗΜΑΤΙΚΑ ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ L MD 6 L MD 44 + R T MD 98 + ΠΡΟΣΘΕΣΗ ΑΦΑΙΡΕΣΗ * ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ / ΔΙΑΙΡΕΣΗ I D R INTEGER DOUBLE INTEGER REAL
ΟΛΙΣΘΗΣΗ -SHIFT L MD 9 SLD 2 T MD 9 SLD SRD Το 2 στην εντολή SLW δηλώνει ΒΗΜΑ Ολίσθηση προς τα ΑΡΙΣΤΕΡΑ Ολίσθηση προς τα ΔΕΞΙΑ 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 IN MW9 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 OUT
ΠΕΡΙΣΤΡΟΦΗ -ROTATE L MD 34 RLD 3 T MD 34 RRD RLD Το 3 στην εντολή RRD δηλώνει ΒΗΜΑ Περιστροφή προς τα ΔΕΞΙΑ Περιστροφή προς τα ΑΡΙΣΤΕΡΑ 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 IN MD34 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 OUT
ΕΠΕΞΕΡΓΑΣΙΑ ΑΝΑΛΟΓΙΚΩΝ Άνω στάθμη Κάτω στάθμη
ΕΠΕΞΕΡΓΑΣΙΑ ΑΝΑΛΟΓΙΚΩΝ ΠΙΕΣΗ ΘΕΡΜΟΚΡΑΣΙΑ ΡΟΗ ph ΤΑΧΥΤΗΤΑ κ.λ.π. ΑΙΣΘΗΤΗΡΙΟ ΟΡΓΑΝΟ ± 5mV ±V ±V ±2mA ± 5mA κ.λ.π. ΚΑΡΤΑ ΑΝΑΛΟΓΙΚΩΝ ΕΙΣΟΔΩΝ ADC PIW PIW.. PIW ΚΑΡΤΑ ΑΝΑΛΟΓΙΚΩΝ ΕΞΟΔΩΝ CPU.. L PIW 32.. π.χ. Inverter, Αναλογική Βάνα κ.λ.π. ± 5mV ±V ±V ±2mA ± 5mA κ.λ.π. DAC PQW PQW.. PQW. T PQW 332.
ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΝΑΛΟΓΙΚΗΣ ΤΙΜΗΣ ΔΙΑΦΟΡΕΤΙΚΩΝ ΠΕΡΙΟΧΩΝ ΜΕΤΡΗΣΗΣ Περιοχή Τάση π.χ. Περιοχή ± V Μονάδες Ρεύμα π.χ. Περιοχή 4.. 2mA Περιοχή Αντίσταση π.χ. Περιοχή...3Ohm Περιοχή Θερμοκρασία π.χ. Pt Περιοχή -2 +85ºC Περιοχή Overflow >=.759 32767 >= 22.85 32767 >=352.778 32767 >=. 32767 Overrange.7589.4 325 27649 22.8 2.5 325 27649 352.767 3. 325 27649. 85. 85 Rated range Underrange Underflow. 7.5-7.5 -. -.4 -.759 <= -.76 27648 2736-2736 -27648-27649 - 3252-32768 2. 6. 4. 3.9995.852 <=.845 27648 2736 - - 4864-32768 3. 225.. Οι αρνητικές τιμές δεν είναι αποδεκτές 27648 2736 - - 4864-32768 85. -2. - 2. - 243. <= - 243. 85-2 - 2-243 - 32768
DATA TYPES Elementary Data Types (up to 32 bit) Bit data types (BOOL, BYTE, WORD, DWORD, CHAR) Mathematical data types (INT, DINT, REAL) Time types (S5TIME, TIME, DATE, TIME_OF_DAY) Complex Data Types (longer than 32 bits) Time (DATE_AND_TIME) Array (ARRAY) Structure (STRUCT) Character chain (STRING) User-defined Data Types (longer than 32 bits) Data type UDT (User Defined Type)
ΥΝΑΤΟΤΗΤΕΣ ΙΕΥΘΥΝΣΙΟ ΟΤΗΣΗΣ Addressing Procedure Direct Addressing Indirect Addressing Absolute Symbolic Memory Indirect Register Indirect Arrays 6-bit Pointer (DB, T, C) 32-bit Pointer area-internal 32-bit Pointer area-internal 32-bit Pointer area-crossing
MEMORY INDIRECT ADDRESSING 6-bit Pointer in Word Format (Addressing of DBs, T, C) L 2 T MW 34 OPN DB [MW 34] OPN DB 2 32-bit Pointer in Double Word Format (Addressing of I, Q, M,...) L P#25. T MD 8 L I W [MD 8] L IW 25 Address width Area Access
ΟΜΗ POINTERS WITH MEMORY INDIRECT ADDRESSING ομή 6-bit Pointer Πρόσημο 5 2 5 4 3 2 9 8 7 6 5 4 3 2 2 8 2 2 258 Interpretation as unsigned integer between... 65 535 ομή 32-bit Pointer (area-internal) 3 3 29 28 27 26 25 24 23 22 2 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Χ Χ Χ 2 5 2 2 2 2 not analyzed Byte address (unsigned integer) Bit address L P#58.2 (P = Pointer, Byte address= 28, Bit address 2)
INDUSTRIAL NETWORKS Data management level Industrial Ethernet Control level Profibus / Modbus Field level AS-Interface Actor-Sensor- level
SUBNETS OPs MPI network PC, OS PG Industrial Ethernet PROFIBUS Point-to-point Cell level SIMATIC S5 S7-4 M7-4 S7-3 - SINUMERIK, RCM - TI 55 - non-siemens PLC PROFIBUS DP ET 2C ET 2B/L AS-i (actuator-sensor interface) AS-I level AS-i power supply AS-i submodules DP/AS-i Link Field device with AS-i ASIC Sensors and actuators
KNX in BUILDING AUTOMATION Powerline 23V Powerline Bus connector DP/EIB Link Powerline connector EIB-Binary Input-module EIB-pushbutton Wind sensor Drive
ACTUATOR-SENSOR INTERFACE (AS-I BUS) Drive
PROFIBUS / MODBUS / CANBUS SIMATIC S7 SINUMERIK Notebook SIMOTION C/P/D SINUMERIK SIMATIC C7 S7 3 with standrad- and F-peripherie Field PG M PROFIBUS DP SIMOVERT MASTER- DRIVES ET 2pro MICRO- MASTER SIMOCODE PRO ET 2M ET 2eco ET 2M with F-peripherie DP/AS-I Link Advanced SIMOREG SIMODRIVE RFID-System SIMATIC RF ET 2L ET 2S DP/AS- Interface Link 2E SINAMICS