Flowcode Project File Parser
Ben Rowland 2019 (C) Matrix TSL
Target Device
SCADA.SCADA.GENERIC
Constants
SIGNED INT UART_API_TOUT
BOOL false
SIGNED INT MAX_PWM_Duty
SIGNED INT TCP_TIMEOUT
SIGNED INT UART_TOUT
BOOL true
Globals
BOOL CommsErrorMsg
UNSIGNED INT VDC2
HANDLE ConsoleHandle
UNSIGNED INT VDC1
BOOL MotorRunning
BYTE TCPLogData
UNSIGNED INT ErrCounter
BYTE TxData
BYTE RxData
BOOL Stopping
BOOL BoxErrorMsg
BOOL TempError
BYTE TCPLogIdx
BOOL OldConsole
BYTE CommsVer
GetLogDataReady
Return: BOOL
Ev_Stop
Return: UNSIGNED LONG
GetRPM
Return: UNSIGNED INT
Vars: UNSIGNED INT TempUint
StartupComms
Return: BOOL
Vars: BYTE Port
GetWeight
Return: FLOAT
Params: BYTE Scale
Vars: SIGNED LONG TempLong
SetControlKP
Return: VOID
Params: FLOAT Value
Vars: SIGNED LONG BitData
BYTE ByteData
SetControlSetpoint
Return: VOID
Params: FLOAT Value
Vars: UNSIGNED LONG BitData
BYTE ByteData
GetAPIVersion
Return: BYTE
Ev_Initialise
Return: UNSIGNED LONG
Vars: BYTE Port
GetLogData
Return: BOOL
Params: BYTE Buffer
Vars: BYTE ActualRxCount
BYTE TxCount
BYTE RetVal
UNSIGNED INT ReqRxCount
UNSIGNED INT idx
UNSIGNED INT buffidx
BYTE retry
GetDataArray
Return: BYTE
Params: FLOAT data
Vars: BYTE index
BYTE subindex
BYTE count
BYTE subcount
GetSafetySwitch
Return: UNSIGNED INT
SetControlKI
Return: VOID
Params: FLOAT Value
Vars: SIGNED LONG BitData
BYTE ByteData
ZeroLoadCell
Return: VOID
SetControlMaxDrivePercentage
Return: VOID
Params: FLOAT Value
Vars: BYTE ByteData
UNSIGNED LONG BitData
SetMotorType
Return: VOID
Params: BYTE MotorType
SetLoadCellCalibration
Return: VOID
Params: FLOAT Value
Vars: UNSIGNED LONG BitData
BYTE ByteData
GetVoltage
Return: FLOAT
Params: BYTE Channel
Vars: SIGNED INT sum
GetControlFeedback
Return: FLOAT
Vars: UNSIGNED LONG BitData
SetControlKD
Return: VOID
Params: FLOAT Value
Vars: SIGNED LONG BitData
BYTE ByteData
Ev_Property
Return: UNSIGNED LONG
SetCapacitorBank
Return: VOID
Params: BYTE Cap
GetCommsOK
Return: BOOL
GetLogStartAngle
Return: BYTE
SetVoltage
Return: VOID
Params: FLOAT Voltage
BYTE Index
Vars: UNSIGNED INT Volt
Get3PhaseMode
Return: BOOL
GetAbsPosition
Return: UNSIGNED LONG
Vars: UNSIGNED LONG TempUlong
SetFan
Return: VOID
Params: UNSIGNED INT Speed
SetMotorDirection
Return: VOID
Params: BOOL MotorDirection
GetMotorDirection
Return: UNSIGNED INT
Communications
Return: BOOL
Params: BYTE TxCount
BYTE RxCount
Vars: BYTE ActualRxCount
BYTE ByteCount
UNSIGNED INT Vin
BYTE RetVal
BYTE Retry
SetThreePhaseDriveMode
Return: VOID
Params: BOOL Mode
GetCurrent
Return: FLOAT
Params: BYTE Channel
Vars: SIGNED INT TempSint
SetFrequency
Return: VOID
Params: UNSIGNED INT Frequency
SetDynoLoad
Return: VOID
Params: FLOAT Load
Vars: BYTE R
GetErrorStatus
Return: BYTE
GetControlOutputs
Return: VOID
Params: FLOAT Data
Vars: SIGNED LONG BitData
SetActive
Return: VOID
Params: BOOL Active
Ev_Start
Return: UNSIGNED LONG
Vars: BYTE RetVal
SetDriveMode
Return: VOID
Params: BYTE Mode
SetTCPProps
Return: VOID
Params: BYTE IP0
BYTE IP1
BYTE IP2
BYTE IP3
UNSIGNED INT Port
Main
Return: VOID
SetAbsPosition
Return: VOID
Initialise
Return: BOOL
Params: BYTE MotorType
Vars: BYTE Version
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