Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Initial System Startup PLC-WAGO

2018-08-17
2018-09-29
  • sanchez9457 - 2018-08-17

    Hello,

    First time posting. Just had a general question. Wanted to see what ideas i could get for my code.

    I have the following issue:
    I have a pump that i install on my system with tubing x feet long that pulses out some liquid. When i start up my system i want to run the pump for x seconds to purge out air in the line. This is only done once. This means when i first install my pump, i purge out the air in the line for x seconds and never again even if my system is rebooted (memory retained). How would you guys approach this?

    You time and effort is much apprecited

    -J

     
  • espenbo - 2018-09-29

    Hello

    I would do somthing like thise

    PROGRAM Tempratur_320_01
    VAR
       iINIT_Bac_alarm            : INT;      (*Sends values at startup, one time*)
    END_VAR
    IF iINIT_Bac_alarm = 0 THEN
    (*Enable high og Low i tempfølere*)
    ZSK300E_320_001_RT401_PV.Limit_Enable.highLimitEnable      := TRUE;
    (*Set alarmtext and type in bacnet variable*)
    ZSK300E_320_001_RT401_PV_H_AL.Active_Text             :='Høy alarm';
    ZSK300E_320_001_RT401_PV_H_AL.Inactive_Text             :='Ikke alarm';
    ZSK300E_320_001_RT401_PV_H_AL.Notify_Type             := Bacnet_alarm;
    iINIT_Bac_alarm := +1 ;
    END_IF
    

    On the first run iNIT_Bac_alarm variable is 0. And the IF sentence is true.
    It goes true what should be set and last sets the iNIT_Bac_alarm variable to +1. Then it would not be true before it's set to 0 the next time it's reset.

    Hope it helps

    Espen

     

Log in to post a comment.