ή
Με τη λειτουργία ελέγχου έργου, μπορούν να εκτελεστούν διάφοροι έλεγχοι έργου με τη βοήθεια ενός οδηγού. Ο οδηγός ελέγχου έργου, μέσω μιας διαδικασίας, καθοδηγεί τον χρήστη στον έλεγχο του έργου του, με βάση τους κανόνες προγραμματισμού και σχεδιασμού της ΚΝΧ.
Αυτό είναι ένα offline test. Το ETS δεν χρειάζεται σύνδεση στο bus.
Ο Έλεγχος Έργου μπορεί να ενεργοποιηθεί μέσω των 3 τελειών στη γραμμή εργαλείων.
Υπάρχουν 5 διαφορετικά επίπεδα που ελέγχονται σε ένα έργο.
- Έλεγχος συσκευών
- Έλεγχος διευθύνσεων ομάδων
- Έλεγχος τοπολογίας
- Έλεγχος πληροφοριών προϊόντος
- Έλεγχος για έργα που έχουν εισαχθεί από προηγούμενες εκδόσεις του ETS
Έλεγχος Συσκευών
Τι ελέγχει η επιβεβαίωση ελέγχου συσκευών;
- Αν τουλάχιστον ένα Αντικείμενο Επικοινωνίας των συσκευών είναι συνδεδεμένο με μια Διεύθυνση Ομάδας.
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| device.ActiveComObjectInstances.Count > 0 | Συνδέεται κάποιο ενεργό αντικείμενο ομάδας με μια διεύθυνση ομάδας; | Προειδοποίηση: Η συσκευή "{device.DisplayName}" δεν έχει αντικείμενο ομάδας συνδεδεμένο με διεύθυνση ομάδας. |
- Αν όλα τα αναγνωριστικά των συσκευών είναι συμβατά με τα plug-ins του ETS3.
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| device.Description.length > 80? | Σφάλμα: Το μήκος της περιγραφής είναι μεγαλύτερο από 80 χαρακτήρες. Αυτό μπορεί να προκαλέσει προβλήματα με τα πρόσθετα ETS3 | |
| device.Name.length > 50? | Σφάλμα: Το μήκος του ονόματος είναι μεγαλύτερο από 50 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. | |
| foreach comObject.Description.length > 80? | Σφάλμα: Το μήκος της περιγραφής είναι μεγαλύτερο από 80 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. |
Έλεγχος διευθύνσεων ομάδων
Τι ελέγχει η επιβεβαίωση ελέγχου διευθύνσεων ομάδων;
- Αν χρησιμοποιούνται όλες οι διευθύνσεις ομάδων (συνδεδεμένες με τουλάχιστον ένα αντικείμενο επικοινωνίας)
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| Η διεύθυνση ομάδας συνδέεται με ένα τμήμα PL | για κάθε σύνδεσμο της διεύθυνσης ομάδας με τη σημαία connector.Acknowledge ενεργοποιημένη, υπολογίζεται ο αριθμός των καλούντων της ομάδας. Για το σκοπό αυτό αποθηκεύεται η διεύθυνση τομέα του γονικού τμήματος (connector.ParentDevice.Segment) και η τιμή αυξάνεται εάν υπάρχει άλλος σύνδεσμος με τη σημαία επιβεβαίωσης ενεργοποιημένη. Εάν η τιμή είναι μεγαλύτερη από 1, δημιουργείται μια εγγραφή αναφοράς. | Για τη διεύθυνση ομάδας "{groupAddress.DisplayName}" υπάρχουν πάρα πολλές συνδεδεμένες συσκευές που στέλνουν το τηλεγράφημα LL-Ack. |
| groupAddress.ObjectSize != null | groupAddress.Connectors.Count < 2 | Μόνο ένα αντικείμενο ομάδας συνδέεται με τη διεύθυνση ομάδας "{groupAddress.DisplayName}" |
| groupAddress.ObjectSize != null | groupAddress.Connectors.Count < 1 | Κανένα αντικείμενο ομάδας δεν συνδέεται με τη διεύθυνση ομάδας "{groupAddress.DisplayName}" |
| groupAddress.ObjectSize == null | Κανένα αντικείμενο ομάδας δεν συνδέεται με τη διεύθυνση ομάδας "{groupAddress.DisplayName}" |
- Αν οι εκτεταμένες διευθύνσεις ομάδων είναι συνδεδεμένες με συσκευές που απαιτούν plug-in
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| GroupAddress.Address >0x7FFF και groupAddress.Connectors.Count > 0 και groupAddress.Connector.ParentDevice.HasDownloadPlugin |
Προειδοποίηση: Το αντικείμενο της συσκευής {connector.ParentComObjectInstance.Number} συνδέεται με τη διεύθυνση ομάδας 16 bit {groupAddress.AddressString} {groupAddress.Name}. |
- Αν όλα τα αναγνωριστικά Διευθύνσεων Ομάδων είναι συμβατά με plug-ins του ETS3.
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
|
groupAddress.Description.length > 80? groupRange.Description.length > 80? |
Σφάλμα: Το μήκος της περιγραφής είναι μεγαλύτερο από 80 χαρακτήρες. Αυτό μπορεί να προκαλέσει προβλήματα με τα πρόσθετα ETS3 | |
|
groupAddress.Name.length > 50? groupRange.Name.length > 50? |
Σφάλμα: Το μήκος του ονόματος είναι μεγαλύτερο από 50 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. |
Έλεγχος τοπολογίας
Τι ελέγχει η επιβεβαίωση ελέγχου τοπολογίας;
- Συγκρίνει την τρέχουσα κατανάλωση ισχύος των συσκευών με την ισχύ των τροφοδοτικών TP.
- Εάν η ιδιότητα κατανάλωση ισχύος της συσκευής είναι διαθέσιμη στις συσκευές, τότε χρησιμοποιείται. Διαφορετικά, χρησιμοποιείται ο μέσος όρος 10mA
- Εάν η ιδιότητα κατανάλωση ισχύος της συσκευής είναι διαθέσιμη στα τροφοδοτικά, τότε χρησιμοποιείται. Διαφορετικά, χρησιμοποιείται ο μέσος όρος 320mA
- Τον αριθμό των τροφοδοτικών και των πηνίων στα TP τμήματα γραμμής.
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| line.MainSegment.IsTpSegment και line.Devices.Any() |
για κάθε γραμμή, υπολογίζεται ο αριθμός των τροφοδοτικών. Εάν το powerSupplyCount == 0, δημιουργείται ένα μήνυμα πληροφοριών. |
Πληροφορίες: "{line.DisplayName}" |
| line.MainSegment.IsTpSegment και line.Devices.Any() | για κάθε γραμμή, υπολογίζεται ο αριθμός των τροφοδοτικών. Εάν το powerSupplyCount > 2, δημιουργείται μήνυμα σφάλματος. | Σφάλμα: "{line.DisplayName}" |
| line.MainSegment.IsTpSegment και line.Devices.Any() | ή κάθε γραμμή, υπολογίζεται ο αριθμός των τροφοδοτικών και των Chokes. Εάν το powerSupplyCount != chokeCount, δημιουργείται ένα προειδοποιητικό μήνυμα. | Προειδοποίηση: Ο αριθμός των τσοκ στη γραμμή "{line.DisplayName}" δεν αντιστοιχεί στον αριθμό των τροφοδοτικών. |
- Αν λείπουν προσαρμοστές γραμμής στα κύρια τμήματα
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| Περισσότερες από μία γραμμές με κύριο τμήμα TP και συσκευές |
εάν δεν υπάρχει συζεύκτης στο line.MainSegment, εμφανίζεται μήνυμα σφάλματος |
Σφάλμα: "{line.DisplayName}" δεν έχει συζεύκτη γραμμής |
| Περισσότερα από ένα !area.MainLine.MainSegment.IsIpSegment και area.MainLine.Devices.Any() | εάν δεν υπάρχει συζεύκτης area.MainLine.MainSegment, εμφανίζεται μήνυμα σφάλματος | Σφάλμα: "{area.DisplayName}" δεν έχει συζεύκτη περιοχής. |
| line.MainSegment.IsPlSegment || line.MainSegment.IsRfSegment |
line.MainSegment.IsPlSegment: Αν όχι, εμφανίζεται μήνυμα σφάλματος. line.MainSegment.IsRfSegment: 0x2920. Εάν όχι, εμφανίζεται ένα μήνυμα σφάλματος. |
Σφάλμα: IsMainLine Η περιοχή "{area.DisplayName}" δεν διαθέτει συζεύκτη μέσων στην κύρια γραμμή {line.DisplayName}. αλλιώς: Η γραμμή "{line.DisplayName}" δεν έχει συζεύκτη μέσων. |
- Αν λείπουν προσαρμοστές τμημάτων στα υποτμήματα
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| εάν υπάρχει επαναλήπτης TP (χωρίς τη δυνατότητα ζεύξης τμημάτων) | Προειδοποίηση: Η γραμμή "{segment.DisplayName}" συνδέεται μέσω ενός επαναλήπτη χωρίς δυνατότητες φιλτραρίσματος. Εξετάστε το ενδεχόμενο αντικατάστασής του από ένα ζεύκτη τμημάτων για να μειώσετε την κυκλοφορία των λεωφορείων. | |
| εάν υπάρχει παλαιός ζεύκτης πολυμέσων (χωρίς τη δυνατότητα ζεύξης τμημάτων) | Προειδοποίηση: Η γραμμή "{segment.DisplayName}" είναι συνδεδεμένη μέσω ενός ζεύκτη μέσων που θα μπορούσε να περιμένει ότι θα εφαρμοστεί ως ζεύκτης στην κύρια γραμμή ή στη ραχοκοκαλιά και δεν θα μπορούσε να προετοιμαστεί για τμηματική ζεύξη. Ελέγξτε την τεκμηρίωση της συσκευής. |
|
| δεν ανιχνεύεται συζεύκτης | Σφάλμα: "{segment.DisplayName}" δεν έχει συζεύκτη τμήματος. |
- Αν μια κεντρική (backbone) γραμμή πρέπει να είναι IP.
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
|
Ελέγχεται αν υπάρχει γραμμή με line.Address == 0 && Line.ParentArea.Address == 0, διαφορετικά δημιουργείται μήνυμα σφάλματος. |
Προειδοποίηση: Δεν υπάρχει γραμμή κορμού. Συνιστάται να δημιουργήσετε μια γραμμή κορμού και να την ορίσετε σε 'IP'. |
|
|
Εάν υπάρχει γραμμή κορμού, ελέγχεται επίσης εάν υπάρχει συσκευή με διεύθυνση == 0 και maskVersion == 0x091a. υπάρχει ένας τέτοιος συζεύκτης με ApplicationProgramIpConfig == ApplicationProgramIpConfig.Custom και ένας άλλος συζεύκτης με ApplicationProgramIpConfig != ApplicationProgramIpConfig.Custom. Εάν ναι, δημιουργείται ένα μήνυμα σφάλματος. |
Προειδοποίηση: Η γραμμή κορμού δεν είναι τύπου "IP", αν και στο έργο υπάρχουν μόνο δρομολογητές IP με προσαρμοσμένη διαχείριση. Συνιστάται να ορίσετε τη γραμμή κορμού σε 'IP'. |
- Εάν πληρούνται οι απαιτήσεις για τοπολογίες με δρομολογητές KNX/IP : Αυτός ο έλεγχος αφορά μόνο τους υπάρχοντες δρομολογητές KNX/IP.
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| Υπάρχει μια συσκευή με διεύθυνση == 0 και device.IsCoupler και device.MaskVersion == 0x091a στο line.Devices. |
η γραμμή δεν είναι κύρια γραμμή: για δρομολογητή IP x.y.0, δεν πρέπει να υπάρχει δρομολογητής x.0.0 |
Σφάλμα: Ένας ζεύκτης περιοχής υπάρχει ενώ υπάρχει επίσης ένας ζεύκτης γραμμής τύπου "IP" (δρομολογητής KNX/IP) κάτω από αυτόν τον ζεύκτη περιοχής. Αυτό δεν επιτρέπεται |
| Υπάρχει μια συσκευή με διεύθυνση == 0 και device.IsCoupler και device.MaskVersion == 0x091a στο line.Devices. | η γραμμή δεν είναι κύρια γραμμή: για δρομολογητή x.y.0 IP, ο τύπος μέσου της κύριας γραμμής θα είναι IP, εάν υπάρχει. | Σφάλμα: (δρομολογητής KNX/IP) υπάρχει κάτω από μια κύρια γραμμή που δεν έχει τον τύπο μέσου "IP". Ο τύπος μέσου της κύριας γραμμής πρέπει να οριστεί σε "IP", εάν έχει ρυθμιστεί ένας δρομολογητής KNX/IP παρακάτω |
| Υπάρχει μια συσκευή με διεύθυνση == 0 και device.IsCoupler και device.MaskVersion == 0x091a στο line.Devices. | line.Address != 0: για δρομολογητή IP x.y.0 με y != 0, δεν πρέπει να υπάρχει άλλος δρομολογητής x.y.0 εκτός IP | Σφάλμα: Εντός της ίδιας περιοχής αναμειγνύονται ζεύκτες γραμμής τύπου "IP" (δρομολογητές KNX/IP) και ζεύκτες μη IP. Αυτό δεν επιτρέπεται |
| Υπάρχει μια συσκευή με διεύθυνση == 0 και device.IsCoupler και device.MaskVersion == 0x091a στο line.Devices. | Για δρομολογητή IP x.y.0 ή δρομολογητή IP x.0.0, ο τύπος μέσου της γραμμής κορμού πρέπει να είναι IP, εάν υπάρχει. | Σφάλμα: (δρομολογητής KNX/IP) και η γραμμή κορμού (0.0) δεν έχει μέσο τύπου "IP". Ο τύπος μέσου της γραμμής κορμού πρέπει να οριστεί σε "IP" εάν έχει ρυθμιστεί ένας δρομολογητής KNX/IP. |
| Υπάρχει μια συσκευή με διεύθυνση == 0 και device.IsCoupler και device.MaskVersion == 0x091a στο line.Devices. | αν installation.BackboneLine.MainSegment.IsTpSegment και υπάρχει line.MainSegment.IsIpSegment, δημιουργείται ένα μήνυμα σφάλματος | Σφάλμα: Ο τύπος μέσου της γραμμής {line.DisplayName} δεν πρέπει να είναι IP, επειδή η γραμμή κορμού είναι τύπου μέσου TP. |
| Υπάρχει μια συσκευή με διεύθυνση == 0 και device.IsCoupler και device.MaskVersion == 0x091a στο line.Devices. | Ελέγξτε, εάν υπάρχουν γραμμές IP κάτω από την κύρια γραμμή TP | Σφάλμα: Ο τύπος μέσου της γραμμής {0} δεν πρέπει να είναι IP, επειδή η κύρια γραμμή είναι τύπου μέσου TP. |
- Αν όλα τα αναγνωριστικά τοπολογίας είναι συμβατά με plug-ins του ETS3.
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| line.Name.length > 50? | Σφάλμα: Το μήκος του ονόματος είναι μεγαλύτερο από 50 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. | |
| area.Name.length > 50? | Σφάλμα: Το μήκος του ονόματος είναι μεγαλύτερο από 50 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. | |
| buildingPart.Name.length > 50? | Σφάλμα: Το μήκος του ονόματος είναι μεγαλύτερο από 50 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. | |
| trade.Name.length > 50? | Σφάλμα: Το μήκος του ονόματος είναι μεγαλύτερο από 50 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. | |
| line.Description.length > 80? | Σφάλμα: Το μήκος της περιγραφής είναι μεγαλύτερο από 80 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. | |
| area.Description.length > 80? | Σφάλμα: Το μήκος της περιγραφής είναι μεγαλύτερο από 80 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. | |
| buildingPart.Description.length > 80? | Σφάλμα: Το μήκος της περιγραφής είναι μεγαλύτερο από 80 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. | |
| trade.Description.length > 80? | Σφάλμα: Το μήκος της περιγραφής είναι μεγαλύτερο από 80 χαρακτήρες. Αυτό θα μπορούσε να προκαλέσει προβλήματα με ETS3 plug-ins. | |
| buildingPart.Number.Length > 20? | Σφάλμα: Το μήκος του αριθμού είναι μεγαλύτερο από 20 χαρακτήρες. Αυτό μπορεί να προκαλέσει προβλήματα με τα πρόσθετα ETS3 | |
| trade.Number.Length > 20? | Σφάλμα: Το μήκος του αριθμού είναι μεγαλύτερο από 20 χαρακτήρες. Αυτό μπορεί να προκαλέσει προβλήματα με τα πρόσθετα ETS3 |
Έλεγχος πληροφοριών προϊόντος
Σε ορισμένες περιπτώσεις, είναι διαθέσιμη μια ενημέρωση μιας καταχώρησης προϊόντος KNX, η οποία περιέχει βελτιώσεις ή διορθώσεις σφαλμάτων για την ίδια έκδοση προϊόντος. Με τη βοήθεια αυτού του ελέγχου, μπορεί να εκτυπωθεί μια λίστα που εμφανίζει όλες αυτές τις συσκευές. Η λίστα αυτή περιέχει επίσης τα «δακτυλικά αποτυπώματα» των συσκευών (αυτά μπορούν να χρησιμοποιηθούν από τους κατασκευαστές για τη διάκριση μεταξύ διαφόρων παραλλαγών μιας συσκευής, ακόμη και όταν η έκδοση είναι η ίδια).
Ελέγχει για έργα που έχουν εισαχθεί από προηγούμενες εκδόσεις του ETS
Τι ελέγχει το «Για έργα που έχουν εισαχθεί από προηγούμενες εκδόσεις του ETS»;
- Αν όλες οι διευθύνσεις συσκευών είναι έγκυρες
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| device.Address != null και device.line != null | device.Address < 0 || device.Address > 255 | Σφάλμα: Η διεύθυνση "{device.Address}" της "{device.DisplayName}" είναι εκτός εύρους. |
| device.Address != null και device.line != null | Η device.Address είναι μοναδική στη γραμμή | Σφάλμα: Η διεύθυνση "{device.Address}" δεν είναι μοναδική. |
| device.Address != null και device.line != null | !device.Hardware.HasIndividualAddress | Σφάλμα: Η συσκευή "{device.DisplayName}" δεν πρέπει να έχει διεύθυνση, αλλά έχει διεύθυνση "{device.Address}" |
| device.Address != null και device.line != null | device.Address == 0 && !device.IsCoupler | Σφάλμα: Η διεύθυνση συσκευής 0 είναι δεσμευμένη για συζεύκτες |
| device.Address == null || device.Line == null | device.Hardware.HasIndividualAddress | Σφάλμα: "{device.DisplayName}" δεν έχει διεύθυνση |
- Αν οι Διευθύνσεις των περιοχών και των γραμμών είναι έγκυρες
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
| area.Address > 15 | Σφάλμα: Η διεύθυνση "{area.Address}" της "{area.Name}" είναι εκτός εύρους. | |
| Έχει το έργο μια περιοχή με την ίδια διεύθυνση; | Σφάλμα: Η διεύθυνση "{area.Address}" δεν είναι μοναδική |
- Αν τα εύρη των Ομάδων είναι έγκυρα
| Προαπαιτούμενο | Έλεγχος | Αναφορά καταχώρησης εάν ο έλεγχος αποτύχει |
|---|---|---|
|
Η διεύθυνση της ομάδας (διεύθυνση εύρους ομάδας) είναι έγκυρη;
|
Σφάλμα: Η διεύθυνση "{groupAddress.Address}" της "{groupAddress.DisplayName}" είναι εκτός εύρους. ή Η διεύθυνση "{groupRange.Address}" του "{groupRange.DisplayName}" είναι εκτός εμβέλειας. |
|
| Έχει το έργο μια groupAddress / group Range με την ίδια διεύθυνση; |
Σφάλμα: Η διεύθυνση "{groupAddress.Address}" δεν είναι μοναδική. ή Η διεύθυνση "{groupRange.Address}" δεν είναι μοναδική. |
|
| Ομαδικό στυλ τριών επιπέδων: Έχει η ομάδα Διεύθυνση η διεύθυνση 0/0/0; | Σφάλμα: Η διεύθυνση ομάδας 0/0/0 δεν είναι έγκυρη. |
- Αριθμός παλιών επαναληπτών
Το αποτέλεσμα εμφανίζεται στο ίδιο παράθυρο. Μπορεί να αποθηκευτεί, να αντιγραφεί στο πρόχειρο και να εκτυπωθεί.
Όλοι οι έλεγχοι μπορούν να απενεργοποιηθούν σε γενικό επίπεδο, και τα επιμέρους βήματα των ελέγχων μπορούν να απενεργοποιηθούν στην αντίστοιχη καρτέλα.