06.APR.2011/HvM; 15.APR.2012/HvM
3. Doorlopende nummering “overige in- en uitgangssignalen”
Dit onderwerp behandel ik ook in de cursussen ‘Toolkit-CCOL’.
Voor meer informatie kunt u mij telefonisch of via het reactieformulier bereiken.
In het bestand ……SYS.H
(of soortgelijke benaming) worden normaliter alle elementen achter elkaar opgesomd. Volgens de CVN-C-interface zijn de uitgangssignalen opgedeeld in
- fasecycli c.q. signaalgroepen; en
- overige uitgangen.
Specifieke eigenschap is dat de nummering van de overige uitgangssignalen helaas níet bij 0 begint! Dit veroorzaakt vooral veel fouten indien in een latere fase een signaalgroep wordt toegevoegd: in dat geval schuift de hele rij uitgangssignalen vanaf de tussenvoeging met 1 op. Dan wordt het meeschuiven van de overige uitgangssignalen nogal eens vergeten, dat kan heel nare gevolgen hebben.
Door nu de opsomming van de overige uitgangssignalen niet doorlopend na de signaalgroepen te nummeren, maar met slim gebruik van de macro FCMAX opnieuw vanaf 0 te nummeren, komt zo’n typische editfout niet meer voor. Gebruik daarvoor bij voorkeur de volgende methode:
/* OVERIGE UITGANGSSIGNALEN */ |
Op deze manier is de CVN-tabel “Uitgangssignalen” als volgt ingedeeld:
Als later bijvoorbeeld signaalgroep 09 wordt toegevoegd, dan zal de lijst minimaal hoeven te worden gewijzigd:
/* OVERIGE UITGANGSSIGNALEN */ |
Nu is de CVN-tabel “Uitgangssignalen” als volgt ingedeeld:

Opmerkingen
- Merk op dat de gehele tabel “Overige Uitgangssignalen” gelijk blijft en toch (vanzelf) meeschuift met de tabel “Fasecycli”!
- Vergeet nooit de ronde haken rondom de constructie
(FCMAX+…)
. Indien de haken worden weggelaten dan kán in het programma iets fout gaan indien er rekenkundige bewerkingen mee worden verricht! Daarom veiligheidshalve altijd deze ronde haken toepassen, zoals in het voorbeeld. - Hetzelfde als voor de uitgangssignalen geldt natuurlijk ook voor de ingangssignalen (de detectoren/drukknoppen en de overige ingangssignalen).
Dit onderwerp behandel ik ook in de cursussen ‘Toolkit-CCOL’.
Voor meer informatie kunt u mij telefonisch of via het reactieformulier bereiken.