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

ERROR_CODE

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

ICIPCallback