Skip to content

HollySys Modbus TCP

The Neuron HollySys Modbus TCP plugin is for collecting HollySys PLC tags using the Modbus TCP protocol,

Modbus TCP is a version of the Modbus protocol based on Ethernet, which uses TCP/IP for communication. Unlike the traditional Modbus RTU protocol, Modbus TCP allows devices to be interconnected directly through Ethernet without any special hardware or communication interface. Therefore, Modbus TCP has higher communication speed and wider application range.

Add Device

Go to Configuration -> South Devices, then click Add Device to add the driver. Configure the following settings in the popup dialog box.

  • Name: The name of this device node.
  • Plugin: Select the HollySys Modbus TCP plugin.

Device Configuration

After clicking Create, you will be redirected to the Device Configuration page, where we will set up the parameters required for Neuron to establish a connection with the device. You can also click the device configuration icon on the southbound device card to enter the Device Configuration interface.

ParameterDescription
Maximum Retry TimesThe maximum number of retries after a failed attempt to send a read command.
Retry IntervalResend reading instruction interval(ms) after a failed attempt to send a read command.
EndiannessByte order of tags with 32 bits, ABCD corresponds to 1234.
Send IntervalThe waiting time between sending each read/write command. Some serial devices may discard certain commands if they receive consecutive commands in a short period of time.
IP AddressThe IP address of the device when using TCP connection with Neuron as the client.
PortThe port number of the device when using TCP connection with Neuron as the client.
Connection TimeoutThe time the system waits for a device to respond to a command.
Check HeaderChoose whether to verify the message header. After selecting True, when encountering packet header errors, the neuron and device will reconnect.

Configure Data Groups and Tags

After the plugin is added and configured, the next step is to establish communication between your device and Neuron by adding groups and tags to the Southbound driver.

Once device configuration is completed, navigate to the South Devices page. Click on the device card or device row to access the Group List page. Here, you can create a new group by clicking on Create, then specifying the group name and data collection interval.

Upon successfully creating a group, click on its name to proceed to the Tag List page. This page allows you to add device tags for data collection. You'll need to provide information such as the tag address, attributes, and data type.

For information on general configuration items, see Connect to Southbound Devices. The subsequent section will concentrate on configurations specific to the driver.

Data types

  • BIT
  • BOOL
  • INT16
  • UINT16
  • WORD

Address format

SLAVE!ADDRESS[#ENDIAN]

SLAVE

Required, Slave is the slave address or site number.

ADDRESS

HollySys PLC maps data units onto the Modbus address space for access through the Modbus TCP protocol. The Neuron HollySys Modbus TCP plugin frees users from details of the address mapping, and designates the PLC data unit name as the ADDRESS.

AreaData unit exampleAttributeRegister SizeData Type
IX (Input)IX0.0 ... IX0.7, IX1.0 ... IX1.7 ...Read1BitBOOL/BIT
IW (Input Registers)IW0, IW1, ...Read16Bit,2ByteINT16/UINT16
QX (Coils)QX0.0 ... QX0.7, QX1.0 ... QX1.7 ...Read/Write1BitBOOL/BIT
QW (Hold Registers)QW0, QW1, ...Read/Write16Bit,2ByteINT16/UINT16
MX (Coils)MX0.0 ... MX0.7, MX1.0 ... MX1.7 ...Read/Write1BitBOOL/BIT
MW (Hold Registers)MW0, MW1, ...Read/Write16Bit,2ByteINT16/UINT16

#ENDIAN

Optional, byte order, applicable to data types int16/uint16, see the table below for details.

SymbolByte OrderSupported Data TypesNote
#B2,1int16/uint16
#L1,2int16/uint16Default byte order if not specified

TIP

The byte order of a tag has a higher priority than the byte order configuration of a node. That is to say, once the byte order is configured for a tag, it follows the configuration of that tag and ignores the node configuration. The byte order can be illustrated using the notation ABCD, which corresponds directly to the sequence 1234. As an example, the ABCD designation represents the standard or default Endianness 1234. (#LL).

Example Addresses

AddressData TypeDescription
1!IX1.0bitData unit IX1.0 on slave 1, read only.
1!QW0int16Data unit QW0 on slave 1, support read/write.
2!MW1int16Data unit MW1 on slave 1, support read/write.

Data Monitoring

After completing the point configuration, you can click Monitoring -> Data Monitoring to view device information and control devices. For details, refer to Data Monitoring.