4/11/2012 11:36 AM | |
Posts: 36 Rating: (2) |
Hello, |
4/11/2012 11:37 AM | |
Posts: 36 Rating: (2) |
Hello, I tried the Get_Diag function, but no luck Thank you for the help |
4/11/2012 12:12 PM | |
Joined: 9/23/2005 Last visit: 9/25/2024 Posts: 4347 Rating: (1446)
|
Hi, what do you intend to do? |
Denilson Pegaia |
|
4/12/2012 8:45 AM | |
Joined: 8/25/2005 Last visit: 7/5/2024 Posts: 1161 Rating: (110) |
Hello Pieter De Vos, I didn't have practical experience with the S7-1200 But I think it will be a little bit like the S7-300 or S7-400. There when a wirebreak, an overflow or an underflow is detected an OB for Alarms is started each time. Within this OB you could read all the information you are interested in. Within the Manual SIMATIC S7 S7-1200 Programmable controller I read that there exists an OB 82. This should be the OB you need. Good luck Sabine |
4/12/2012 9:56 AM | |
Posts: 36 Rating: (2) |
Hello, Yes, that is true. OB 82 is the Diagnostic error interrupt. But the only thingsI can read out are which module (a specific given hardware number), where (I0,I1,I2,...), how many errors accur and the I/O state. But this I/O state just sets 1 bit high, namely the 4th. The 4th bit is used for underflow, overflow or wirebreak. ButI want to know wich kind of errorI have. That's whyI need to read out theDiagnostic Buffer.It can tell you wich error you have. Or is their another way ? Thank you for your time and yourreply |
4/12/2012 10:18 AM | |
Joined: 8/25/2005 Last visit: 7/5/2024 Posts: 1161 Rating: (110) |
Hello Pieter De Vos, ok, havn't checked the available information. If you got general information with the call of the OB then it should be possible to get more details for example by calling SFC 51 like in the following example: How is a DP slave's diagnostic data read out with SFC 51 "RDSYSST" (with an integrated DP interface on the CPU as the DP master)?Good luck Sabine |
4/12/2012 10:38 AM | |
Posts: 36 Rating: (2) |
Hello, Problem is SFC51 doesn't excist in S7-1200. Only Get_Diag, that may be the solution. ButI don't know, how to fill in the correct data in the Diag in/out and the Detail in/out.For mode 1 and 2. I can let it work with mode 0, but don't know what informationI get exactly. (First three bits) are 1. But it doens't have anything do to with wirebreak, overflow or underflow. I could just make a program with the variables = +32511 > overflow, underflow < -32512 (voltage) Thank you for the response Kind Regards |
Last edited by: Pieter De Vos at: 4/12/2012 10:35 PMLast edited by: Pieter De Vos at: 4/12/2012 10:20 PMLast edited by: Pieter De Vos at: 4/12/2012 11:30 AM |
|
4/12/2012 11:03 PM | |
Posts: 89 Rating: (16) |
|
Follow us on