3/27/2021 1:51 PM | |
Joined: 9/27/2006 Last visit: 9/24/2024 Posts: 12282 Rating: (2685) |
Hello Ahmed; This code is probably from an uploaded program. Since there is no room in the memory of S7-300/400 CPUs for comments or symbols when you upload the program all the local TEMP variable names of the functions are replaced with TEMPx, x representing the sequential number of the local variable. You will find all OB 82 and OB 86 local variables in chapter 1 of the S7-300/400 System and Standard Functions manual, located here: https://support.industry.siemens.com/cs/ww/en/view/109751826 If you want to make the program clearer, you could replace all your TEMPx local variable names by their correct names in the document above. If you look at the attachment below, you will see that the first local variable for both OBs is OB8x_EV_Class (represented by TEMP0 in your uploaded program, as it is the first local variable of these OBs), and that in both OBs that byte may contain hexadecimal values 38 (for an outgoing event) or 39 for an incoming event. So basically this code sets M40.0 when there OB 82/OB 86 are entering active state (OB8x_EV_Class shows a value of hex 39) and resets m40,0 when OB 82/OB 86 leaves te active state (OB8x_EV_Class shows a value of hex 38). Look up M40.0 in your cross-references to see where this bit is used and what is triggered when it is set/reset. Hope this helps, Daniel Chartier |
Last edited by: dchartier at: 03/27/2021 13:55:10Last edited by: dchartier at: 03/27/2021 15:47:09 |
|
This contribution was helpful to3 thankful Users |
Follow us on