Component: Control (AllCode): Difference between revisions
Appearance
m Text replacement - "width="10%" align="center" style="background-color:#D8C9D8;" align="center"" to "width="10%" align="center" class="mtx-class-macrohead"" |
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"" |
||
| (3 intermediate revisions by the same user not shown) | |||
| Line 79: | Line 79: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 93: | Line 93: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 107: | Line 107: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 126: | Line 126: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 140: | Line 140: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 154: | Line 154: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 173: | Line 173: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 187: | Line 187: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 201: | Line 201: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 215: | Line 215: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 239: | Line 239: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 258: | Line 258: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 282: | Line 282: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 301: | Line 301: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 325: | Line 325: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 344: | Line 344: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 368: | Line 368: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 387: | Line 387: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 406: | Line 406: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 425: | Line 425: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 444: | Line 444: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 463: | Line 463: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 482: | Line 482: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 511: | Line 511: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 530: | Line 530: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 554: | Line 554: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 573: | Line 573: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 592: | Line 592: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 616: | Line 616: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 635: | Line 635: | ||
|- | |- | ||
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]] | | 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 | |