Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

SCADA.SCADA.WEBEXP

Constants


Globals

STRING sClientId    

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

GetClientId

Return:     STRING

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

Connect

Return:     BOOL
Vars:     BOOL bDebug     STRING sHost     STRING sDir     STRING sClientId     STRING sPort     STRING sMsg     STRING sLwtMessage     STRING sLwtTopic     STRING sPassword     STRING sUsername     BOOL bReconnect     BOOL bCleanSession     BOOL bLwtRetain     BOOL bLWT     BOOL bSSL     BOOL bAuthentication     SIGNED LONG iKeepAlive     SIGNED LONG iConnectTimeout     BYTE iQoS     BYTE iVersion    

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING sNewClientId    

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

Publish

Return:     BOOL
Params:     STRING Topic     STRING Message     BYTE QoS     BOOL Retained    
Vars:     BOOL bDebug     STRING sMsg    

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

PublishBuffer

Return:     BOOL
Params:     STRING Topic     HANDLE Buffer     BYTE QoS     BOOL Retained    
Vars:     BOOL bDebug     STRING sMsg    

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

Disconnect

Return:     BOOL
Vars:     BOOL bDebug     STRING sHost     STRING sDir     STRING sClientId     STRING sPort     STRING sMsg    

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

Ev_HtmlScriptHeader

Return:     UNSIGNED LONG
Params:     STRING CompID     STRING HeaderScript    
Vars:     STRING sNewClientId     STRING sMacro     HANDLE hParent    

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

Ev_PropertyEx

Return:     UNSIGNED LONG
Params:     STRING Property     STRING Value    
Vars:     BOOL bVal    

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

Subscribe

Return:     BOOL
Params:     STRING Topic     BYTE QoS     BYTE Timeout    
Vars:     BOOL bDebug     STRING sHost     STRING sDir     STRING sClientId     STRING sPort     STRING sMsg    

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

Unsubscribe

Return:     BOOL
Params:     STRING Topic     BYTE Timeout    
Vars:     BOOL bDebug     STRING sHost     STRING sDir     STRING sClientId     STRING sPort     STRING sMsg    

Your browser does not support the HTML5 canvas tag.

GetClientId    /    Connect    /    Ev_Initialise    /    Publish    /    PublishBuffer    /    Disconnect    /    Ev_HtmlScriptHeader    /    Ev_PropertyEx    /    Subscribe    /    Unsubscribe    /    Main

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag. \n\n\'\'", 100, 107); ctx.fillText(".HeaderScript = .HeaderScript + \'\'

Verison History

Version 0.6
12/09/19 BR - Created initial recursive parser
14/09/19 BR - Added support for disabled icons
18/09/19 BR - Fixed decision icon parsing
19/09/19 BR - Added switch icon support
23/09/19 BR - Fixed recursive loop spacing
27/09/19 BR - Further tweaked spacing and added Macro menu
30/09/19 BR - Improved all string spacing
01/10/19 BR - Improved While icon support