6/18/2020 6:19 AM | |
Joined: 3/16/2015 Last visit: 10/10/2021 Posts: 1250 Rating: (173) |
You are right those instructions will not increase the cycle time by any more than a few microseconds. There seldom is one right way of doing things, if it works for you and you like it then by all means do it. What I do is what works for me today and tomorrow I may change it again.
I hope I understand you correctly. Using new CTRL_HSC instruction is not going to add anything if the same hardware counter (let's say #257) is assigned to the instruction. You are still using the same counter and the same database. Why not just use the same instruction and change the actual parameter (NEW_CV, NEW_RV) to suite the additional positions. If your concern is adding more interrupts then that is quite common and is done all the time. Scenario: Position_A > Set Q0.3 Position_B > Reset Q0.3 Position_X > Set Q0.5 Position_Z > Set or Reset whatever. Then you create four hardware interrupt, on interrupt for each of the above four actions and you use and instruction called "Attach" to assign the interrupt event CV=RV to any of those OB. 1-Execute Attach instruction to assign Position_A interrupt OB to hardware event CV=RV 2- Set Reference value for Position_A (NEW_RV= 20) then when CV = 20 Position_A interrupt OB will execute and sets Q0.3. 3-Execute Attach instruction to assign Position_B interrupt OB to hardware event CV=RV 4-Ser reference value to Position_B(NEW_RV=40) then when CV=40 Position_B interrupt OB will execute and resets Q0.3 5-Repeat
Did I understand your question? I have no idea what hardware of software version you are using so I created the attached archive in V14SP1 AttachmentAttach.zip (237 Downloads) |
6/18/2020 8:13 AM | |
Joined: 11/9/2014 Last visit: 10/11/2024 Posts: 34 Rating: (0) |
Unfortynately, i use Tia Portal V13. So, i would appreciate if you could upload the zip file in this version. |
Follow us on