[r815]: / branches / FeatureBranches / refactorpayload / SparkplugB / Function Blocks / FB_Device / FB_Device_1 / svnobj  Maximize  Restore  History

Download this file

27 lines (26 with data), 13.0 kB

 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;