Codesys NL

Error 3612: Maximum number of POUs (1023) exceeded! Compile is aborted.

Docs: 

Wanneer er te veel libraries geladen worden, kan het zijn dat het aantal POU's te groot worden en dan krijg je deze foutmelding.

Handige files

Docs: 

Sommige files zijn niet echt gemakkelijk te vinden. Daarom hang ik ze aan dit topic zodat je ze hier kan downloaden.

 

Minuut waarde van pulse

Wanneer er een waterlek is, dan is er een constant hoog verbruik van het water.  Om dit te kunnen monitoren heb je een manier nodig om te weten hoeveel pulsen er in de laatste minuut binnen zijn gekomen.  Om dit te kunnen doen, heb ik het voldende bedacht:

Met een BLINK bouwsteen maak ik een pulse om de 59 seconden van 1 seconde hoog.  Met 2 TON's vertraag ik deze pulse met 100ms en 200ms.  Hieraan koppel ik 3 x R_TRIG.  Het resultaat is 3 pulsen om de 59 seconden met elke keer 100ms tussen de pulsen.

Onstabiele ZonInstraal meter

Ik heb een sensor gemonteerd naast mijn zonnepanelen waarmee ik de instraling van de zon kan monitoren.  Alleen komt er op de wago een heel onstabiele waarde binnen als er bijna geen zon is.  De waarde piekt soms tot te hoge waarden.  Ik denk dat de storing van nabijgelegen kabels de overhand krijgt.

Om dit op te lossen  heb ik manier gevonden om de ingang gedurende 10 seconde te monitoren en daar dan de minimum waarde van te nemen.

"persistent" variabele

Als je een counter maakt, dan wil je natuurlijk dat de counter een reset van de PLC overleeft.  Daarvoor moet je de instance van de counter 'inpakken' tussen 'VAR RETAIN PERSISTENT':

VAR RETAIN PERSISTENT (* waarden geteld door deze counters overleven reset van PLC *)
CTU_test: CTU;
END_VAR

SNMP + grafieken

SNMP

Op de wago PLC kan je interne variabelen beschikbare maken via SNMP zodat je ze met een SNMP client remote kan opvragen.

Visualization

Grootte

Bij “Target Settings”, category “Visualization” kan je ingeven hoe groot je de Visualization wilt hebben.  Standaard is dit 800x600. Hier kan je ook de web Visualization aanzetten.

Aanpassingen opslaan in PLC

Als je alleen iets aanpast aan een visualization, dan wordt dit niet opgeslagen in de PLC.   Best kan je dan ''Project”, “Clean All” uitvoeren en dan pas aanloggen op de PLC.

Basis stappen voor project

Docs: 

Codesys starten

De eerste keer dat je Codesys start, moet je je Target kiezen. Neem hiervoor 'WAGO_750-841_(FW12-...)'  Dit is dus de Wago 750 841 met firmware hoger dan 12. Daarna op OK klikken.   Voor het eerste POU (POU = PLC programma) wordt de naam PLC_PRG voorgesteld.  Hou dit zo en kies CFC als taal.

PLC_PRG

Er moet altijd een programma zijn met de naam “PLC_PRG”.   Dit wordt door de PLC namelijk elke control cyclus 1 keer uitgevoerd en is dus het startpunt voor de PLC.

Subscribe to RSS - Codesys NL