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    

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ReadFrequency

Return:     FLOAT
Vars:     UNSIGNED LONG LowUInt    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ReadPowerAlarmThresh

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.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

Ev_Initialise

Return:     UNSIGNED LONG
Vars:     STRING TempStr    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ReadAlarmStatus

Return:     UNSIGNED INT
Vars:     UNSIGNED INT UInt    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    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.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ResetEnergy

Return:     BYTE
Vars:     UNSIGNED INT CRC    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

GetResponseByte

Return:     BYTE
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ReadVoltage

Return:     FLOAT
Vars:     UNSIGNED LONG LowUInt    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

SetPowerThresholdLevel

Return:     BYTE
Params:     UNSIGNED INT PowerThresholdValue    
Vars:     UNSIGNED INT CRC     BYTE PowerThreshHigh     BYTE PowerThreshLow    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING Temp_Str     UNSIGNED LONG Bval    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ReadPower

Return:     FLOAT
Vars:     UNSIGNED LONG LowUInt     UNSIGNED LONG Long     UNSIGNED LONG HighUInt    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

SendValueAsASCII

Return:     VOID
Params:     BYTE Value    
Vars:     BYTE Character    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

Ev_GetVarSize

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

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

GetResponseInt

Return:     UNSIGNED INT
Params:     BYTE Index    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    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.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

SendAndCalcCRC16

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

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ReadEnergy

Return:     FLOAT
Vars:     UNSIGNED LONG LowUInt     UNSIGNED LONG Long     UNSIGNED LONG HighUInt    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ReadPowerFactor

Return:     FLOAT
Vars:     UNSIGNED LONG LowUInt    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ReadCurrent

Return:     FLOAT
Vars:     UNSIGNED LONG LowUInt     UNSIGNED LONG Long     UNSIGNED LONG HighUInt    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

Main

Return:     VOID
Vars:     BYTE test     UNSIGNED INT test2    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

ReadPowerAlarmThreshold

Return:     UNSIGNED INT
Vars:     UNSIGNED INT LowUInt    

Your browser does not support the HTML5 canvas tag.

ReadFrequency    /    ReadPowerAlarmThresh    /    Ev_Initialise    /    ReadAlarmStatus    /    GetResponse    /    ResetEnergy    /    GetResponseByte    /    ReadVoltage    /    SetPowerThresholdLevel    /    Ev_Property    /    Ev_Renamed    /    ReadPower    /    SendValueAsASCII    /    Ev_GetVarSize    /    GetResponseInt    /    ReadAnalogInput    /    SendAndCalcCRC16    /    ReadEnergy    /    ReadPowerFactor    /    ReadCurrent    /    Main    /    ReadPowerAlarmThreshold    /    Initialise

Initialise

Return:     BYTE
Vars:     BYTE LowUInt    

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