SubmoduleStatus (STRUCT) ¶ TYPE SubmoduleStatus : STRUCT Detailed information on the status of a single submodule. Contains information wheather the module is available (exists ? is locked ?), the correct device type is configured, or if there is diagnostic information available. InOut: Name Type Comment xDiagnosis BOOL A diagnostic entry is available/stored for this submodule (summary of xAdvice, xMaintenanceRequired/-Demanded, xFault). xAdvice BOOL At least one Advice is available/stored for this submodule. xMaintenanceRequired BOOL At least one requirement for maintenance is available/stored for this submodule. xMaintenanceDemanded BOOL At least one demand for maintenance is available/stored for this submodule. xFault BOOL At least one Fault is available/stored for this submodule. ARInfo SubmoduleState_ARInfo IdentInfo SubmoduleState_IdentInfo
PNSlaveDiag.IsRootNode (PROP) ¶ PROPERTY IsRootNode : BOOL
DCP ¶ DCP_Get (FunctionBlock) DCP_Identify (FunctionBlock) DCP_Reset (FunctionBlock) DCP_Set (FunctionBlock) DataTypes DCP_DeviceData (Struct) DCP_DeviceRole (Struct) DCP_Error (Enum) DCP_FilterData (Struct) DCP_FilterMode (Enum) DCP_FilterOptions (Struct) DCP_GetOptions (Struct) DCP_ResetMode (Enum) DCP_SetData (Struct) DCP_SetOptions (Struct) ListOfDevices (FunctionBlock) Get (Method)
PNSlaveDiag.NextSiblingNode (PROP) ¶ PROPERTY NextSiblingNode : DED.INode
DCP_Get (FB) ¶ FUNCTION_BLOCK DCP_Get The DCP Get service is used to read one or more attributes from a profinet device. The attribute to be read are specified in input parameter Options. InOut: Scope Name Type Comment Input xExecute BOOL Rising edge: Start Operation DCP-Get ControllerID BYTE The ID of the Controller/Supervisor MAC ARRAY [0..5] OF BYTE The MAC address of the target Profinet device Options DCP_GetOptions Specify DCP Options that shall be read. Output xDone BOOL Action successfully completed xBusy BOOL Function block active xError BOOL TRUE: error occurred, function block aborts action ErrorCode DCP_Error Service failed, or at least one of the requested options is not valid Data DCP_DeviceData The received data
PNSlaveDiag.ParentNode (PROP) ¶ PROPERTY ParentNode : DED.INode
DCP_Identify (FB) ¶ FUNCTION_BLOCK DCP_Identify The Identify service can be used to discover Profinet devices on the network. It can be optionally applied with a filter. Example PROGRAM PLC_PRG VAR scan : ProfinetCommon.DCP_Identify ; device : ProfinetCommon.DCP_DeviceData ; i : DINT ; dcpSet : ProfinetCommon.DCP_Set ; END_VAR scan.ControllerID := PN_Controller.MasterID ; scan (); // trigger execution of function block by scan.xExecute := TRUE IF ( scan.xDone ) THEN FOR i := 0 TO scan.DetectedDevices.Count - 1 DO device := scan.DetectedDevices.Get ( i ); IF ( device.StationName = 'hello' ) THEN //for testing we just change the IP dcpSet.xExecute := TRUE ; dcpSet.ControllerID := PN_Controller.MasterID ; dcpSet.MAC := device.MAC ; dcpSet.Data.Options.IPSettings := TRUE ; dcpSet.Data.IPSettings := device.IPSettings ; dcpSet.Data.IPSettings.IPAddress [3] := 123 ; END_IF END_FOR END_IF dcpSet (); InOut: Scope Name Type Initial Comment Input xExecute BOOL Rising edge: Start Operation DCP-Identify ControllerID BYTE The ID of the Controller/Supervisor Mode DCP_FilterMode DCP_FilterMode.All Either detect all devices, or use filter Filter DCP_FilterData DCP attributes used for filtering Output xDone BOOL Action successfully completed xBusy BOOL Function block active xError BOOL TRUE: error occurred, function block aborts action FALSE: no error ErrorCode DCP_Error Service failed DetectedDevices ListOfDevices List of discovered devices
PNSlaveDiag.SiblingNodeCount (PROP) ¶ PROPERTY SiblingNodeCount : CAA.Count
CIFXProfinetController (FB) ¶ FUNCTION_BLOCK CIFXProfinetController Properties: MasterID Structure: MasterID (Property)
DCP_Reset (FB) ¶ FUNCTION_BLOCK DCP_Reset This DCP service is used to reset/clear all settings of a Profinet device, e.g. stationname and IP-settings. InOut: Scope Name Type Initial Comment Input xExecute BOOL Rising edge: Start Operation DCP-Identify ControllerID BYTE The ID of the Controller/Supervisor MAC ARRAY [0..5] OF BYTE The MAC address of the target Profinet device ResetMode DCP_ResetMode DCP_ResetMode.FactoryReset Defines which data has to be cleared Output xDone BOOL Action successfully completed xBusy BOOL Function block active xError BOOL TRUE: error occurred, function block aborts action ErrorCode DCP_Error Service failed