ICIPSymbolObject.SymbolicServiceRequest (METH)ΒΆ
METHOD SymbolicServiceRequest : ERROR_CODE
Use this method to create CIP Services with should be accessed with symbolic paths
METHOD SymbolicServiceRequest : ERROR_CODE
VAR_INPUT
    (* ID from the service to execute *)
    uiServiceCode           : UINT;
    (* Pointer to data which points to the symbolic path *)
    pSymbolicPath           : POINTER TO BYTE;
    (* Pointer to data which points to the value *)
    pData                   : POINTER TO BYTE;
    (* Size of the memory specified by pData *)
    uiDataSize              : UINT;
    (* Inputs for response callback *)
    pRequest                : POINTER TO CIP_ENC.EncapsulationPacket;
    itfCallback             : ICIPCallback;
END_VAR
VAR
    pResponseData       : POINTER TO BYTE;
    uiResponseSize      : UINT;
    uivalue             : UINT := 10;
END_VAR
IF Tag = 'Test' THEN
    pResponseData := ADR(uiValue);
    uiResponseSize := SIZEOF(uiValue);
ELSE
    SymbolicServiceRequest.GENERAL_STATUS := CIP_Object.GeneralStatus.PATH_SEGMENT_ERROR;
END_IF
IF itfCallback <> 0 THEN
    itfCallback.ServiceResponse(uiServiceCode := uiServiceCode, pData := pResponseData, uiDataSize := uiResponseSize, pRequest := pRequest, strStatus := SymbolicServiceRequest);
END_IF
- InOut:
- Scope - Name - Type - Comment - Return - SymbolicServiceRequest- Input - uiServiceCode- UINT- ID from the service to execute - pSymbolicPath- POINTER TO BYTE - Pointer to data which points to the symbolic path - pData- POINTER TO BYTE - Pointer to data which points to the value - uiDataSize- UINT- Size of the memory specified by pData - pRequest- POINTER TO CIP_ENC.EncapsulationPacket - Inputs for response callback - itfCallback
