6/30/2020 2:29 PM | |
Joined: 9/30/2016 Last visit: 8/15/2024 Posts: 914 Rating: (6) |
Please see the attached screenshots. I have a motor that have been in error but it has been reset and restarted and it IS running. Unfortunately WinCC (7.4) shows the motor as having an error. When I trace the DBW statusword from the HMP picture to the datablock with the values for simple motors I can see the only bit that is true is the bit for forward running. I don't see why that shown be shown as an error state - and I have difficulties interpreting the VB script handlig the staus word. Can one of the experienced boardies translate the VB script for me? And perhaps even tell me why the motor is shown a in error? AttachmentFA1 CP A.zip (80 Downloads) |
7/1/2020 12:27 PM | |
Joined: 5/16/2014 Last visit: 9/12/2022 Posts: 7298 Rating: (2164)
|
Hello xmnj, DBW16 means Datablock Word 16, a double word is defined as DD. The reason is the different Byteorder in the PLC and in the https://support.industry.siemens.com/cs/ww/en/view/22127697
Georg Berghof |
PS: If this post did really help you, you may use the Rate-button |
|
This contribution was helpful to1 thankful Users |
7/1/2020 12:51 PM | |
Joined: 9/30/2016 Last visit: 8/15/2024 Posts: 914 Rating: (6) |
Hello Georg, Thank you for answering. I wish I could just use DB.DBXx.x in the script instead of this masking stuff but I better get used to that. What would the syntax be instead of if (((GetTagDWord (TAG_1)) & 0x8000)) If I wanted to get the 1 returned on DB101.DBX16.7 instead of DB101.DBX17.0?
|
7/2/2020 9:04 AM | |
Joined: 5/16/2014 Last visit: 9/12/2022 Posts: 7298 Rating: (2164)
|
Hello xmnj, DB101.DBX16.7 is the highest bit in the upper Byte Have a look to "Bit numbering". https://en.wikipedia.org/wiki/Bit_numbering
Georg Berghof |
PS: If this post did really help you, you may use the Rate-button |
|
Follow us on