Component: EtherCAT Slave (EasyCAT) (Comms: IoT/Cloud): Difference between revisions
Appearance
No edit summary |
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"" |
||
| (7 intermediate revisions by 2 users not shown) | |||
| Line 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_EasyCat.fcfx FC_Comp_Source_EasyCat.fcfx] | ||
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_EasyCat.fcfx FC_Comp_Source_EasyCat.fcfx] | ||
==Detailed description== | ==Detailed description== | ||
| Line 73: | Line 73: | ||
''<span style="color:red;">No additional examples</span>'' | ''<span style="color:red;">No additional examples</span>'' | ||
| Line 84: | Line 88: | ||
===GetByte=== | ===GetByte=== | ||
{| class="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" | '''GetByte''' | ||
|- | |- | ||
| colspan="2" | Read a 8-bit value from the Out receive buffer | | colspan="2" | Read a 8-bit value from the Out receive buffer | ||
| Line 103: | Line 107: | ||
===GetFloat=== | ===GetFloat=== | ||
{| class="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" | '''GetFloat''' | ||
|- | |- | ||
| colspan="2" | Read a 32-bit floating point value from the Out receive buffer | | colspan="2" | Read a 32-bit floating point value from the Out receive buffer | ||
| Line 122: | Line 126: | ||
===GetInt=== | ===GetInt=== | ||
{| class="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" | '''GetInt''' | ||
|- | |- | ||
| colspan="2" | Read a 16-bit value from the Out receive buffer | | colspan="2" | Read a 16-bit value from the Out receive buffer | ||
| Line 141: | Line 145: | ||
===GetLong=== | ===GetLong=== | ||
{| class="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" | '''GetLong''' | ||
|- | |- | ||
| colspan="2" | Read a 32-bit value from the Out receive buffer | | colspan="2" | Read a 32-bit value from the Out receive buffer | ||
| Line 160: | Line 164: | ||
===Initialise=== | ===Initialise=== | ||
{| class="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" | Starts up the SPI connection to the EasyCAT board and configures the board. Returns 1 for a sucessful initialise. | | colspan="2" | Starts up the SPI connection to the EasyCAT board and configures the board. Returns 1 for a sucessful initialise. | ||
| Line 174: | Line 178: | ||
===MainTask=== | ===MainTask=== | ||
{| class="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" | '''MainTask''' | ||
|- | |- | ||
| colspan="2" | Must be called as part of the application main program loop. | | colspan="2" | Must be called as part of the application main program loop. | ||
| Line 188: | Line 192: | ||
===SetByte=== | ===SetByte=== | ||
{| class="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" | '''SetByte''' | ||
|- | |- | ||
| colspan="2" | Write an 8-bit value to the In receive buffer | | colspan="2" | Write an 8-bit value to the In receive buffer | ||
| Line 212: | Line 216: | ||
===SetFloat=== | ===SetFloat=== | ||
{| class="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" | '''SetFloat''' | ||
|- | |- | ||
| colspan="2" | Write a 32-bit floating point value to the In receive buffer | | colspan="2" | Write a 32-bit floating point value to the In receive buffer | ||
| Line 236: | Line 240: | ||
===SetInt=== | ===SetInt=== | ||
{| class="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" | '''SetInt''' | ||
|- | |- | ||
| colspan="2" | Write a 16-bit value to the In receive buffer | | colspan="2" | Write a 16-bit value to the In receive buffer | ||
| Line 260: | Line 264: | ||
===SetLong=== | ===SetLong=== | ||
{| class="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" | '''SetLong''' | ||
|- | |- | ||
| colspan="2" | Write a 32-bit value to the In receive buffer | | colspan="2" | Write a 32-bit value to the In receive buffer | ||
| Line 281: | Line 285: | ||
| width="90%" style="border-top: 2px solid #000;" | ''Return'' | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
|} | |} | ||
==Property reference== | ==Property reference== | ||
{| class="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 303: | Line 305: | ||
| colspan="2" | Used to load a header file from Easy CAT Configurator tool to describe the units inputs and outputs | | colspan="2" | Used to load a header file from Easy CAT Configurator tool to describe the units inputs and outputs | ||
|- | |- | ||
| 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" | Data Rx | ||
|- | |- | ||
|- | |- | ||
| Line 312: | Line 314: | ||
| colspan="2" | Total number of bytes to come out from the EtherCAT master | | colspan="2" | Total number of bytes to come out from the EtherCAT master | ||
|- | |- | ||
| 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" | Data Tx | ||
|- | |- | ||
|- | |- | ||
| Line 321: | Line 323: | ||
| colspan="2" | Total bytes to come in from the EtherCAT master | | colspan="2" | Total bytes to come in from the EtherCAT master | ||
|- | |- | ||
| 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" | SPI Properties | ||
|- | |- | ||
|- | |- | ||
| 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" | Connections | ||
|- | |- | ||
|- | |- | ||
| Line 359: | Line 361: | ||
| colspan="2" | Prescale option selector | | colspan="2" | Prescale option selector | ||
|- | |- | ||
| 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" | Simulation | ||
|- | |- | ||
|- | |- | ||
Latest revision as of 14:36, 13 July 2026
| Author | Matrix TSL |
| Version | 1.0 |
| Category | Comms: IoT/Cloud |
EtherCAT Slave (EasyCAT) component
Provides support for the EtherCAT Slave industrial protocol using an EasyCAT Arduino shield. The shield can be driven from a Flowcode compatible Arduino type board or can be driven using an Arduino using the SCADA Slave firmware to drive EtherCAT from the Flowcode simulation runtime. Compatible with the EasyCAT Easy Configurator tool.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_EasyCat.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_EasyCat.fcfx
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Macro reference
GetByte
| GetByte | |
| Read a 8-bit value from the Out receive buffer | |
| Index | |
| Data Index | |
| Return | |
GetFloat
| GetFloat | |
| Read a 32-bit floating point value from the Out receive buffer | |
| Index | |
| Data Index | |
| Return | |
GetInt
| GetInt | |
| Read a 16-bit value from the Out receive buffer | |
| Index | |
| Data Index | |
| Return | |
GetLong
| GetLong | |
| Read a 32-bit value from the Out receive buffer | |
| Index | |
| Data Index | |
| Return | |
Initialise
| Initialise | |
| Starts up the SPI connection to the EasyCAT board and configures the board. Returns 1 for a sucessful initialise. | |
| Return | |
MainTask
| MainTask | |
| Must be called as part of the application main program loop. | |
| Return | |
SetByte
| SetByte | |
| Write an 8-bit value to the In receive buffer | |
| Index | |
| Data Index | |
| Data | |
| Return | |
SetFloat
| SetFloat | |
| Write a 32-bit floating point value to the In receive buffer | |
| Index | |
| Data Index | |
| Data | |
| Return | |
SetInt
| SetInt | |
| Write a 16-bit value to the In receive buffer | |
| Index | |
| Data Index | |
| Data | |
| Return | |
SetLong
| SetLong | |
| Write a 32-bit value to the In receive buffer | |
| Index | |
| Data Index | |
| Data | |
| Return | |