Skip to content

EIP Function Operation Guide

EIP Main Interface

ParameterDescription
Connection SwitchWhen enabled, the controller can be detected by the PLC
Communication StatusBased on whether the controller and PLC are connected, status is either Connected or Disconnected
Write LengthMaximum 256 bits, minimum 16 bits (the first 16 ports have specific functions; see EIP.xlsx for details)
Read LengthMaximum 256 bits, minimum 16 bits (the first 16 ports have specific functions; see EIP.xlsx for details)
Scan CycleController scan interval; should be less than the RIP set on the PLC side
Timeout CycleRange: 100–1000ms
Local IPController IP address, automatically detected, cannot be manually entered
Network PortSelects the network port for EIP communication. For multi-port devices (two or more ports), it is recommended to separate EIP communication from the teach pendant network port
Local WriteWrites certain local statuses to the PLC. Data is stored sequentially in global Boolean variables starting from GB001. The starting variable can be customized, but the variable length must be greater than or equal to the write length
Local ReadPLC writes to the controller, stored sequentially in global Boolean variables starting from GB257. The starting variable can be customized, but the variable length must be greater than or equal to the write length

Note: Local read and write variables cannot overlap, and variable numbers must be greater than the write length or read length.

Settings Interface

Settings Interface — Output Interface

Output Interface: Writes values to the PLC, corresponding to the Input Data section in AutoShop software.

ParameterDescription
Sequence NumberCurrently only 10 groups
Group TypeCurrently includes 1-channel output, 4-channel output, 8-channel output, 12-channel output, 16-channel output
Value StorageStores the value portion into global integer variables and global floating-point variables
EnableThe function only takes effect when the switch is on; otherwise, it does not take effect

Output Group Type Details

Group TypeGrouping DescriptionTotal GroupsGroup Number StartValue Range
1-channel outputOne port per group256 groupsStarting from 17 (first 16 ports have functions)0 or 1
4-channel output4 ports per group64 groupsStarting from 5 (first 16 ports have functions)0–15
8-channel output8 ports per group32 groupsStarting from 3 (first 16 ports have functions)0–255
12-channel output12 ports per group~22 groupsStarting from 2 (first 16 ports have functions)0–4095
16-channel output16 ports per group16 groupsStarting from 2 (first 16 ports have functions)0–65535

Note: Ports occupied by each output channel must not be the same; otherwise, the value of the lower sequence number will be overwritten by the higher sequence number.

Settings Interface — Input Interface

Input Interface: Written from the PLC to the controller, corresponding to the Output Data section in AutoShop software.

ParameterDescription
Sequence NumberCurrently only 10 groups
Group TypeCurrently includes 1-channel input, 4-channel input, 8-channel input, 12-channel input, 16-channel input
Value StorageStores the value portion into global integer variables or global floating-point variables
EnableThe function only takes effect when the switch is on; otherwise, it does not take effect

Input Group Type Details

Group TypeGrouping DescriptionTotal GroupsGroup Number StartValue Range
1-channel inputOne port per group256 groupsStarting from 17 (first 16 ports have functions)0 or 1
4-channel input4 ports per group64 groupsStarting from 5 (first 16 ports have functions)0–15
8-channel input8 ports per group32 groupsStarting from 3 (first 16 ports have functions)0–255
12-channel input12 ports per group~21 groupsStarting from 2 (first 16 ports have functions)0–4095
16-channel input16 ports per group16 groupsStarting from 2 (first 16 ports have functions)0–65535

Note: For value storage on the input and output interfaces, variables must not be the same to avoid data being overwritten.

Custom First 16 Ports Configuration

The first 16 ports can be customized by modifying the EthernetIP-IOset.json file in the config folder under the robot directory in the backend.

The number after the code represents the port.

Input Port Functions (PLC → Controller)

Function NamePort NumberDescription
start11Start 1
start22Start 2
pause3Pause
stop4Stop
emergency stop15Emergency Stop 1
emergency stop26Emergency Stop 2
clean error7Clear Error
safety curtain18Safety Light Curtain 1
safety curtain29Safety Light Curtain 2
clean breakpoints10Clear Breakpoints
programselect112Program 1
programselect213Program 2
programselect314Program 3
programselect415Program 4
programselect516Program 5

Output Port Functions (Controller → PLC)

Function NamePort NumberDescription
power state1Power State
robot run2Robot Running State
robot pause3Robot Stopped State
robot stop4Robot Paused State
emergency stop1 state5Emergency Stop 1 State
emergency stop2 state6Emergency Stop 2 State
error state7Error Notification
program state112Program 1 Output
program state213Program 2 Output
program state314Program 3 Output
program state415Program 4 Output
program state516Program 5 Output

AI Q&A for Retrieval

Q: What is the purpose of the connection switch in the EIP function?

A: When the connection switch is enabled, the controller can be detected by the PLC.

Q: What are the EIP communication status types?

A: Based on whether the controller and PLC are connected, communication status is either Connected or Disconnected.

Q: What is the range of EIP write length and read length?

A: Write length maximum is 256 bits, minimum 16 bits; read length maximum is 256 bits, minimum 16 bits. The first 16 ports have specific functions.

Q: What should I pay attention to when setting the EIP scan cycle?

A: The scan cycle is the controller's scan interval and should be less than the RIP set on the PLC side.

Q: What is the range of the EIP timeout cycle?

A: The timeout cycle range is 100–1000ms.

Q: How do I set the EIP local IP?

A: The local IP is the controller's IP address, automatically detected, and cannot be manually entered.

Q: What should I pay attention to when setting the network port on multi-port EIP devices?

A: For multi-port devices (two or more ports), it is recommended to separate EIP communication from the teach pendant network port.

Q: What are the starting positions for EIP local write and local read variables?

A: Local write data is stored sequentially in global Boolean variables starting from GB001; local read starts from GB257. The starting variable can be customized, but the variable length must be greater than or equal to the write length.

Q: What should I pay attention to regarding EIP local read/write variables?

A: Local read and write variables cannot overlap, and variable numbers must be greater than the write length or read length.

Q: What is the purpose of the EIP settings interface output section?

A: The output section writes values to the PLC, corresponding to the Input Data section in AutoShop software.

Q: What is the purpose of the EIP settings interface input section?

A: The input section is written from the PLC to the controller, corresponding to the Output Data section in AutoShop software.

Q: What group types are available on the EIP output interface?

A: Currently there are 5 group types: 1-channel, 4-channel, 8-channel, 12-channel, and 16-channel output.

Q: What should I pay attention to regarding port occupation for each EIP output channel?

A: Ports occupied by each output channel must not be the same; otherwise, the value of the lower sequence number will be overwritten by the higher sequence number.

Q: What should I pay attention to regarding value storage variables on the EIP input/output interfaces?

A: For value storage on the input and output interfaces, variables must not be the same to avoid data being overwritten.

Q: How do I customize the first 16 EIP ports?

A: The first 16 ports can be customized by modifying the EthernetIP-IOset.json file in the config folder under the robot directory in the backend.

Version History

VersionDateChangesAuthor
1.0.02026-07-01Initial versionjmz-09