; Ex_04_GR.txt : ΠΑΡΑΔΕΙΓΜΑ #04 (20/4/10, EDY electronics)
;--------------------------------------------------------
;
ΕΠΙΤΗΡΗΣΗ ΜΕΤΡΗΤΩΝ
;--------------------------------------------------------
;
ΠΑΡΟΥΣΙΑΖΟΝΤΑΙ:
;
ΕΝΤΟΛΕΣ ΡΥΘΜΙΣΗΣ ΠΑΡΑΜΕΤΡΩΝ: RN, HD, IC, ICS
;
ΕΝΤΟΛΗ ΑΜΕΣΗΣ ΕΚΤΕΛΕΣΗΣ: RS, ICV
;
ΕΡΩΤΗΣΗ: ICQ

;ΣΕΝΑΡΙΟ: "ΕΠΙΤΗΡΗΣΗ 8 ΜΕΤΡΗΤΩΝ ΠΡΟΪΟΝΤΩΝ ΣΕ ΑΥΤΟΜΑΤΟ ΠΩΛΗΤΗ"

;ΣΥΝΔΕΣΕΙΣ:Οι εισοδοι 1 εως 8 συνδεονται με αισθητηρια που καταμετρουν την καταναλωση των διαφορων προϊοντων

;ΑΠΟΤΕΛΕΣΜΑ:
;Η συσκευη μετραει τους παλμους σε 8 εισοδους, με μεγιστη ταχυτητα 50 παλμων ανα δευτερολεπτο ( 1/0.02" )
;Ο ενδιαφερομενος θα ειδοποιηθει με μηνυμα οταν καποιος απο τους μετρητες φτασει το προκαθορισμενο γι'αυτον οριο.
;Οι μετρητες αποθηκευονται στην ανεξιτηλη μνημη, ετσι ωστε να διατηρουνται κατα τη διαρκεια διακοπων της τασης.
;
;Για παραδειγμα, οταν στην εισοδο 1 μετρηθουν συνολικα 50 παλμοι η συσκευη θα στειλει το μηνυμα:
;
;
VENDING MACHINE #1 2010/04/20 15:10:45
;
PRODUCT 1: 50 PIECES
;
;Για να μαθει ο ενδιαφερομενος τις τρεχουσες τιμες των μετρητων, μπορει να στειλει την ερωτηση "ICQ":
;
;
0000 ICQ
;
;Η συσκευη θα απαντησει με το μηνυμα:
;
;
VENDING MACHINE #1 2010/04/20 15:10:45
;
COUNTERS:
;
C1=25
;
C2=50
;
C3=34
;
C4=70
;
C5=15
;
C6=170
;
C7=75
;
C8=123
;
;Για να τοποθετηθουν οι τιμες των μετρητων σε προκαθορισμενες τιμες, πρεπει να χρησιμοποιηθει η εντολη "ICV".
;Για παραδειγμα, για να μηδενιστουν ολοι οι μετρητες, πρεπει να αποσταλει το μηνυμα:
;
;
0000
;
ICV 1 0 ICV 2 0 ICV 3 0 ICV 4 0
;
ICV 5 0 ICV 6 0 ICV 7 0 ICV 8 0
;

;ΥΛΟΠΟΙΗΣΗ

RS__;Αρχικοποιηση (συνισταται οταν χρησιμοποιουνται λειτουργιες αποθηκευσης μεταβλητων)

RN 6911111111__;Ενας παραληπτης
HD "VENDING MACHINE #1 %D %T"__;Επικεφαλιδα εξερχομενων μηνυματων: "VENDING MACHINE #1 ημερομηνια ωρα"

;Ρυθμιση ταχυτητας αποκρισης των εισοδων
IT 1 0____;Χρονος αντιδρασης εισοδου 1: 0,02 δευτερολεπτο
IT 2 0____;Χρονος αντιδρασης εισοδου 2: 0,02 δευτερολεπτο
IT 3 0____;Χρονος αντιδρασης εισοδου 3: 0,02 δευτερολεπτο
IT 4 0____;Χρονος αντιδρασης εισοδου 4: 0,02 δευτερολεπτο
IT 5 0____;Χρονος αντιδρασης εισοδου 5: 0,02 δευτερολεπτο
IT 6 0____;Χρονος αντιδρασης εισοδου 6: 0,02 δευτερολεπτο
IT 7 0____;Χρονος αντιδρασης εισοδου 7: 0,02 δευτερολεπτο
IT 8 0____;Χρονος αντιδρασης εισοδου 8: 0,02 δευτερολεπτο

;ΡΥΘΜΙΣΗ ΛΕΙΤΟΥΡΓΙΑΣ ΜΕΤΡΗΤΩΝ
IC 1 2 1 50 "PRODUCT 1: %C1"__;Μετρητης εισοδου 1: Οταν αυτος φτασει το 50, θα αποσταλει το μηνυμα "PRODUCT 1: τιμή μετρητή"
IC 2 2 1 70 "PRODUCT 2: %C2"__;Μετρητης εισοδου 2: Οταν αυτος φτασει το 70, θα αποσταλει το μηνυμα "PRODUCT 2: τιμή μετρητή"
IC 3 2 1 150 "PRODUCT 3: %C3"__;Μετρητης εισοδου 3: Οταν αυτος φτασει το 150, θα αποσταλει το μηνυμα "PRODUCT 3: τιμή μετρητή"
IC 4 2 1 50 "PRODUCT 4: %C4"__;Μετρητης εισοδου 4: Οταν αυτος φτασει το 50, θα αποσταλει το μηνυμα "PRODUCT 4: τιμή μετρητή"
IC 5 2 1 100 "PRODUCT 5: %C5"__;Μετρητης εισοδου 5: Οταν αυτος φτασει το 100, θα αποσταλει το μηνυμα "PRODUCT 5: τιμή μετρητή"
IC 6 2 1 100 "PRODUCT 6: %C6"__;Μετρητης εισοδου 6: Οταν αυτος φτασει το 100, θα αποσταλει το μηνυμα "PRODUCT 6: τιμή μετρητή"
IC 7 2 1 200 "PRODUCT 7: %C7"__;Μετρητης εισοδου 7: Οταν αυτος φτασει το 200, θα αποσταλει το μηνυμα "PRODUCT 7: τιμή μετρητή"
IC 8 2 1 150 "PRODUCT 8: %C8"__;Μετρητης εισοδου 8: Οταν αυτος φτασει το 150, θα αποσταλει το μηνυμα "PRODUCT 8: τιμή μετρητή"

ICS 7 10__;Αποθηκευση μετρητων το πολυ 8 δευτερολεπτα μετα απο αλλαγη τιμης, με αντοχη για τουλαχιστον 1.000.000 εγγραφες (διαφορετικες τιμες) ανα μετρητη

;Τελος προγραμματος
;