11/12/2014 8:40 AM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936) |
Well, I don't know exactly how your shift register looks like (is it custom scl/stl code and compiled to CFC block?) But maybe this helps you: When you create your own blocks in SCL, you can use the parameter: "sample_t". see example below.The sample_t is calculated by the system and is based on the organisation block you put it in. If you put it in a interrupt OB with 1 second, the sample time is 1 second. If you put it in 500ms, the sample time also changes. That way, sample_t is always a one second pulse. Declaration in SCL: SAMPLE_T {S7_visible:='false';S7_link :='false';S7_sampletime:='true'} :REAL; //Sample Time [s] You can use this parameter to make time calculations. Calculation in SCL: IF ENABLE IF startcount = 10.0; //10 seconds timer THEN done :=TRUE; END_IF; Maybe I don't understand your post at all, but maybe you can use this parameter for your calculations. |
If I could help you, you can use the RATE button. Thank you. |
|
Follow us on