Difference between revisions of "Component: TCP/IP (W5500) (W5500) (Comms: Networking)"
From Flowcode Help
Jump to navigationJump to search| Line 87: | Line 87: | ||
{{Fcfile|NetworkComms-W5500-Server.fcfx|NetworkComms W5500 Webserver}} | {{Fcfile|NetworkComms-W5500-Server.fcfx|NetworkComms W5500 Webserver}} | ||
| + | |||
| + | |||
| Line 92: | Line 94: | ||
==Macro reference== | ==Macro reference== | ||
| + | ===TxSendMyIP=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 110: | Line 113: | ||
| + | ===RxMatchMyIP=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 128: | Line 132: | ||
| + | ===RxMatch_4_Bytes=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 166: | Line 171: | ||
| + | ===SetMyIP=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 199: | Line 205: | ||
| + | ===TxSendString=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 227: | Line 234: | ||
| + | ===RxReadHeader=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 250: | Line 258: | ||
| + | ===RxSkipBytes=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 273: | Line 282: | ||
| + | ===MIAC_Module_SetData=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 321: | Line 331: | ||
| + | ===CreateIPSocket=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 349: | Line 360: | ||
| + | ===SetDestination=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 392: | Line 404: | ||
| + | ===MIAC_Module_GetData=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 410: | Line 423: | ||
| + | ===TxStart=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 428: | Line 442: | ||
| + | ===MIAC_Module_Message=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 451: | Line 466: | ||
| + | ===RxReadByte=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 469: | Line 485: | ||
| + | ===CreateUDPSocket=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 492: | Line 509: | ||
| + | ===RxMatch_6_Bytes=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 540: | Line 558: | ||
| + | ===RxMatch_2_Bytes=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 568: | Line 587: | ||
| + | ===TxEnd=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 586: | Line 606: | ||
| + | ===RxReadString=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 609: | Line 630: | ||
| + | ===CreateTCPSocket=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 632: | Line 654: | ||
| + | ===RxDataAvailable=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 650: | Line 673: | ||
| + | ===MIAC_Module_PushData=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 668: | Line 692: | ||
| + | ===TxSendByte=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 691: | Line 716: | ||
| + | ===TCPListen=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 709: | Line 735: | ||
| + | ===TxSendByte_Sim=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 732: | Line 759: | ||
| + | ===RxFlushData=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 750: | Line 778: | ||
| + | ===TCPConnect=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 793: | Line 822: | ||
| + | ===RxReadByte_Sim=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 811: | Line 841: | ||
| + | ===RxMatchMyMAC=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 829: | Line 860: | ||
| + | ===RxFlushData_Sim=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 847: | Line 879: | ||
| + | ===RxDataSize=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 865: | Line 898: | ||
| + | ===CreateMACSocket=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 893: | Line 927: | ||
| + | ===CreateUDPSocket_Sim=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 916: | Line 951: | ||
| + | ===TxSendMyMAC=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 934: | Line 970: | ||
| + | ===SetMACAddress=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 977: | Line 1,014: | ||
| + | ===RxMatch_4_Bytes_Sim=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 1,015: | Line 1,053: | ||
| + | ===RxDataSize_Sim=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 1,033: | Line 1,072: | ||
| + | ===SetSubnetMask=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 1,066: | Line 1,106: | ||
| + | ===RxMatch_2_Bytes_Sim=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 1,094: | Line 1,135: | ||
| + | ===RxMatchMyMAC_Sim=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 1,112: | Line 1,154: | ||
| + | ===TCPClose=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 1,130: | Line 1,173: | ||
| + | ===GetSocketStatus=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 1,148: | Line 1,192: | ||
| + | ===Initialise=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
| Line 1,161: | Line 1,206: | ||
| + | ===SetGateway=== | ||
{| class="wikitable" style="width:60%; background-color:#FFFFFF;" | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
|- | |- | ||
Revision as of 11:52, 3 February 2023
| Author | Matrix TSL |
| Version | 1.0 |
| Category | Comms: Networking |
Contents
- 1 TCP/IP (W5500) component
- 2 Component Source Code
- 3 Detailed description
- 4 Examples
- 5 Macro reference
- 5.1 TxSendMyIP
- 5.2 RxMatchMyIP
- 5.3 RxMatch_4_Bytes
- 5.4 SetMyIP
- 5.5 TxSendString
- 5.6 RxReadHeader
- 5.7 RxSkipBytes
- 5.8 MIAC_Module_SetData
- 5.9 CreateIPSocket
- 5.10 SetDestination
- 5.11 MIAC_Module_GetData
- 5.12 TxStart
- 5.13 MIAC_Module_Message
- 5.14 RxReadByte
- 5.15 CreateUDPSocket
- 5.16 RxMatch_6_Bytes
- 5.17 RxMatch_2_Bytes
- 5.18 TxEnd
- 5.19 RxReadString
- 5.20 CreateTCPSocket
- 5.21 RxDataAvailable
- 5.22 MIAC_Module_PushData
- 5.23 TxSendByte
- 5.24 TCPListen
- 5.25 TxSendByte_Sim
- 5.26 RxFlushData
- 5.27 TCPConnect
- 5.28 RxReadByte_Sim
- 5.29 RxMatchMyMAC
- 5.30 RxFlushData_Sim
- 5.31 RxDataSize
- 5.32 CreateMACSocket
- 5.33 CreateUDPSocket_Sim
- 5.34 TxSendMyMAC
- 5.35 SetMACAddress
- 5.36 RxMatch_4_Bytes_Sim
- 5.37 RxDataSize_Sim
- 5.38 SetSubnetMask
- 5.39 RxMatch_2_Bytes_Sim
- 5.40 RxMatchMyMAC_Sim
- 5.41 TCPClose
- 5.42 GetSocketStatus
- 5.43 Initialise
- 5.44 SetGateway
- 6 Property reference
TCP/IP (W5500) component
TCP/IP component designed to work with the W5500 device used on the ETH WIZ Click
Component Source Code
Please click here to download the component source project: FC_Comp_Source_TCPIP_W5500.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_TCPIP_W5500.fcfx
Detailed description
No detailed description exists yet for this component
Examples
HTTP Server
Simple example showing the W5500 component being used stand alone to create a web server.
Network Comms
Here are some examples using the Network Communication component linked to the W5500 component.
Macro reference
TxSendMyIP
RxMatchMyIP
RxMatch_4_Bytes
SetMyIP
TxSendString
RxReadHeader
RxSkipBytes
MIAC_Module_SetData
| MIAC_Module_SetData | |
| Count | |
| D0 | |
| D1 | |
| D2 | |
| D3 | |
| D4 | |
| D5 | |
| Return | |
CreateIPSocket
SetDestination
MIAC_Module_GetData
| MIAC_Module_GetData | |
| Index | |
| Return | |
TxStart
MIAC_Module_Message
| MIAC_Module_Message | |
| CAN_ID | |
| CMD_ID | |
| Return | |
RxReadByte
CreateUDPSocket
| CreateUDPSocket | |
| This macro creates a socket for sending and receiving UDP data. | |
| Channel | |
| Specifies the communications channel 0-3 | |
| Src_Port | |
| Port Number | |
| Return | |
RxMatch_6_Bytes
RxMatch_2_Bytes
TxEnd
| TxEnd | |
| Once the transmit buffer has been filled with data, call this macro to actually send the data. | |
| Channel | |
| Specifies the communications channel 0-3 | |
| Return | |
RxReadString
CreateTCPSocket
| CreateTCPSocket | |
| This macro creates a socket for sending and receiving TCP data. | |
| Channel | |
| Specifies the communications channel 0-3 | |
| Src_Port | |
| Port Number | |
| Return | |
RxDataAvailable
MIAC_Module_PushData
| MIAC_Module_PushData | |
| Data | |
| Return | |
TxSendByte
| TxSendByte | |
| This macro fills the specified channel's transmit buffer with data. | |
| Channel | |
| Specifies the communications channel 0-3 | |
| Data | |
| Data byte to append to Tx buffer. | |
| Return | |
TCPListen
TxSendByte_Sim
RxFlushData
TCPConnect
RxReadByte_Sim
RxMatchMyMAC
RxFlushData_Sim
RxDataSize
| RxDataSize | |
| This macro is used to detect the size of data collected by the Rx_data_available macro. | |
| Channel | |
| Specifies the communications channel 0-3 | |
| Return | |
CreateMACSocket
CreateUDPSocket_Sim
| CreateUDPSocket_Sim | |
| This macro creates a socket for sending and receiving UDP data. | |
| Channel | |
| Specifies the communications channel 0-3 | |
| Src_Port | |
| Port Number | |
| Return | |
TxSendMyMAC
SetMACAddress
RxMatch_4_Bytes_Sim
RxDataSize_Sim
| RxDataSize_Sim | |
| This macro is used to detect the size of data collected by the Rx_data_available macro. | |
| Channel | |
| Specifies the communications channel 0-3 | |
| Return | |
SetSubnetMask
RxMatch_2_Bytes_Sim
RxMatchMyMAC_Sim
TCPClose
GetSocketStatus
| GetSocketStatus | |
| This returns the state of the requested channel's socket. | |
| Channel | |
| Specifies the communications channel 0-3 | |
| Return | |
Initialise
SetGateway