ACS800 parameter value > 32767 via Profibus
Hello, My control system has RPBA-01 Profibus adapter (DP-V0) in ACS800 drive and AC800M controller. I need to read parameter value from the drive by using parameter identification procedure (writing ID and IND values). According to drive manual, all read and sent values are limited to 16 bits including sign bit (-32768...32767). Requested parameter value > 32767, and therefore I receive (not correct) value -32768 to the controller. I would like to know, how to read parameter with value > 32767 from ACS800 drive with Profibus DP0 and Compact Control Builder? Thank you.
Answer this question Follow
The "Sign Bit" only applies if you are using datatype "INT". Check the Profibus HWD and any connected variables and ensure you are reading the datatype as a 16 bit Unsigned integer, "UINT" or as a WORD (16 bits).
You can convert word_to_dint so all numbers are positive, but you will probably find that bitwise operations are easier when you work with words rather than integers anyway.
Other questions needing answers
Compact Product Suite >
Application Knowledge Store (AKS) will no longer be available after the 31 July 2021.
We are enhancing our Customer and Partner experience and will be migrating data from AKS to the new portal.
During the transition please direct your questions to:
If you are an ABB customer with a CARE Agreement you can access our Customer Portal, where you can find solutions and ask questions, and communicate directly with ABB.
If you are not an existing CARE customer with ABB please contact your local ABB sales office.
For our authorised Partners you can directly access additional support information in the Partner Portal