7/19/2019 1:39 PM | |
Joined: 3/5/2019 Last visit: 12/22/2021 Posts: 11 Rating: (0) |
Hi. I'm back to programming PLC since beeing away from this world for about 4,5 years programming ABB Robots. Found a good use for my moderate skills in RAPID-programming and could implement this in SCL-code. I'm not an advanced user of Siemens TIA-portal so bare with me regarding basic knowledge of MC-controls and such as. I have a question regarding the CPU and cyclic processing of my userprogram in SCL when controlling Motion Instructions such as MC_MoveAbsolute or other instructions that sends the parameter "Done". Is the motioninstruction performed until the mission is "DONE" and then the CPU process the next line of code, where a value assignment is made, or is it beeing performed even though the motion-instruction isn't "Done"? My thought is that if I use the "Done" parameter as a condition to proceed in my userprogram through a Bool_To_Int function for evaluating which step of the sequence is to be performed this isn't a problem? According to manual: S7 1500 Motion Control you are recommended to query statusword from the Technology Object since the done-parameter is only active during one cycle of your program. But what i don't understand is which bit from the statusword on speed-axis motioncontrol is to be used for evaluating if the axis is at standstill or not. That information can be read from the Instance DB that's beeing created when calling the FB MC-HALT, and i can't find any information about the duration of status within this instance-datablock in the manual? Please see attached file of my SCL- sequence. Looking forward to hear all great tips and tricks how to program this type of sequential programflow. AttachmentSCL_Code.pdf (239 Downloads) |
7/19/2019 3:21 PM | |
Posts: 111 Rating: (31) |
@Jacek: |
7/19/2019 3:52 PM | |
Posts: 111 Rating: (31) |
A Siemens example that will be helpful: How do you stop an axis with position accuracy |
This contribution was helpful to1 thankful Users |
Follow us on