- Documentation Zone Standard HMI Modules Protocols Protocols – Overview
- Getting to Know Smart Touch Surfaces (STS)
- Streamlined HMI Modules
-
Standard HMI Modules
- HMI Display Module Series SIMx21 TouchGFX
-
HMI Display Module Series SIMx52 SHIP
- Hardware
-
Firmware/Software
- SHIP
-
Getting started with SHIP
- AN1001 – Animation in SHIP
- AN1003 – Upgrading your SIM’s SHIPEngine Firmware
- AN1004 – Uploading your SIM’s SHIP GUI Load
- AN1005 – Customizing and Loading Splash Screens (GUI)
- AN1006 – Resetting SHIPTide to the Default Layout
- AN1007 – Creating Functions in SHIP
- AN1008 – Get Started Using SHIPCrane
- AN1009 – Scope and Name Searching
- Communications App Notes
- Protocols
- SHIP Project Properties
- GUI Reference Manual
- High performance HMI Modules
- Documentation
Protocols – Overview
A Protocol describes the packetization and method for moving data back and forth across that physical layer. SHIP supports three protocols, though not all protocols are supported across all available physical layers on a SIM:
- the new Raw protocol starting in SHIP v5.0.126
- the Modbus protocol, including RTU and ASCII, Master and Slave
- the upcoming SHIPBridge protocol in SHIP v5.0.200
Raw Protocol
See the Raw protocol page for detailed information, and AN0504 – The Raw Communications Protocol for a video application note.
The Raw protocol was made available starting in SHIP v5.0.126, and enables simple movement of the following data types:
- Boolean (as Byte 0x00 or !0x01)
- Byte
- Short (16-bit)
- Integer (32-bit)
- Float (single precision, 32-bit)
- String (null terminated)
There is no packetization, framing, or checksums/CRC calculations performed on the data. The protocol, therefore, is very simple to interpret and generate on an attached device, however is susceptible to errors and misalignment over time and should only be used in some applications.
The Modbus Protocol
Visit the Modbus documentation page for more Modbus resources, technical information, and software.
In all SHIP Modbus protocols, the following data types are supported:
- Boolean
- Byte† via the Daniel Extension
- Short
- Integer† via the Daniel Extension
- Float† via the Daniel Extension
- String† via a custom Function
† Starting with SHIP v5.0.126
Note that all values are transported as big Endian, however all values within the SHIP Sail scripting and virtual machine environment are little Endian, regardless of the underlying MCU on the SIM.
The following four Modbus protocol sub-protocols are supported:
- Master RTU
- Master ASCII
- Slave RTU
- Slave ASCII
Bridge Protocol
See the Bridge Protocol documentation page for more resources, technical information, and software.