Je kan in de System Manager logische functies aanmaken door op het 'brein'-icoontje klikken in de taakbalk of via de menu 'Bewerken / Logica'.
Voor u logische functies kunt aanmaken, moet u beschikbare I/O’s hebben.
Wanneer u op de “+”-toets naast het drop-down venster “Groep” klikt, kan u een nieuwe logicagroep aanmaken en de gewenste naam ingeven.
Wanneer u op de "+"-toets naast het drop-down venster "Naam" klikt, krijgt u een pop-up te zien waarin u wordt gevraagd of u een binaire of analoge logica wenst aan te maken.
-
Binaire logica 'Als - Dan - Anders met AAN/UIT)
Automatisch zal een standaard logicaregel "als - dan - anders" logica verschijnen met de eerste I/O’s die u had aangemaakt.
Door de juiste positie te selecteren en aan de rechterkant op de lijst van I/O’s te dubbelklikken, voert u de betrokken I/O in op de gemarkeerde regel in het veld van de logische uitdrukking.
Je kan regels toevoegen of wissen door op de toets "Lijn invoegen"/ "Lijn Wissen" te klikken. U kunt de logica omschakelen tussen EN- en OF-voorwaarden door op de toets EN/OF te klikken wanneer de te veranderen EN/OF regel gemarkeerd is.
Elke keer men wijzigt van EN naar OF (of omgekeerd) zullen er automatisch haakjes gezet worden. De positie van de haakjes kan niet gewijzigd worden. I/O’s die op het einde staan, zullen dus het meeste invloed hebben op het resultaat.
Je kan ook de gewenste status van de I/O veranderen door op de Aan/Uit toets te klikken. De keuzes zijn "Aan ANDERS Uit", "Uit ANDERS Aan". Of "Aan" of "Uit" die dus enkel zal trigger wanneer alle condities waar zijn en zal niets doen wanneer de conditie NIET waar zijn.
Je kan ook sferen activeren via de binaire logica. Aangezien je sferen enkel kan aan zetten, wordt het logicaresultaat "DAN PRx = Aan ANDERS PRx+1 = Aan", Of enkel "DAN PRx = Aan". Hierbij moet je ook rekening houden dat ook sferen per 4 in een qbus-adres zitten en dat de logica "DAN PRx = Aan ANDERS PRx-1 = Aan" zal worden indien de eerste sfeer een veelvoud van 4 is!
Opmerking
Als je een lange lijst van I/O’s hebt, kan je naast de selectie van soort I/O ook het veld "Filter" in de lijst van I/O’s gebruiken. Door een naam in de filter te plaatsen, krijg je alleen I/O’s te zien die beginnen met die naam (als je de "Start" toets markeerde) of die de betrokken letters in hun naam hebben (als je de toets "Deel" markeerde).Je kan ook kiezen of het woord in de filter al dan niet hoofdlettergevoelig is.
-
Analoge Logica (Als – Dan – Anders met alle waarden en bewerkingen X,/,+,-,<,>,=)
Met analoge logica kan je I/O’s activeren op basis van de status van een andere I/O, meer dan één andere I/O, een berekening waarbij I/O’s gebruikt worden als parameters of die gebaseerd is op de tijd. Het zou bijvoorbeeld alleen mogelijk kunnen zijn de verwarming in een bepaalde ruimte in te schakelen als, tussen twee tijdstippen (bv. 7:00 en 9:00), de temperatuur in een andere ruimte < of = X graden is.
Door de "+"-toets naast het drop-downvenster in de module Logica in te drukken, kunt u het aanmaken van analoge logica selecteren. U krijgt automatisch een ALS - DAN - ANDERS logica, me I/O’s die je als eerste had aangemaakt.
Opmerking: om logische functies aan te maken, moeten eerst I/O’s worden aangemaakt.
- Selecteer I/O’s
Om verschillende I/O’s te gebruiken in de logische uitdrukkingen, klik eerst op de I/O in de logica die je wilt veranderen, en vervolgens op de gewenste I/O in de lijst van I/O’s aan de rechterzijde.
- De berekening selecteren
Wanneer u de tekens (<,>,=) markeert in de logische uitdrukking, kun je ze veranderen door op het gewenste teken rechts van het venster voor de logische uitdrukking te klikken. Je kan de waarde veranderen door de pijl omhoog of omlaag aan de rechterzijde van het vak voor de logische uitdrukking in te drukken. Door een berekening (x,/,+,-) in de logische uitdrukking te markeren, kun je ze veranderen door de gewenste berekening aan de rechterzijde van het venster te selecteren.
Opmerking: gebruik > 0 in de logische uitdrukking om aan te geven dat een I/O "aan" moet zijn. Als de I/O "uit" moet zijn, gebruik = 0.
- De voorwaarden veranderen
EN / OF voorwaarden kunnen veranderd worden door de EN/OF voorwaarde in de logische uitdrukking te markeren en op de omgekeerde aan de rechterzijde te klikken. EN/OF voorwaarden kunnen ook gewist worden door op "Lijn wissen" te klikken, en u kunt voorwaarden toevoegen door op de toets "Invoegen EN/OF" te klikken..
Elke voorwaarde kan ook als parameter gebruikt worden in een berekening; markeer de I/O die je in de berekening wilt gebruiken en klik op de toets “Invoegen bewerking”.
- De klok gebruiken
Markeer een I/O in de logische uitdrukking, en klik vervolgens op de toets "Tijd".
Markeer de waarde naast de klok, en selecteer een combinatie maand/ dag/ weekdag/ uren/ minuten of eender welk van deze elementen alleen. Op die manier kan op een bepaald tijdstip een I/O worden geactiveerd.
Voorbeeld: configuratiebestanden omschakelen tussen zomer en winter
Een CTD heeft 10 SD-banken en er kunnen verschillende configuratiebestanden (.qdb-bestanden) worden gedownload op verschillende SD-banken in de controller. Om automatisch tussen .qdb-bestanden om te schakelen op basis van de tijd, kan analoge logica worden gebruikt. Als je bijvoorbeeld een bestand winter.qdb (met verwarming aangestuurd volgens kloktijden) en een bestand zomer.qdb (zonder verwarming) hebt, kun je automatisch omschakelen tussen winter en zomer. Klik op "Andere" in de lijst van I/O’s om SD-banken te kunnen selecteren.
- Hoe werkt Qbus analoge logica?
Syntax:
In tegenstelling tot de binaire logica, bepaal je eerst de waarde die je dan als resultaat naar een of meerdere I/O’s stuurt.
Het is belangrijk te weten dat de berekening van de Qbus logica NIET volgens de standaard wiskundige regels loopt.• In Qbus logica worden alle bewerkingen van links naar rechts berekend en wordt alles onmiddellijk berekend vooraleer naar de volgende bewerking over te gaan. Bijvoorbeeld:
1+1 x 0 wordt in Qbus van links naar rechts uitgevoerd, of 1+1 = 2, 2 x 0 = 0 (wiskundig wordt normaal gezien eerst de vermenigvuldiging uitgewerkt, en dan pas de optelling zodat volgens de wiskundige bewerking de uitkomst als volgt zou zijn: 1+(1x0) = 1+0 = 1).
• Qbus telt binnen een range van 0 tot 255. Het resultaat van eender welke bewerking kan nooit meer zijn dan 255 en nooit minder dan 0. Bijvoorbeeld:
255+255=255
0-255=0
In combinatie met de berekening die van links naar rechts gebeurd, en die elke bewerking eerst berekent vooraleer verder te gaan, krijgen we het volgende: 255+255-255 = (255+255)-255 = 255-255=0.• Indien in één logische bewerking zowel analoge bewerkingen (%, volt, …) als “binaire” bewerkingen zitten (AAN/UIT, OP/NEER), dan moeten eerst alle analoge bewerkingen vermeld worden en dan pas de binaire bewerkingen. Bijv.:
ALS 0<1
DAN analoge waarde 1 => analoge waarde 2
DAN analoge waarde 3 => analoge waarde 4
DAN analoge waarde 5 => binaire I/O 1Optellen en aftrekken
Een bistabiele I/O die AAN staat wordt ook voorgesteld als 255. In de analoge logica wil dit zeggen dan optellen van twee I/O’s die allebei AAN staan (ON+ON = ON) ook als volgt kan getoond worden: 255+255=255.
Vermenigvuldigen
Gezien Qbus telt tussen 0 en 255 worden ook alle procentuele waarden teruggebracht t.o.v. 255. Een dimmer die 5% brandt wordt in het Qbus protocol als 5% van 255 = 13 (wordt afgerond) getoond. Indien procenten dan vermenigvuldigd worden, wordt een andere uitkomst bekomen dan de wiskundig berekende uitkomst. Bijv. 5% x 5%: wordt eerst t.o.v. 255 omgezet (dus 13 x 13 = 169), en dan wordt dit resultaat weer t.o.v. 255 in percent weergegeven (169/255 = 66,3%).
TIP: indien je wenst te vermenigvuldigen met een analoge variabele die gelijk is aan 1, gebruik dan 0,4% om te vermenigvuldigen (0,4% van 255 = 1). Bijvoorbeeld Licht 80% x Aanwezigheid 0,4% = 80%.
Ook bij het vermenigvuldigen kan een waarde nooit minder zijn dan 0 en nooit meer zijn dan 255. Dus indien je vermenigvuldigt met een AAN/UIT I/O is het resultaat steeds 0 (=UIT) of 255 (=AAN). Bijv.: Licht 80% x aanwezigheid AAN (=255) = 100%. Licht 80% x aanwezigheid UIT (=0) = 0%.
De analoge logica rekent intern wel alle tussenbewerkingen uit op 16 bit (0-65535) maar de uitkomst is steeds een byte (0-255)
Naargelang de mode wordt dit op de juiste manier weergegeven (dimmer 0-100%, TH 0-63.5°C +/- offset, …)Bij het gebruik van universele I/O’s in analoge logica worden de waarden met een vaste factor (5) vermenigvuldigd. Dit geeft een bereik van meer dan 10 bit.
Een maximum waarde tot 1275 (255 x 5) kan dus als test gebruikt worden. In volgend voorbeeld, waarbij de vermenigvuldiger op 0,01 staat, kan een vermogen getest worden tot maximum 12,75kW