PropertyConfiguration.DoGetPropertyAttributes (METH) ¶ METHOD PROTECTED DoGetPropertyAttributes : BOOL InOut: Scope Name Type Return DoGetPropertyAttributes BOOL Input objID CmpBACnet.IEC_BACNET_OBJECT_ID propID CmpBACnet.IEC_BACNET_PROPERTY_ID Inout propAttr BACnet.BACnetPropertyAttributes
PropertyConfiguration.GetPropertyAttributes (METH) ¶ METHOD GetPropertyAttributes : BOOL InOut: Scope Name Type Return GetPropertyAttributes BOOL Input objID CmpBACnet.IEC_BACNET_OBJECT_ID propID CmpBACnet.IEC_BACNET_PROPERTY_ID Output propAttr BACnet.BACnetPropertyAttributes
Logging ¶ LogError (Method) LogException (Method) LogInfo (Method) LogWarning (Method) Logging (Property)
PropertyConfiguration.Name (PROP) ¶ PROPERTY Name : STRING
Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces. 3SLicense ¶ Library Identification ¶ Placeholder: 3SLicense Default Resolution: 3SLicense, * (3S - Smart Software Solutions GmbH) Namespace: _3S_LICENSE Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: 3SLicense CAA Types Extern ¶ Library Identification ¶ Placeholder: CAA Types Default Resolution: CAA Types Extern, * (CAA Technical Workgroup) Namespace: CAA Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: CAA Types CmpErrors2 Interfaces ¶ Library Identification ¶ Name: CmpErrors2 Interfaces Version: newest Company: System Namespace: CmpErrors Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpErrors2 Interfaces, * (System) IoDrvModbus ¶ Library Identification ¶ Placeholder: IoDrvModbus Default Resolution: IoDrvModbus, * (3S - Smart Software Solutions GmbH) Namespace: IoDrvModbus Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: IoDrvModbus Standard ¶ Library Identification ¶ Placeholder: Standard Default Resolution: Standard, * (System) Namespace: Standard Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: Standard StringUtils ¶ Library Identification ¶ Placeholder: StringUtils Default Resolution: StringUtils, * (System) Namespace: Stu Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: StringUtils SysCpuHandling ¶ Library Identification ¶ Placeholder: SysCpuHandling Default Resolution: SysCpuHandling, * (System) Namespace: SysCpuHandling Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysCpuHandling SysMem ¶ Library Identification ¶ Placeholder: SysMem Default Resolution: SysMem, * (System) Namespace: SysMem Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysMem SysSocket ¶ Library Identification ¶ Placeholder: SysSocket Default Resolution: SysSocket, * (System) Namespace: SysSocket Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysSocket SysTarget ¶ Library Identification ¶ Placeholder: SysTarget Default Resolution: SysTarget, * (System) Namespace: SysTarget Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTarget SysTypes2 Interfaces ¶ Library Identification ¶ Name: SysTypes2 Interfaces Version: newest Company: System Namespace: SysTypes Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTypes2 Interfaces, * (System)
IBACnetARRAYN_of_BACnetNodeType.GetElement (METH) ¶ METHOD GetElement : CmpBACnet.IEC_BACNET_STATUS Get the element with the given index from this property. InOut: Scope Name Type Comment Return GetElement CmpBACnet.IEC_BACNET_STATUS Input nIndex CmpBACnet.IEC_BACNET_ARRAY_INDEX Index (0 .. number of elements-1). Inout data CmpBACnet.IEC_BACNET_NODE_TYPE Element data.
ProfinetVisuUtils Library Documentation ¶ Company : CODESYS Title : ProfinetVisuUtils Version : 4.5.0.0 Categories : Intern|IoDrivers Namespace : PVU Author : CODESYS Development GmbH Placeholder : ProfinetVisuUtils Description [ 1 ] ¶ Utilities library for Visualisation projects that use PROFINET diagnosis resources. Contents: ¶ ProfinetVisuUtils ProfinetDiagnosisResources (FunctionBlock) Indices and tables ¶ [ 1 ] Based on ProfinetVisuUtils.library, last modified 06.05.2024, 07:53:20. LibDoc 4.5.0.0 The content file ProfinetVisuUtils.clean.json was generated with CODESYS V3.5 SP16 Patch 3 on 06.05.2024, 07:53:22.
ProfinetVisuUtils ¶ ProfinetDiagnosisResources (FunctionBlock) Init (Method) TryGetDiagHelp (Method) TryGetDiagMessage (Method) TryGetExtDiagHelp (Method) TryGetExtDiagMessage (Method)
ProfinetDiagnosisResources (FB) ¶ FUNCTION_BLOCK ProfinetDiagnosisResources Function block for accessing diagnosis strings from a TextList generated by “PROFINET Diagnosis Resources”. Note: Do not access this generated TextList directly. Use this helper function block instead. Example: Get buffered Diagnosis-Data PROGRAM DiagExample VAR submodule : ProfinetCommon.SubmoduleInfo ; submodules : ProfinetCommon.SubmoduleIterator ; diagEntries : ARRAY [0..3] OF ProfinetCommon.SubmoduleDiagnosisEntry ; numDiagEntries : DINT ; i : DINT ; ID : UDINT ; diagRes : PVU.ProfinetDiagnosisResources ; channelDiag : ProfinetCommon.ChannelDiagnosisData ; message : WSTRING ( 255 ); help : WSTRING ( 255 ); extMessage : WSTRING ( 255 ); extHelp : WSTRING ( 255 ); END_VAR // init. fucntion block with gnerated TextList (command Add Object -> PROFINET Diagnosis Resources) IF ( NOT diagRes.xInit AND NOT diagRes.xError ) THEN diagRes.Init ( 'ProfinetDiagnosisTxt' ); END_IF IF ( pnDevice.xDiagnosis ) THEN // the device (here named 'pnDevice' in the device tree) submodules.InitByID ( pnDevice.ID ); // we use the iterator to run throug all submodules of thsi PN Device WHILE ( submodules.Next ( submodule => submodule )) DO IF ( submodule.xStateInformation ) THEN // some valid info in SubmoduleState ? IF ( submodule.SubmoduleState.IdentInfo <> ProfinetCommon.SubmoduleState_IdentInfo.OK ) THEN ; //--> 'Wrong Module' or sth. like that END_IF IF ( submodule.SubmoduleState.xDiagnosis ) THEN // submodule has any diagnosis entries ? numDiagEntries := ProfinetCommon.GetSubmoduleDiagnosis ( submodule.ID , diagEntries ); i := 0 ; WHILE i < numDiagEntries DO //clear text message := "" ; help := "" ; extMessage := "" ; extHelp := "" ; //resolve numeric error codes tor diagnosis text, e.g. for usage in HMI ID := submodule.ID ; channelDiag := diagEntries [i] . Diagnosis ; IF ( diagRes.TryGetDiagMessage ( ID , channelDiag , ADR ( message ), SIZEOF ( message ))) THEN diagRes.TryGetDiagHelp ( ID , channelDiag , ADR ( help ), SIZEOF ( help )); // get additional help IF ( channelDiag.ExtChannelErrorType > 0 ) THEN // extended error code ? -> more detailed message IF ( diagRes.TryGetExtDiagMessage ( ID , channelDiag , ADR ( extMessage ), SIZEOF ( extMessage ))) THEN diagRes.TryGetExtDiagHelp ( ID , channelDiag , ADR ( extHelp ), SIZEOF ( extHelp )); END_IF END_IF END_IF i := i + 1 ; // hint: set breakpoint here to check values END_WHILE END_IF END_IF END_WHILE END_IF InOut: Scope Name Type Output xInit BOOL xError BOOL Methods: Init TryGetDiagHelp TryGetDiagMessage TryGetExtDiagHelp TryGetExtDiagMessage Structure: Init (Method) TryGetDiagHelp (Method) TryGetDiagMessage (Method) TryGetExtDiagHelp (Method) TryGetExtDiagMessage (Method)
ProfinetDiagnosisResources.Init (METH) ¶ METHOD Init : BOOL Initialize funtion block with TextList generated by “PROFINET Diagnosis Resources” InOut: Scope Name Type Comment Return Init BOOL Input textList STRING Name of TextList containig diagnosis resources