1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | PluggedIntoEoN := IsPluggedIntoEoN( pEoN => _pEoN ); _EoNOnline := IsEoNOnline( pEoN := _pEoN, _RecvDCMDMesg REF= _MQTT.GetDCMDMessage( MessageTopic => _RecvDCMDTopic ); onDCMDMessage( pTopic := ADR( _RecvDCMDTopic ), pMessage := _RecvDCMDMesg ); END_IF // Setting this value false will send a DDEATH, so all values will be shown bad on the Sparkplug SCADA ItfEoNInstance : ISparkplugDeviceProtocol; // Connect EoN instance END_VAR VAR_OUTPUT PluggedIntoEoN : BOOL; EoNName : WSTRING; publishPeriod : UINT; // eg: 5000 (Value is in milliseconds) VAR _cDeviceName : WSTRING; // corrected devicename _Element : Element; _pEoN : POINTER TO FB_Edge; _EoNOnline : BOOL; _Initialised : BOOL; _TopicProvider : FB_DeviceTopicProvider; _MQTT : FB_DeviceMQTT; _Blob : ARRAY[0..65535] OF BYTE; // buffer for encoded messages _RecvDCMDTopic : WSTRING(GC_Sparkplug.supported_string_lengths); {attribute 'instance-path'} {attribute 'noinit'} _POU : STRING; |