Communication

Summary of the Communication components available in Schematic Editor.

This page highlights the dedicated subset of Communication components which are available through the Library Explorer in Schematic Editor. These components allow you to configure and accept inputs into your model during run-time from a software or device using the specified protocol. Their descriptions and supported features are given in Table 1.

Note: Many of the featured components are only available with the Communication Toolbox Package. Please refer to our Typhoon HIL Toolboxes page for more information.
Table 1. Communication components in Typhoon HIL Schematic Editor
Component Core Application Area(s) Description Features Example Model (\examples\models\)
supported input types supported output types vector support

Modbus device

General/Automation; Energy Implements Modbus TCP server functionality. real, int, uint real yes communication protocols\modbus\ (Application Note) (several models are available)

Modbus Client

Implements Modbus TCP client functionality. real, int, uint uint yes

SunSpec Modbus Device

Energy Implements Modbus SunSpec server functionality. real, int, uint real no communication protocols\sunspec modbus\ (Application Note)

MMS Server

Energy Implements IEC 61850 MMS server functionality. real, int, uint real, int, uint no communication protocols\iec 61850 mms pv inverter\ (Application Note)

GOOSE Publisher

Energy Implements IEC61850 GOOSE publisher functionality. real real yes communication protocols/iec 61850 goose/

GOOSE Subscriber

Implements IEC61850 GOOSE subscriber functionality. real real yes

SV Setup

Energy This block defines common SV protocol settings. - - - /communication protocols/iec 61850 sampled values/ sv exchange between 2 hils

SV Publisher

Implements IEC61850 SV publisher functionality. real, int, uint - yes /communication protocols/iec 61850 sampled values/ send

SV Subscriber

Implements IEC61850 SV subscriber functionality. - real, int, uint yes /communication protocols/iec 61850 sampled values/ receive

EtherCAT Slave

General/Automation Implements EtherCAT slave functionality. real, int, uint real, int, uint yes /communication protocols/ethercat/ ethercat slave

ETH VE Setup

General/Automation The block defines common Ethernet Variable Exchange protocol settings. - - no /communication protocols/ethernet variable exchange/ (TCP/IP and UDP examples available for HIL to PC, PC to HIL, and multi-HIL applications)

ETH VE Send

Transmits data over Ethernet (TCP or UDP) using the Ethernet Variable Exchange protocol. real, int, uint - yes

ETH VE Receive

Receives data over Ethernet (TCP or UDP) using the Ethernet Variable Exchange protocol. - real, int, uint yes

SFP Setup

General/Automation The SFP Setup component configures the SFP Simulation Link interface. - - no communication protocols\sfp with mmc\ (Application Note)

SFP Send

Transmits data over SFP using the SFP Simulation Link protocol. - - no

SFP Receive

Receives data over SFP using the SFP Simulation Link protocol. - - no

CAN Setup

General/Automation; Energy; Automotive This component configures CAN controller settings. - - no communication protocols\can bus\ (Application Note)

CAN Bus Send

This component is used to specify the format and values of a single CAN message to be sent. real, int, uint - no

CAN Bus Receive

This component is used to unpack a single message received through a CAN network. - real, int, uint no

CAN FD - Setup

General/Automation; Energy; Automotive This component configures CAN controller settings. - - no communication protocols\can fd\

CAN FD - Send

This component is used to specify the format and values of a single CAN FD message to be sent. real, int, uint - no

CAN FD - Receive

This component is used to unpack a single message received through a CAN FD network. - real, int, uint no

CAN J1939 - Send

Automotive This component specifies the format and values of a single J1939 message to be sent. real, int, uint real, int, uint no -

CAN J1939 - Receive

This component is used to unpack a single J1939 message received through a CAN network. real, int, uint real, int, uint no -

CAN J1939 - Arbitration

This component is used to handle address arbitration for the J1939 protocol. no -

CANOpen Slave

General/Automation; Energy; Automotive This component implements CANOpen slave functionality. real, int, uint real no -

PMU Send

Energy This component implements data sending according to the IEEE C37.118 protocol. real, int, uint - yes communication protocols\ieee c37.118\ (Send, Receive, and multi-HIL models available)

PMU Receive

This component implements data receiving according to the IEEE C37.118 protocol. - real, int, uint yes

OPC UA

General/Automation This component implements OPC UA server functionality. real, int, uint real, int, uint yes communication protocols\opc ua\ (Application Note) (SCADA client, Server with certificates, and Server available)

DNP3 Outstation

General/Automation; Energy Implements DNP3 Outstation functionality. real, int, uint real, int, uint yes communication protocols\dnp3

Serial Setup

General/Automation This block defines common Serial protocol (UART) settings. - - no communication protocols\serial (Schematic Editor and HIL SCADA implementations available)

Serial Send

Transmits data over the RS232 port. real, int, uint - yes

Serial Receive

Receives data from the RS232 port. - real, int, uint yes

PROFINET IO Device

General/Automation Implements IO Device functionality according to the PROFINET protocol. real, int, uint real, int, uint yes -

IEC 60870 Server

Energy Implements IEC60870 Server functionality. real, int, uint real, int, uint yes -

Egston SFP Link

General/Automation This component communicates with Egston power amplifiers using the SFP interface. real, int, uint real, int, uint no -

ISO 15118 - EVCC

General/Automation; Energy; Automotive Implements ISO 15118 Protocol for Electric Vehicle Communication Controllers (EVCC). real, int, uint real, int, uint no communication protocols\iso 15118\ electric vehicle charge controller

ISO 15118 - SECC

General/Automation; Energy; Automotive Implements ISO 15118 Protocol for Supply Equipment Communication Controllers (SECC). real, int, uint real, int, uint no -
SPI Slave
General/Automation; Energy; Automotive Implements SPI Slave functionality real, int, uint real, int, uint no communication protocols\spi\spi slave