eller
Med funktionen Kontrollera projekt kan flera projektkontroller utföras med hjälp av en guide. Guiden Kontrollera projekt kommer att leda dig genom processen att kontrollera ditt projekt mot vanliga regler vid KNX-planering och design.
Detta är en kontroll offline. ETS kommer inte att ansluta till bussen.
Projektkontrollen kan startas via de 3 prickarna i verktygsfältet.
Det finns 5 olika nivåer som kontrolleras i ett projekt.
- Kontrollera apparater
- Kontroll av gruppadresser
- Kontrollera topologi
- Kontrollera produktinformation
- Kontroll av projekt som importerats från tidigare versioner av ETS
Kontroll av apparater
Vad verifierar en kontroll av apparater?
- Om minst ett gruppobjekt för apparaterna är förbunden med en gruppadress
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| device.ActiveComObjectInstances.Count > 0 | Är något aktivt gruppobjekt associerat med en gruppadress? | Varning för enheten Enheten "{device.DisplayName}" har inget gruppobjekt som är associerat med en gruppadress. |
- Om alla apparaters identifierare är kompatibla med ETS3-plug-in
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| device.Description.length > 80? | Felmeddelande: Längden på beskrivningen är längre än 80 tecken. Detta kan orsaka problem med ETS3 plug-ins | |
| device.name.length > 50? | Felmeddelande: Längden på namnet är mer än 50 tecken. Detta kan orsaka problem med ETS3-plug-ins. | |
| foreach comObject.Description.length > 80? | Felmeddelande: Längden på beskrivningen är längre än 80 tecken. Detta kan orsaka problem med ETS3-plug-ins. |
Kontroll av gruppadresser
Vad verifierar en kontroll av gruppadresser?
- Om alla gruppadresser används (förbundna med minst ett gruppobjekt)
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| Gruppadressen är kopplad till ett PL-segment | för varje kontakt i gruppadressen med flaggan connector.Acknowledge inställd beräknas antalet gruppanropare. För detta ändamål sparas domänadressen för det överordnade segmentet (connector.ParentDevice.Segment) och värdet ökas om det finns en annan connector med acknowledge-flaggan inställd. Om värdet är större än 1 skapas en rapportpost. | För gruppadressen "{groupAddress.DisplayName}" finns det för många associerade enheter som skickar LL-Ack-telegrammet. |
| groupAddress.ObjectSize != null | groupAddress.Connectors.Count < 2 | Endast ett gruppobjekt är kopplat till gruppadressen "{groupAddress.DisplayName}" |
| groupAddress.ObjectSize != null | groupAddress.Connectors.Count < 1 | Inga gruppobjekt är kopplade till gruppadressen "{groupAddress.DisplayName}" |
| groupAddress.ObjectSize == null | Inga gruppobjekt är kopplade till gruppadressen "{groupAddress.DisplayName}" |
- Om utökade gruppadresser är förbundna med apparater med plug-in
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| GroupAddress.Address >0x7FFF och groupAddress.Connectors.Count > 0 och groupAddress.Connector.ParentDevice.HasDownloadPlugin |
Varning för detta: Enhetsobjektet {connector.ParentComObjectInstance.Number} är associerat med 16 bitars gruppadress {groupAddress.AddressString} {groupAddress.Name}. |
- Om alla gruppadressers identifierare är kompatibla med ETS3-plug-in
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
|
groupAddress.Description.length > 80? groupRange.Description.length > 80? |
Felmeddelande: Längden på beskrivningen är längre än 80 tecken. Detta kan orsaka problem med ETS3 plug-ins | |
|
groupAddress.Name.length > 50? groupRange.Name.length > 50? |
Felmeddelande: Längden på namnet är mer än 50 tecken. Detta kan orsaka problem med ETS3-plug-ins. |
Kontroll av topologi
Vad verifierar en kontroll av topologin?
- Jämför apparaters strömförbrukning och ström som tillhandahålls av TP spänningsförsörjningar
- Om informationen gällande strömförbrukning är tillgänglig för en apparat så används den; annas används ett snitt på 10mA
- Om informationen gällande strömförbrukning är tillgänglig för spänningsförsörjningen så används den; annas används ett snitt på 320mA
- Strömförsörjning och drossel räknas i TP-segment
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| line.MainSegment.IsTpSegment och line.Devices.Any() |
för varje rad beräknas antalet nätaggregat. Om powerSupplyCount == 0 skapas ett infomeddelande. |
Info: Ingen strömförsörjning beräknad för linjen "{line.DisplayName}" |
| line.MainSegment.IsTpSegment och line.Devices.Any() | för varje rad beräknas antalet nätaggregat. Om powerSupplyCount > 2 skapas ett felmeddelande. | Fel: Fler än 2 strömförsörjningar beräknade för linjen "{line.DisplayName}" |
| line.MainSegment.IsTpSegment och line.Devices.Any() | för varje linje beräknas antalet nätaggregat och choker. Om powerSupplyCount != chokeCount skapas ett varningsmeddelande. | Varning för att Antalet choker på raden "{line.DisplayName}" matchar inte antalet strömförsörjningar. |
- Om det saknas kopplare i huvudsegment
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| Mer än en linje med TP-huvudsegment och enheter |
om det inte finns någon koppling i line.MainSegment visas ett felmeddelande |
Fel på linjen: Linjen "{line.DisplayName}" har ingen linjekopplare |
| Mer än en !area.MainLine.MainSegment.IsIpSegment och area.MainLine.Devices.Any() | om det inte finns någon koppling area.MainLine.MainSegment visas ett felmeddelande | fel: Område "{area.DisplayName}" har ingen områdeskopplare. |
| line.MainSegment.IsPlSegment || line.MainSegment.IsRfSegment |
line.MainSegment.IsPlSegment: Kontrollera om det finns en enhet med maskversion 0x1900, om inte visas ett felmeddelande. line.MainSegment.IsRfSegment: Kontrollera om enheten finns med maskversion 0x2920. Om så inte är fallet visas ett felmeddelande. |
Fel på linje: Om line.IsMainLine Område "{area.DisplayName}" har ingen mediakoppling i huvudlinjen {line.DisplayName}. på annat sätt: Linjen "{line.DisplayName}" har ingen mediakopplare. |
- Om det saknas segmentkopplare i undersegment
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| om TP-repeater (utan segmentkopplingsfunktion) finns | Varning för detta: Linjen "{segment.DisplayName}" är kopplad via en repeater utan filtreringsmöjligheter. Överväg att byta ut den mot en segmentkopplare för att minska busstrafiken. | |
| om det finns en äldre mediakopplare (utan segmentkopplarfunktion) | Varning för linje: Linje "{segment.DisplayName}" är kopplad via en mediakopplare som kan förväntas implementeras som kopplare på huvudlinje eller stamnät och kan inte förberedas för segmentkoppling. Kontrollera enhetens dokumentation. |
|
| ingen koppling detekterad | Fel på linjen: Linjen "{segment.DisplayName}" har ingen segmentkopplare. |
- Om områdeslinjen borde vara IP
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
|
Det kontrolleras om det finns en linje med line.Address == 0 && Line.ParentArea.Address == 0, annars skapas ett felmeddelande |
Varning för: Ingen backbone-linje finns. Vi rekommenderar att du skapar en backbone-linje och ställer in den på "IP |
|
|
Om det finns en backbone-linje kontrolleras också om det finns en enhet med adress == 0 och maskVersion == 0x091a. Det finns en sådan koppling med ApplicationProgramIpConfig == ApplicationProgramIpConfig.Custom och en annan koppling med ApplicationProgramIpConfig != ApplicationProgramIpConfig.Custom. Om ja, skapas ett felmeddelande. |
Varning för detta: Backbone-linjen är inte av typen "IP", även om det bara finns IP-routrar med anpassad hantering i projektet. Vi rekommenderar att backbone-linjen ställs in på "IP". |
- Om kraven för topologier med KNX/IP-routrar är uppfyllda : Denna kontroll gäller endast för befintliga KNX/IP-routrar.
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| Det finns en enhet med adress == 0 och device.IsCoupler och device.MaskVersion == 0x091a i line.Devices. |
linje är inte en huvudlinje: för x.y.0 IP-router får det inte finnas någon x.0.0-router |
Fel: Det finns en områdeskopplare samtidigt som det finns en linjekopplare av typen "IP" (KNX/IP-router) under områdeskopplaren. Detta är inte tillåtet |
| Det finns en enhet med adress == 0 och device.IsCoupler och device.MaskVersion == 0x091a i line.Devices. | linjen inte är en huvudlinje: för x.y.0 IP-router ska huvudlinjens medietyp vara IP om den finns | Felaktig: En ledningskopplare av typ "IP" (KNX/IP-router) finns under en huvudledning som inte har medietyp "IP". Huvudledningens mediatyp måste ställas in på "IP" om en KNX/IP-router är konfigurerad nedan |
| Det finns en enhet med adress == 0 och device.IsCoupler och device.MaskVersion == 0x091a i line.Devices. | line.Address != 0: för x.y.0 IP-router med y != 0 får det inte finnas någon annan icke-IP-router x.y.0 | Fel: Inom samma område blandas linjekopplare av typen "IP" (KNX/IP-routrar) och icke-IP-kopplare. Detta är inte tillåtet |
| Det finns en enhet med adress == 0 och device.IsCoupler och device.MaskVersion == 0x091a i line.Devices. | För x.y.0 IP-router eller x.0.0 IP-router ska backbone-linjens mediatyp vara IP om den finns | Error (Fel):En koppling av typ 'IP' (KNX/IP-router) finns och backbone-linjen (0.0) har inte medietyp 'IP'. Mediumtypen för backbone-linjen måste ställas in på "IP" om en KNX/IP-router är konfigurerad |
| Det finns en enhet med adress == 0 och device.IsCoupler och device.MaskVersion == 0x091a i line.Devices. | om installation.BackboneLine.MainSegment.IsTpSegment och det finns line.MainSegment.IsIpSegment, skapas ett felmeddelande | Error (fel): Medietypen för linjen {line.DisplayName} får inte vara IP, eftersom backbone-linjen är av medietyp TP |
| Det finns en enhet med adress == 0 och device.IsCoupler och device.MaskVersion == 0x091a i line.Devices. | Kontrollera om det finns IP-ledningar under TP-huvudledningen | Fel på linjen: Medeltypen för linjen {0} får inte vara IP, eftersom huvudlinjen är av medeltyp TP. |
- Om alla topologiska identifierare är kompatibla med ETS3-plug-in
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| rad.namn.längd > 50? | Felmeddelande: Längden på namnet är mer än 50 tecken. Detta kan orsaka problem med ETS3-plug-ins. | |
| område.namn.längd > 50? | Felmeddelande: Längden på namnet är mer än 50 tecken. Detta kan orsaka problem med ETS3-plug-ins. | |
| buildingPart.Name.length > 50? | Felmeddelande: Längden på namnet är mer än 50 tecken. Detta kan orsaka problem med ETS3-plug-ins. | |
| trade.name.length > 50? | Felmeddelande: Längden på namnet är mer än 50 tecken. Detta kan orsaka problem med ETS3-plug-ins. | |
| rad.beskrivning.längd > 80? | Felmeddelande: Längden på beskrivningen är längre än 80 tecken. Detta kan orsaka problem med ETS3-plug-ins. | |
| area.Description.length > 80? | Felmeddelande: Längden på beskrivningen är längre än 80 tecken. Detta kan orsaka problem med ETS3-plug-ins. | |
| buildingPart.Description.length > 80? | Felmeddelande: Längden på beskrivningen är längre än 80 tecken. Detta kan orsaka problem med ETS3-plug-ins. | |
| trade.Description.length > 80? | Felmeddelande: Längden på beskrivningen är längre än 80 tecken. Detta kan orsaka problem med ETS3-plug-ins. | |
| byggnadsdel.nummer.längd > 20? | Felmeddelande: Längden på numret är större än 20 tecken. Detta kan orsaka problem med ETS3 plug-ins | |
| trade.number.length > 20? | Felmeddelande: Längden på numret är större än 20 tecken. Detta kan orsaka problem med ETS3 plug-ins |
Kontroll av produktinformation
I vissa fall finns en uppdatering av en KNX produktdatapost tillgänglig, innehållande förbättringar eller buggfixar för samma produktversion. Med hjälp av denna kontroll kan en lista som visar alla sådana apparater skrivas ut. Listan innehåller också 'fingeravtryck' för apparaterna (sedda kan användas av tillverkaren för att sklija mellan olika varianter av en apparat, även när versionen är den samma).
Kontroll av projekt som importerats från tidigare versioner av ETS
Vad verifierar en kontroll av projekt som importerats från tidigare versioner av ETS?
- Om alla apparatadresser är giltiga
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| device.Address != null och device.line != null | enhet.adress < 0 || enhet.adress > 255 | Fel på adressen: Adressen "{device.Address}" i "{device.DisplayName}" ligger utanför intervallet. |
| device.Address != null och device.line != null | enhet.adressen är unik i raden | Fel på adressen: Adressen "{device.Address}" är inte unik. |
| device.Address != null och device.line != null | !device.Hardware.HasIndividualAddress | Felmeddelande: Enheten "{device.DisplayName}" får inte ha någon adress, men har adressen "{device.Address}" |
| device.Address != null och device.line != null | device.Address == 0 && !device.IsCoupler | Fel på enheten: Enhetsadressen 0 är reserverad för kopplingar |
| device.Address == null || device.Line == null | device.Hardware.HasIndividualAddress | Fel på adressen: "{device.DisplayName}" har ingen adress |
- Om adresser för områden och linjer är giltiga
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
| område.adress > 15 | Fel på adressen: Adressen "{area.Address}" till "{area.Name}" ligger utanför intervallet. | |
| Har projektet ett område med samma adress? | Fel på adressen: Adressen "{area.Address}" är inte unik |
- Om gruppadressintervall är giltiga
| Förutsättningar | Kontrollera | Rapportera post om kontrollen misslyckas |
|---|---|---|
|
Är gruppadressen (gruppintervalladressen) giltig?
|
Fel på adressen: Adressen "{groupAddress.Address}" till "{groupAddress.DisplayName}" ligger utanför intervallet. eller Adressen "{groupRange.Address}" till "{groupRange.DisplayName}" är utanför räckvidden. |
|
| Har projektet en groupAddress / group Range med samma adress? |
Fel på adressen: Adressen "{groupAddress.Address}" är inte unik. eller Adressen "{groupRange.Address}" är inte unik. |
|
| Gruppadresstruktur med tre nivåer: Har gruppen adresserat adressen 0/0/0? | Felmeddelande: Gruppadressen 0/0/0 är inte giltig. |
- Antalet äldre förstärkare
Resultatet visas i samma fönster och kan sparas, kopieras och skrivas ut.
Alla kontroller kan avaktiveras globalt och de enskilda stegen i kontrollerna kan avaktiveras i respektive flik.