Difference between revisions of "Component: Electrical Machines (AllCode)"
From Flowcode Help
Jump to navigationJump to searchLine 17: | Line 17: | ||
==Component Source Code== | ==Component Source Code== | ||
− | Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/ | + | Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_EM_Functions.fcsx FC_Comp_Source_EM_Functions.fcsx] |
− | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/ | + | Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_EM_Functions.fcsx FC_Comp_Source_EM_Functions.fcsx] |
==Detailed description== | ==Detailed description== | ||
Line 57: | Line 57: | ||
''<span style="color:red;">No additional examples</span>'' | ''<span style="color:red;">No additional examples</span>'' | ||
+ | |||
+ | |||
Latest revision as of 13:10, 7 February 2023
Author | Matrix TSL |
Version | 2.0 |
Category | AllCode |
Contents
- 1 Electrical Machines component
- 2 Component Source Code
- 3 Detailed description
- 4 Examples
- 5 Macro reference
- 5.1 Get3PhaseMode
- 5.2 GetAPIVersion
- 5.3 GetAbsPosition
- 5.4 GetCommsOK
- 5.5 GetControlFeedback
- 5.6 GetControlOutputs
- 5.7 GetCurrent
- 5.8 GetDataArray
- 5.9 GetErrorStatus
- 5.10 GetLogData
- 5.11 GetLogDataReady
- 5.12 GetLogStartAngle
- 5.13 GetMotorDirection
- 5.14 GetRPM
- 5.15 GetSafetySwitch
- 5.16 GetVoltage
- 5.17 GetWeight
- 5.18 Initialise
- 5.19 SetAbsPosition
- 5.20 SetActive
- 5.21 SetCapacitorBank
- 5.22 SetControlKD
- 5.23 SetControlKI
- 5.24 SetControlKP
- 5.25 SetControlMaxDrivePercentage
- 5.26 SetControlSetpoint
- 5.27 SetDriveMode
- 5.28 SetDynoLoad
- 5.29 SetFan
- 5.30 SetFrequency
- 5.31 SetLoadCellCalibration
- 5.32 SetMotorDirection
- 5.33 SetMotorType
- 5.34 SetTCPProps
- 5.35 SetThreePhaseDriveMode
- 5.36 SetVoltage
- 5.37 ZeroLoadCell
- 6 Property reference
Electrical Machines component
A set of functions to communicate with the Matrix EM hardware. Allows the functions to be easily standardised across all SCADA programs.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_EM_Functions.fcsx
Please click here to view the component source code (Beta): FC_Comp_Source_EM_Functions.fcsx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
Get3PhaseMode
![]() |
Get3PhaseMode |
Checks to see if the brushless mode is enabled | |
![]() |
Return |
GetAPIVersion
![]() |
GetAPIVersion |
Reads the API firmware version | |
![]() |
Return |
GetAbsPosition
![]() |
GetAbsPosition |
Reads the absolute position of the encoder | |
![]() |
Return |
GetCommsOK
![]() |
GetCommsOK |
Checks if comms are ok and stable | |
![]() |
Return |
GetControlFeedback
![]() |
GetControlFeedback |
![]() |
Return |
GetControlOutputs
![]() |
GetControlOutputs |
![]() |
Data |
![]() |
Return |
GetCurrent
![]() |
GetCurrent |
Reads the current of a single channel | |
![]() |
Channel |
Range: 0-6 - 0=DC1, 1=DC2, 2=U, 3=V, 4=W, 5=Dyno, 6=I, 7=TotalDriver | |
![]() |
Return |
GetDataArray
GetErrorStatus
GetLogData
![]() |
GetLogData |
Gets a 64-byte packet of log data. 250 packets make up a single log. Returns 0 if comms failed and 1 if comms OK | |
![]() |
Buffer |
Buffer to store the incoming log data | |
![]() |
Return |
GetLogDataReady
![]() |
GetLogDataReady |
Checks to see if the logging is complete and ready to read. | |
![]() |
Return |
GetLogStartAngle
![]() |
GetLogStartAngle |
Collects the U Phase angle at the start of logging. Used to calculate and re-create the 3Phase voltage data. | |
![]() |
Return |
GetMotorDirection
![]() |
GetMotorDirection |
Reads the motor direction | |
![]() |
Return |
GetRPM
![]() |
GetRPM |
Reads the speed in RPM | |
![]() |
Return |
GetSafetySwitch
![]() |
GetSafetySwitch |
Reads the safety switch | |
![]() |
Return |
GetVoltage
![]() |
GetVoltage |
Reads the voltage of a single channel | |
![]() |
Channel |
Range: 0-5 - 0=DC1, 1=DC2, 2=U, 3=V, 4=W, 5=VEXT | |
![]() |
Return |
GetWeight
![]() |
GetWeight |
Reads the voltage of a single channel | |
![]() |
Scale |
Range: 0-1 - 0=Weight, 1=Torque | |
![]() |
Return |
Initialise
![]() |
Initialise |
Returns 1 if the connection is ok and communications have been established | |
![]() |
MotorType |
0=DC, 1=1Phase, 2=3Phase, 3=AngleControl | |
![]() |
Return |
SetAbsPosition
![]() |
SetAbsPosition |
Resets the absolute motor position to 0 | |
![]() |
Return |
SetActive
![]() |
SetActive |
![]() |
Active |
0=Off, 1=On | |
![]() |
Return |
SetCapacitorBank
![]() |
SetCapacitorBank |
![]() |
Cap |
![]() |
Return |
SetControlKD
![]() |
SetControlKD |
![]() |
Value |
![]() |
Return |
SetControlKI
![]() |
SetControlKI |
![]() |
Value |
![]() |
Return |
SetControlKP
![]() |
SetControlKP |
![]() |
Value |
![]() |
Return |
SetControlMaxDrivePercentage
![]() |
SetControlMaxDrivePercentage |
![]() |
Value |
Range 0.0-1.0 | |
![]() |
Return |
SetControlSetpoint
![]() |
SetControlSetpoint |
![]() |
Value |
![]() |
Return |
SetDriveMode
![]() |
SetDriveMode |
![]() |
Mode |
0=PWM, 1=On/Off/Float | |
![]() |
Return |
SetDynoLoad
![]() |
SetDynoLoad |
![]() |
Load |
![]() |
Return |
SetFan
![]() |
SetFan |
|Sets the speed of the FAN from 0 (MIN) to 3000 (MAX) | |
![]() |
Speed |
![]() |
Return |
SetFrequency
![]() |
SetFrequency |
![]() |
Frequency |
Frequency of sine wave in Hz | |
![]() |
Return |
SetLoadCellCalibration
![]() |
SetLoadCellCalibration |
![]() |
Value |
![]() |
Return |
SetMotorDirection
![]() |
SetMotorDirection |
![]() |
MotorDirection |
0=FW, 1=BW | |
![]() |
Return |
SetMotorType
![]() |
SetMotorType |
![]() |
MotorType |
0=DC, 1=1 Phase, 2=3 Phase | |
![]() |
Return |
SetTCPProps
![]() |
SetTCPProps |
Sets the TCP IP address and Port | |
![]() |
IP0 |
![]() |
IP1 |
![]() |
IP2 |
![]() |
IP3 |
![]() |
Port |
![]() |
Return |
SetThreePhaseDriveMode
![]() |
SetThreePhaseDriveMode |
![]() |
Mode |
0=Simple, 1=Accurate | |
![]() |
Return |
SetVoltage
![]() |
SetVoltage |
Sets the DC Voltage from 0 to 24V | |
![]() |
Voltage |
![]() |
Index |
![]() |
Return |
ZeroLoadCell
![]() |
ZeroLoadCell |
![]() |
Return |