Component: Control (AllCode): Difference between revisions
Appearance
m Text replacement - "class="wikitable" style="width:60%; background-color:#FFFFFF;"" to "class="mtx-class-macrotable wikitable"" |
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"" |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 78: | Line 78: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''CheckErrorStatus''' | ||
|- | |- | ||
| colspan="2" | Returns the Error status value indicating if there has been any errors. 0 = No Error 1 = Timeout Error | | colspan="2" | Returns the Error status value indicating if there has been any errors. 0 = No Error 1 = Timeout Error | ||
| Line 92: | Line 92: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetAPI''' | ||
|- | |- | ||
| colspan="2" | Gets the API version number | | colspan="2" | Gets the API version number | ||
| Line 106: | Line 106: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetDataArray''' | ||
|- | |- | ||
| colspan="2" | Collects a data array from the Control board. Returns number of samples collected. | | colspan="2" | Collects a data array from the Control board. Returns number of samples collected. | ||
| Line 125: | Line 125: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetFeedback''' | ||
|- | |- | ||
| colspan="2" | Gets the feedback as a value in real world units | | colspan="2" | Gets the feedback as a value in real world units | ||
| Line 139: | Line 139: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetOutput''' | ||
|- | |- | ||
| colspan="2" | Gets the output value as an integer value betwen 0 and 100 representing the output PWM duty | | colspan="2" | Gets the output value as an integer value betwen 0 and 100 representing the output PWM duty | ||
| Line 153: | Line 153: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetPIDComponent''' | ||
|- | |- | ||
| colspan="2" | Gets one of the PID controller output components in real world units | | colspan="2" | Gets one of the PID controller output components in real world units | ||
| Line 172: | Line 172: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''GetWifiIP''' | ||
|- | |- | ||
| colspan="2" | Collects the IP address of the robot arm WIFI connection. | | colspan="2" | Collects the IP address of the robot arm WIFI connection. | ||
| Line 186: | Line 186: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Initialise''' | ||
|- | |- | ||
| colspan="2" | | | colspan="2" | | ||
| Line 200: | Line 200: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ResetToBoot''' | ||
|- | |- | ||
| colspan="2" | Resets the board into bootload mode for reprogramming. Comms port will be closed on calling this macro, | | colspan="2" | Resets the board into bootload mode for reprogramming. Comms port will be closed on calling this macro, | ||
| Line 214: | Line 214: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetAutoOnOff''' | ||
|- | |- | ||
| colspan="2" | Enable the auto PID control using the on-board microcontroller | | colspan="2" | Enable the auto PID control using the on-board microcontroller | ||
| Line 238: | Line 238: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetAutoOnOffParam''' | ||
|- | |- | ||
| colspan="2" | Sets the Hysteresis parameter for the Auto on-board On/Off | | colspan="2" | Sets the Hysteresis parameter for the Auto on-board On/Off | ||
| Line 257: | Line 257: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetAutoPID''' | ||
|- | |- | ||
| colspan="2" | Enable the auto PID control using the on-board microcontroller | | colspan="2" | Enable the auto PID control using the on-board microcontroller | ||
| Line 281: | Line 281: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetAutoPIDFlip''' | ||
|- | |- | ||
| colspan="2" | Controls if the PID response is flipped, a negative response vs a positive | | colspan="2" | Controls if the PID response is flipped, a negative response vs a positive | ||
| Line 300: | Line 300: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetAutoPIDParam''' | ||
|- | |- | ||
| colspan="2" | Sets one of the P, I, D parameters for the Auto on-board PID | | colspan="2" | Sets one of the P, I, D parameters for the Auto on-board PID | ||
| Line 324: | Line 324: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetAutoPrescaler''' | ||
|- | |- | ||
| colspan="2" | Configures the automatic mode prescaler, for running really slowly. Defaults off so no need to call this unless you are using it. | | colspan="2" | Configures the automatic mode prescaler, for running really slowly. Defaults off so no need to call this unless you are using it. | ||
| Line 343: | Line 343: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetBluetoothDetails''' | ||
|- | |- | ||
| colspan="2" | Configures the Bluetooth device name and pin and stores into the none volatie memory onboard the robot arm. Call the SetBluetoothMode macro after this to action the change. | | colspan="2" | Configures the Bluetooth device name and pin and stores into the none volatie memory onboard the robot arm. Call the SetBluetoothMode macro after this to action the change. | ||
| Line 367: | Line 367: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetBluetoothMode''' | ||
|- | |- | ||
| colspan="2" | Configures the Bluetooth mode. | | colspan="2" | Configures the Bluetooth mode. | ||
| Line 386: | Line 386: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetCANID''' | ||
|- | |- | ||
| colspan="2" | Stores the specified CAN ID into an internal none volatile memory location. | | colspan="2" | Stores the specified CAN ID into an internal none volatile memory location. | ||
| Line 405: | Line 405: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetCANMode''' | ||
|- | |- | ||
| colspan="2" | Configures if the CAN API mde is enabled or disabled. | | colspan="2" | Configures if the CAN API mde is enabled or disabled. | ||
| Line 424: | Line 424: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetEthernetIP''' | ||
|- | |- | ||
| colspan="2" | Configures the Ethernet IP Address. | | colspan="2" | Configures the Ethernet IP Address. | ||
| Line 443: | Line 443: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetEthernetMode''' | ||
|- | |- | ||
| colspan="2" | Configures the Ethernet mode. | | colspan="2" | Configures the Ethernet mode. | ||
| Line 462: | Line 462: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetEthernetPort''' | ||
|- | |- | ||
| colspan="2" | Configures the Ethernet Port number. Default 1245. | | colspan="2" | Configures the Ethernet Port number. Default 1245. | ||
| Line 481: | Line 481: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetFeedbackMethod''' | ||
|- | |- | ||
| colspan="2" | Sets feedback method to dictate which control application we are running | | colspan="2" | Sets feedback method to dictate which control application we are running | ||
| Line 510: | Line 510: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetLogDivider''' | ||
|- | |- | ||
| colspan="2" | Configures the rate of the PID logging. | | colspan="2" | Configures the rate of the PID logging. | ||
| Line 529: | Line 529: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetManualDuty''' | ||
|- | |- | ||
| colspan="2" | Sets duty parameter for one of the manual controlled outputs | | colspan="2" | Sets duty parameter for one of the manual controlled outputs | ||
| Line 553: | Line 553: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetSetpoint''' | ||
|- | |- | ||
| colspan="2" | Sets Setpoint parameter for the Auto on-board PID | | colspan="2" | Sets Setpoint parameter for the Auto on-board PID | ||
| Line 572: | Line 572: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetWIFIPort''' | ||
|- | |- | ||
| colspan="2" | Configures the WIFI Port number. Default 1245. | | colspan="2" | Configures the WIFI Port number. Default 1245. | ||
| Line 591: | Line 591: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetWifiDetails''' | ||
|- | |- | ||
| colspan="2" | Configures the WIFI SSID and Password strings and stores into the none volatie memory onboard the robot arm. Call the SetWifiMode macro after this to action the change. | | colspan="2" | Configures the WIFI SSID and Password strings and stores into the none volatie memory onboard the robot arm. Call the SetWifiMode macro after this to action the change. | ||
| Line 615: | Line 615: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''SetWifiMode''' | ||
|- | |- | ||
| colspan="2" | Configures the WIFI mode. When enabled the control system can either create its own WIFI network or join an existing WIFI network, | | colspan="2" | Configures the WIFI mode. When enabled the control system can either create its own WIFI network or join an existing WIFI network, | ||
| Line 634: | Line 634: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''ZeroSensor''' | ||
|- | |- | ||
| colspan="2" | Zeros the attached sensor reading. Useful for Pressure and Level control applications. | | colspan="2" | Zeros the attached sensor reading. Useful for Pressure and Level control applications. | ||
| Line 649: | Line 649: | ||
{| class="mtx-class-macrotable wikitable" | {| class="mtx-class-macrotable wikitable" | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-macrohead" | '''Properties''' | ||
|- | |- | ||
|- | |- | ||
| Line 658: | Line 658: | ||
| colspan="2" | Selects the method to communicate with the Matrix 3 Axis Robot Arm. USB connection requires the USB drivers to be installed. Bluetooth connection requires the device first be paired using the Windows Bluetooth control panel. WIFI connection requires the connection settings to be configured first on the robot using USB or Bluetooth. CAN connection does not simulate and works on embedded hardware e.g. the MIAC. | | colspan="2" | Selects the method to communicate with the Matrix 3 Axis Robot Arm. USB connection requires the USB drivers to be installed. Bluetooth connection requires the device first be paired using the Windows Bluetooth control panel. WIFI connection requires the connection settings to be configured first on the robot using USB or Bluetooth. CAN connection does not simulate and works on embedded hardware e.g. the MIAC. | ||
|- | |- | ||
| width="10%" align="center" | | width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]] | ||
| width="90%" | | width="90%" class="mtx-class-propfolder" | COM Port Settings | ||
|- | |- | ||
|- | |- | ||
Latest revision as of 14:36, 13 July 2026
| Author | Matrix TSL |
| Version | 1.0 |
| Category | AllCode |
Control component
Drives the Matrix Control hardware via the AllCode API.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_Control_ComponentSource.fcsx
Please click here to view the component source code (Beta): FC_Comp_Source_Control_ComponentSource.fcsx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
CheckErrorStatus
| CheckErrorStatus | |
| Returns the Error status value indicating if there has been any errors. 0 = No Error 1 = Timeout Error | |
| Return | |
GetAPI
| GetAPI | |
| Gets the API version number | |
| Return | |
GetDataArray
| GetDataArray | |
| Collects a data array from the Control board. Returns number of samples collected. | |
| data | |
| Return | |
GetFeedback
| GetFeedback | |
| Gets the feedback as a value in real world units | |
| Return | |
GetOutput
| GetOutput | |
| Gets the output value as an integer value betwen 0 and 100 representing the output PWM duty | |
| Return | |
GetPIDComponent
| GetPIDComponent | |
| Gets one of the PID controller output components in real world units | |
| Index | |
| Range 0-2, 0=P, 1=I, 2=D | |
| Return | |
GetWifiIP
| GetWifiIP | |
| Collects the IP address of the robot arm WIFI connection. | |
| Return | |
Initialise
| Initialise | |
| Return | |
ResetToBoot
| ResetToBoot | |
| Resets the board into bootload mode for reprogramming. Comms port will be closed on calling this macro, | |
| Return | |
SetAutoOnOff
SetAutoOnOffParam
| SetAutoOnOffParam | |
| Sets the Hysteresis parameter for the Auto on-board On/Off | |
| Hysteresis | |
| Hysterists in real world units | |
| Return | |
SetAutoPID
| SetAutoPID | |
| Enable the auto PID control using the on-board microcontroller | |
| Channel | |
| Range: 0-1 | |
| Enable | |
| 0=Off, 1=5Hz, 2=10Hz, 3=20Hz, 4=50Hz, 5=100Hz, 6=200Hz, 7=500Hz, 8=1KHz | |
| Return | |
SetAutoPIDFlip
| SetAutoPIDFlip | |
| Controls if the PID response is flipped, a negative response vs a positive | |
| Flip | |
| Default: 0=Not Flipped, 1=Flipped | |
| Return | |
SetAutoPIDParam
SetAutoPrescaler
SetBluetoothDetails
SetBluetoothMode
| SetBluetoothMode | |
| Configures the Bluetooth mode. | |
| Mode | |
| 0=Disabled, 1=Enabled | |
| Return | |
SetCANID
| SetCANID | |
| Stores the specified CAN ID into an internal none volatile memory location. | |
| ID | |
| Return | |
SetCANMode
| SetCANMode | |
| Configures if the CAN API mde is enabled or disabled. | |
| Mode | |
| 0=Disabled / 1=Enabled | |
| Return | |
SetEthernetIP
| SetEthernetIP | |
| Configures the Ethernet IP Address. | |
| IP | |
| IP Address string e.g. "192.168.1.100" | |
| Return | |
SetEthernetMode
| SetEthernetMode | |
| Configures the Ethernet mode. | |
| Mode | |
| 0=Disabled, 1=Enabled | |
| Return | |
SetEthernetPort
| SetEthernetPort | |
| Configures the Ethernet Port number. Default 1245. | |
| Port | |
| Default 1245 | |
| Return | |
SetFeedbackMethod
SetLogDivider
| SetLogDivider | |
| Configures the rate of the PID logging. | |
| Divider | |
| Divides the rate by the selected value | |
| Return | |
SetManualDuty
| SetManualDuty | |
| Sets duty parameter for one of the manual controlled outputs | |
| Channel | |
| Range: 0-1 | |
| Duty | |
| Duty Cycle Output in Percentage Range 0 - 100% | |
| Return | |
SetSetpoint
| SetSetpoint | |
| Sets Setpoint parameter for the Auto on-board PID | |
| Setpoint | |
| Required Output in Real World Units | |
| Return | |
SetWIFIPort
| SetWIFIPort | |
| Configures the WIFI Port number. Default 1245. | |
| Port | |
| Default 1245 | |
| Return | |
SetWifiDetails
SetWifiMode
ZeroSensor
| ZeroSensor | |
| Zeros the attached sensor reading. Useful for Pressure and Level control applications. | |
| Return | |