PDA

Επιστροφή στο Forum : Plc και interrupt



info@kalarakis.com
24-04-17, 18:24
Στους διαφορους επεξεργαστες υπαρχει το σημα interrupt σε ενα ή περισσοτερα ποδαρακια
Στις συσκευες PLC (οποιαδηποτε μαρκα-μοντελο) υπαρχει η δυνατοτητα μια η περισσοτερες εισοδοι να εχουν τετοια λειτουργια? Αν ναι πως ονομαζεται?

Η ερωτηση ειναι καθαρα θεωρειτικη δεν θελω να κανω κατι, αλλα χτες σε μια συζητηση τεθικε το θεμα και ο καθιν αρμοδιος επαιμενε οτι ΔΕΝ και εγω οτι υπαρχει δεν ειναι δυνατον να μην εχει.
Τονιζω οτι δεν εχω ιδεα απο plc , αλλα μου φαινεται απιθανο

vasilllis
24-04-17, 18:31
interupt=δεν λειτουργει αν η εισοδος ειναι 1 ή 0?
στο plc δεν υπαρχει κατι τετοιο.

nestoras
24-04-17, 18:59
https://support.industry.siemens.com/cs/document/23657941/what-is-a-hardware-interrupt-and-how-do-they-work-in-the-s7-300-system-?dti=0&lc=en-WW

SProg
24-04-17, 19:01
Controller φορανε και τα PLC.

Φυσικα και εχουν.

pstratos
24-04-17, 20:43
Φυσικά και έχουν!
Συγκεκριμένα στα PLC που δουλεύουμε (δεν αναφέρω μάρκα ...αντιστοιχά πρέπει να ισχύουν σε όλους τους οίκους) έχουμε τα εξής
Οι είσοδοι ομαδοποιούνται και ως προς την ταχύτητα απόκρισης / συχνότητα δειγματοληψίας. πχ ~1ΜΗΖ για high speed, ~100Khz medium ~10Khz slow speed.
Ακόμα ορίζεις αν το interrupt θα είναι σε ανερχόμενο / κατερχόμενο μέτωπό η και τα δύο. Δημιουργούνται έτσι τα interrupt vectors.
Ορίζεις την υπορουτίνα (ένα τμήμα ladder πχ) που θα εκτελείτε σε κάθε interrupt. Έτσι την στιγμή που συμβαίνει το "συμβάν" σταματάει το scanning του προγράμματος και σκανάρετε μόνο το τμήμα της ρουτίνας. Όμως οι αλλαγές στις εξόδους δεν γίνονται σε αυτό το scan, αλλά στο επόμενο, αφού σκαναρειστεί και το υπόλοιπο πρόγραμμα!
Αν θέλουμε να ενημερωθούν οι έξοδοι άμεσα έχουμε την "ανάστροφη" λειτουργία (immediate output). Σταματάει το scanning, εφαρμόζεται το output vector και συνεχίζεται η εκτέλεση.
Όλα αυτά φυσικά έχουν νόημα όταν τα προγράμματα "παχαίνουν" (3-4000 networks ) και το scan time φτάνει τα 10-20msec. Ένας βραχίονας πχ που τρέχει με 1m/sec στα 10msec έχει μετακινηθεί ένα ολόκληρο εκατοστό. Οπότε η σωστή χρήση interrupt είναι αναγκαία....