ACS_PB_N_READ_PRM_DPV1 Read Parameters from ABB Drives via PROFIBUS DPV1ΒΆ

../_images/81a3f9465c8d6c940a331390695abba0
../_images/a7f8da785c3a1f980a331390592a2a8c

Function Block ACS_PB_READ_N_PRM_DPV1 is used for reading maximum 37 parameters from a drive via PROFIBUS DPV1 in a single query.

Function Block Information

Available in PLC runtime system: V2.4 and above
Included in library: ACSDrivesComPB_AC500_V24.lib
Function Block Type: Function Block with historical values.

Note

If the ACS_PB_READ_N_PRM_DPV1 Function Block is used at the same time the DriveManager is connecting, refreshing or writing variables, it might come to an error on either the ACS_PB_READ_N_PRM_DPV1 block or the DriveManager.

Block Description

Function Bock ACS_PB_READ_N_PRM_DPV1 reads maximum 37 parameters from the drive in a single query. The number of parameters to be read is specified at the input NVAR. Parameters to read to the drive is specified at the DATA Input.

ACS_PB_PN_PRM_DPV1_DATA_TYPE structure must be declared to a variable and connected to DATA input using ADR, which is to be entered with Group, Index .

Read parameter type and values are stored in the same variable.

ACS_PB_PN_PRM_DPV1_DATA_TYPE structure has the following array elements:

  • abyPrmGroup : Array of 37 BYTE for specifying parameter Group.

  • abyPrmIndex : Array of 37 BYTE for specifying parameter Index

  • abyPrmType : Array of 37 BYTE

    READ parameter data type will be available here. For details refer to ACS_PB_PN_PRM_TYPE_ENUM ACS_PB_PN_PRM_TYPE_ENUM

  • adwPrmValue: Array of 37 DWORD

    READ parameter value will be available here.

Note

Currently user cannot use enumeration from ACS_PB_PN_PRM_TYPE_ENUM.

Instead user need to use numerical values from ACS_PB_PN_PRM_TYPE_ENUM only.

The values in the structure area are updated, when the READ job was performed without error. This is indicated by DONE=TRUE and ERR=FALSE.

Example

If the user need to read Parameter 10.01 and 11.05, then user need to enter the group and index number separately in input DATA as below:

DataStructure : ACS_PB_PN_PRM_DPV1_DATA_TYPE

Parameter Group : DataStruct.abyPrmGroup[1]:= 10; DataStruct.abyPrmGroup[2]:= 11;

Parameter Index : DataStruct .abyPrmIndex [1]:= 01; DataStruct .abyPrmIndex [2]:= 05;

Parameter Type : Once read operation is complete parameter type will be stored inside DataStruct. abyPrmType [1]:= xx; DataStruct. abyPrmType [2]:= xx;

Parameter Value : Value will be stored inside DataStruct. adwPrmValue [1]:= xx; DataStruct. adwPrmValue [2]:= xx;

The values in the structure area are updated once the read job is performed without error. This is indicated by DONE=TRUE and ERR=FALSE.