I am writing a program and is stuck. I am using an incremental encoder to determine angular position. I want the PI_Counter value to be saved when the control unit loses power, and at startup the PI_Counter value should be the previously saved value. I am using an Epec 3606 control unit. Pulse counter is 2-channel directional mode.
An example of what I am looking for in the program:
1. Control unit switches on. PI_Counter value is 0.
2. System operates, counter value adds to 400, system loses power.
3. System starts back up, counter value is 400.
If anyone can help with the program, I would greatly appreciate it.
Thank you
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi all
I am writing a program and is stuck. I am using an incremental encoder to determine angular position. I want the PI_Counter value to be saved when the control unit loses power, and at startup the PI_Counter value should be the previously saved value. I am using an Epec 3606 control unit. Pulse counter is 2-channel directional mode.
An example of what I am looking for in the program:
1. Control unit switches on. PI_Counter value is 0.
2. System operates, counter value adds to 400, system loses power.
3. System starts back up, counter value is 400.
If anyone can help with the program, I would greatly appreciate it.
Thank you
Hi geoweil,
have you tried to save changed values to remanent area or using a VAR RETAIN?
After restart you have to initialize Counter with last remanent value.
Depending on changes per cycle and the possibilitiy of your control unit to write remanent storage.
Otherwise you need a buffering system to ensure save backup of last PI_Counter value.
May you could read this Thread to get further help:
https://forge.codesys.com/forge/talk/Engineering/thread/31e1c8349e/#bf48