Get_Attribute_List (FB) ¶ FUNCTION_BLOCK Get_Attribute_List EXTENDS BaseService This function block returns the contents of the selected gettable attributes fo the specified CIP Object class or instance. Note Data received and send needs to be swapped. See parent folder. PROGRAM PLC_PRG VAR arData : ARRAY [0..5] OF BYTE ; getAttributeList : ENIP.Get_Attribute_List ; arResponse : ARRAY [0..11] OF BYTE ; END_VAR getAttributeList ( xExecute := , itfEtherNetIPDevice := EtherNetIP_Adapter , (* instance of the device (instance is found in the I/O Mapping of the device) *) eClass := ENIP.CIPClass.TCPIPInterfaceObject , (* cip class which contains the desired attribute *) dwInstance := 1 , (* value of 0 is class level, range from 1..x is instance level *) pRequestData := ADR ( arData ); (* data buffer *) udiRequestDataSize := SIZEOF ( arData ); (* size of the data buffer *) pResponseData := ADR ( arResponse ); (* data buffer from the response *) udiResponseDataSize := SIZEOF ( arResponse ); (* size of the data buffer from the response *) xDone => , xBusy => , xError => , eError => ); ; InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrig Output xDone BOOL TRUE : Action successfully completed ETrig xBusy BOOL TRUE : Function block active ETrig xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrig Input itfEtherNetIPDevice IEtherNetIPService BaseService eClass CIPClass BaseService dwInstance DWORD BaseService tTimeOut TIME BaseService Output eError ERROR BaseService Input pRequestData POINTER TO BYTE udiRequestDataSize UDINT pResponseData POINTER TO BYTE udiResponseDataSize UDINT Output udiReceivedDataSize UDINT
Get_Attributes_All (FB) ¶ FUNCTION_BLOCK Get_Attributes_All EXTENDS BaseService This function block is used for querying the attribute of a specific instance of a CIP object. Note Data received and send needs to be swapped. See parent folder. PROGRAM PLC_PRG VAR data : ARRAY [0..500] OF BYTE ; getAttributeAll : ENIP.Get_Attributes_All ; udiReceivedData : UDINT ; END_VAR getAttributeAll ( xExecute := , itfEtherNetIPDevice := EtherNetIP_Adapter , (* instance of the device (instance is found in the I/O Mapping of the device) *) eClass := ENIP.CIPClass.TCPIPInterfaceObject , (* cip class which contains the desired attribute *) dwInstance := 1 , (* value of 0 is class level, range from 1..x is instance level *) pData := ADR ( data ), (* data buffer *) udiDataSize := SIZEOF ( data ), (* size of the data buffer *) xDone => , xBusy => , xError => , eError => , udiReceivedDataSize => udiReceivedData ); (* if the request was successful, udiReceivedData contains the number of bytes which have been received *) ; InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrig Output xDone BOOL TRUE : Action successfully completed ETrig xBusy BOOL TRUE : Function block active ETrig xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrig Input itfEtherNetIPDevice IEtherNetIPService BaseService eClass CIPClass BaseService dwInstance DWORD BaseService tTimeOut TIME BaseService Output eError ERROR BaseService Input pData POINTER TO BYTE udiDataSize UDINT Output udiReceivedDataSize UDINT
Set_Attribute_List (FB) ¶ FUNCTION_BLOCK Set_Attribute_List EXTENDS BaseService This function blocks is used for setting the contents of selected attributes of the specified CIP Object class or instance. Note Data received and send needs to be swapped. See parent folder. PROGRAM PLC_PRG VAR arData : ARRAY [0..9] OF BYTE ; setAttributeList : ENIP.Set_Attribute_List ; arResponse : ARRAY [0..9] OF BYTE ; END_VAR setAttributeList ( xExecute := , itfEtherNetIPDevice := EtherNetIP_Adapter , (* instance of the device (instance is found in the I/O Mapping of the device) *) eClass := ENIP.CIPClass.TCPIPInterfaceObject , (* cip class which contains the desired attribute *) dwInstance := 1 , (* value of 0 is class level, range from 1..x is instance level *) pRequestData := ADR ( arData ); (* data buffer *) udiRequestDataSize := SIZEOF ( arData ); (* size of the data buffer *) pResponseData := ADR ( arResponse ); (* data buffer from the response *) udiResponseDataSize := SIZEOF ( arResponse ); (* size of the data buffer from the response *) xDone => , xBusy => , xError => , eError => ); ; InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrig Output xDone BOOL TRUE : Action successfully completed ETrig xBusy BOOL TRUE : Function block active ETrig xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrig Input itfEtherNetIPDevice IEtherNetIPService BaseService eClass CIPClass BaseService dwInstance DWORD BaseService tTimeOut TIME BaseService Output eError ERROR BaseService Input pRequestData POINTER TO BYTE udiRequestDataSize UDINT pResponseData POINTER TO BYTE udiResponseDataSize UDINT
Set_Attributes_All (FB) ¶ FUNCTION_BLOCK Set_Attributes_All EXTENDS BaseService This function blocks is used for setting the attribute of a specific instance of a CIP object. Note Data received and send needs to be swapped. See parent folder. InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrig Output xDone BOOL TRUE : Action successfully completed ETrig xBusy BOOL TRUE : Function block active ETrig xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrig Input itfEtherNetIPDevice IEtherNetIPService BaseService eClass CIPClass BaseService dwInstance DWORD BaseService tTimeOut TIME BaseService Output eError ERROR BaseService Input pData POINTER TO BYTE udiDataSize UDINT
NOP (FB) ¶ FUNCTION_BLOCK NOP EXTENDS BaseService This function block is used for calling the NOP service of a specific instance of a CIP object. This service is normally used for checking whether the adapter is still available in the network. InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrig Output xDone BOOL TRUE : Action successfully completed ETrig xBusy BOOL TRUE : Function block active ETrig xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrig Input itfEtherNetIPDevice IEtherNetIPService BaseService eClass CIPClass BaseService dwInstance DWORD BaseService tTimeOut TIME BaseService Output eError ERROR BaseService
Reset (FB) ¶ FUNCTION_BLOCK Reset EXTENDS BaseService This function block is used for calling the reset service of a specific instance of a CIP object. The exact effect of this service depends on the CIP object (refer to the CIP specifications (Vol. 1 and 2). This instance call resets the DEVICE_123_ETHERNET device as soon as xExecute yields TRUE: PROGRAM PLC_PRG VAR reset : ENIP.Reset ; END_VAR reset ( xExecute := , itfEtherNetIPDevice := DEVICE_123_ETHERNET , (* instance of the device (instance is found in the I/O Mapping of the device) *) eClass := ENIP.CIPClass.IdentityObject , (* cip class which contains the desired attribute *) dwInstance := 1 , (* value of 0 is class level, range from 1..x is instance level *) xDone => , xBusy => , xError => , eError => ); ; InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrig Output xDone BOOL TRUE : Action successfully completed ETrig xBusy BOOL TRUE : Function block active ETrig xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrig Input itfEtherNetIPDevice IEtherNetIPService BaseService eClass CIPClass BaseService dwInstance DWORD BaseService tTimeOut TIME BaseService Output eError ERROR BaseService
Start (FB) ¶ FUNCTION_BLOCK Start EXTENDS BaseService This function block is used for calling the “Start” service of a specific instance of a CIP object. The exact effect of this service depends on the CIP class (refer to the CIP specifications (Vol. 1 and 2). InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrig Output xDone BOOL TRUE : Action successfully completed ETrig xBusy BOOL TRUE : Function block active ETrig xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrig Input itfEtherNetIPDevice IEtherNetIPService BaseService eClass CIPClass BaseService dwInstance DWORD BaseService tTimeOut TIME BaseService Output eError ERROR BaseService
Stop (FB) ¶ FUNCTION_BLOCK Stop EXTENDS BaseService This function block is used for calling the “Stop” service of a specific instance of a CIP object. The exact effect of this service depends on the CIP class (refer to the CIP specifications (Vol. 1 and 2). InOut: Scope Name Type Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrig Output xDone BOOL TRUE : Action successfully completed ETrig xBusy BOOL TRUE : Function block active ETrig xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrig Input itfEtherNetIPDevice IEtherNetIPService BaseService eClass CIPClass BaseService dwInstance DWORD BaseService tTimeOut TIME BaseService Output eError ERROR BaseService
Visualization ¶ TextListForCombobox_CIPClass (TextList)
TextListForCombobox_CIPClass (Text List) ¶