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
SymbolicServiceRequestInput
uiServiceCodeUINTID from the service to execute
pSymbolicPathPOINTER TO BYTE
Pointer to data which points to the symbolic path
pDataPOINTER TO BYTE
Pointer to data which points to the value
uiDataSizeUINTSize of the memory specified by pData
pRequestPOINTER TO CIP_ENC.EncapsulationPacket
Inputs for response callback
itfCallback