Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F1937

Constants


Globals

BYTE FrameTypeVar     HANDLE ConsoleHandle     BYTE Sum     BYTE ResponseBuffer    

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

ReadHoldingRegister

Return:     BYTE
Params:     UNSIGNED INT SlaveID     UNSIGNED INT RegAddress     UNSIGNED INT RegCount    
Vars:     UNSIGNED INT CRC    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING TempStr    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

ReadCoil

Return:     BYTE
Params:     UNSIGNED INT SlaveID     UNSIGNED INT CoilAddress     UNSIGNED INT CoilCount    
Vars:     UNSIGNED INT CRC    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

SetCoil

Return:     BYTE
Params:     UNSIGNED INT SlaveID     UNSIGNED INT CoilAddress     BYTE CoilState    
Vars:     UNSIGNED INT CRC    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

GetResponse

Return:     BYTE
Vars:     UNSIGNED INT in     BYTE Index     UNSIGNED INT CRC     BYTE Bit     UNSIGNED INT CRCTest     BYTE TCnt     BYTE Index2     STRING Str    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

SetCoils

Return:     BYTE
Params:     UNSIGNED INT SlaveID     UNSIGNED INT CoilAddress     UNSIGNED INT CoilCount     BYTE CoilData    
Vars:     UNSIGNED INT CRC     BYTE ByteCount     BYTE Index    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

GetResponseByte

Return:     BYTE
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING Temp_Str     UNSIGNED LONG Bval    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

ChangeFrameType

Return:     VOID
Params:     BYTE Type    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

SendValueAsASCII

Return:     VOID
Params:     BYTE Value    
Vars:     BYTE Character    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

Ev_GetVarSize

Return:     UNSIGNED LONG
Params:     STRING VarName     Elements    
Vars:     BYTE comp    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

GetResponseInt

Return:     UNSIGNED INT
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

SetHoldingRegisters

Return:     BYTE
Params:     UNSIGNED INT SlaveID     UNSIGNED INT RegAddress     UNSIGNED INT RegCount     UNSIGNED INT RegValue    
Vars:     UNSIGNED INT CRC     BYTE ByteCount     BYTE Index    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

ReadAnalogInput

Return:     BYTE
Params:     UNSIGNED INT SlaveID     UNSIGNED INT RegAddress     UNSIGNED INT RegCount    
Vars:     UNSIGNED INT CRC    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

SetHoldingRegister

Return:     BYTE
Params:     UNSIGNED INT SlaveID     UNSIGNED INT RegAddress     UNSIGNED INT RegValue    
Vars:     UNSIGNED INT CRC    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

SendAndCalcCRC16

Return:     UNSIGNED INT
Params:     BYTE DataByte     UNSIGNED INT CRC16    
Vars:     BYTE Bit    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

ChangeBaud

Return:     VOID
Params:     BYTE Baud    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

ReadDigitalInput

Return:     BYTE
Params:     UNSIGNED INT SlaveID     UNSIGNED INT DataAddress     UNSIGNED INT DataCount    
Vars:     UNSIGNED INT CRC    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

Main

Return:     VOID
Vars:     BYTE test     UNSIGNED INT test2    

Your browser does not support the HTML5 canvas tag.

ReadHoldingRegister    /    Ev_Initialise    /    ReadCoil    /    SetCoil    /    GetResponse    /    SetCoils    /    GetResponseByte    /    Ev_Property    /    ChangeFrameType    /    Ev_Renamed    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    SetHoldingRegisters    /    ReadAnalogInput    /    SetHoldingRegister    /    SendAndCalcCRC16    /    ChangeBaud    /    ReadDigitalInput    /    Main    /    Initialise

Initialise

Return:     VOID

Your browser does not support the HTML5 canvas tag.

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