Toyopuc Ethernet
Compatibility
Compatibility Parameter | Compatible Items |
|---|---|
Driver Type | Ethernet |
Validated Devices/Series | Toyopuc PC10G, PC10GX-Nano, PC10G Nano |
Introduction
Review the following information for setting up and configuring the Toyopuc Ethernet driver.
This driver also supports multilayer routing, which allows you to read data from non-Ethernet Toyopuc devices that are connected to an Ethernet-capable device. To route through a connected device, configure the IP address of the Ethernet device and enter the appropriate link node values (for example, [L2, S2]) in the optional Link nodes parameter.
How to Configure the PLC
To set up and configure this device in Litmus Edge, you will need to do the following:
- Step 1: Set up and configure the PLC device
- Step 2: Set up the PLC device in Litmus Edge DeviceHub
- Step 3: Configure the list of registers
Step 1: Set up and configure the PLC device
Use PCwin or PCwin2 software to configure the Toyopuc PLC for Ethernet access and to monitor tags. Collect the following network parameters from the device before proceeding:
- Open the PLC project in PCwin or PCwin2.
- Navigate to the Ethernet settings and note the IP address and network port assigned to the device.
- Confirm the device is reachable on the network from the Litmus Edge host.
Step 2: Set up the PLC device in Litmus Edge DeviceHub
Configure the following parameters when you connect a device with this driver. Update default values to the specific setup of your device.
Parameter | Value |
|---|---|
Type | Toyopuc |
Driver | Toyopuc Ethernet |
Network Address | The IP address of the device you noted in Step 1 |
Network Port | The port number configured on the device |
Link nodes | (Optional) Routing path to a non-Ethernet device linked through the Ethernet device, for example [L2, S2] |
Step 3: Configure the list of registers
When you add a tag to the connected device, see the following register table and tag parameters sections.
Important
Bit Register Addressing
Bit (boolean) registers use discontinuous addressing and require both a Word address and a Bit address component, entered together as a single string with no separator. This matches the addressing conventions used in PCwin/PCwin2 programming software.
- The Word address is entered in hexadecimal (uppercase H digits in the Address Format column).
- The Bit address is the position of the bit within that word (0–15), entered as a decimal value (lowercase h digits in the Address Format column).
For example, for X_bit with address format HHHh: to address bit 5 of word 00A (hex), enter 00A05.
Note: If you are upgrading from a previous version of Litmus Edge, existing bit register configurations are automatically migrated to this addressing format during upgrade.
Register Table
Name | Value Types | Access Types | Address Format | Min Address | Max Address |
|---|---|---|---|---|---|
X | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 127 |
X_bit | bit | R/W | HHHh | 0 | 12715 |
Y | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 127 |
Y_bit | bit | R/W | HHHh | 0 | 12715 |
M | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 383 |
M_bit | bit | R/W | HHHh | 0 | 38315 |
K | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HH | 0 | 47 |
K_bit | bit | R/W | HHh | 0 | 4715 |
L | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 767 |
L_bit | bit | R/W | HHHh | 0 | 76715 |
V | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 383 |
V_bit | bit | R/W | HHHh | 0 | 38315 |
T | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 383 |
T_bit | bit | R/W | HHHh | 0 | 38315 |
C | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 383 |
C_bit | bit | R/W | HHHh | 0 | 38315 |
S | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 5119 |
S_bit | bit | R/W | HHHHh | 0 | 511915 |
N | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 6143 |
N_bit | bit | R/W | HHHHh | 0 | 614315 |
D | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHHH | 0 | 12287 |
D_bit | bit | R/W | HHHHHh | 0 | 1228715 |
R | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 2047 |
R_bit | bit | R/W | HHHHh | 0 | 204715 |
P | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 383 |
P_bit | bit | R/W | HHHh | 0 | 38315 |
B | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 8191 |
B_bit | bit | R/W | HHHHh | 0 | 819115 |
H | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 2047 |
H_bit | bit | R/W | HHHHh | 0 | 204715 |
U | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHHHH | 0 | 131071 |
U_bit | bit | R/W | HHHHHHh | 0 | 13107115 |
EX | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 127 |
EX_bit | bit | R/W | HHHh | 0 | 12715 |
EY | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 127 |
EY_bit | bit | R/W | HHHh | 0 | 12715 |
EM | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 511 |
EM_bit | bit | R/W | HHHh | 0 | 51115 |
EK | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 255 |
EK_bit | bit | R/W | HHHh | 0 | 25515 |
EL | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 511 |
EL_bit | bit | R/W | HHHh | 0 | 51115 |
EV | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 255 |
EV_bit | bit | R/W | HHHh | 0 | 25515 |
ET | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 127 |
ET_bit | bit | R/W | HHHh | 0 | 12715 |
EC | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 127 |
EC_bit | bit | R/W | HHHh | 0 | 12715 |
ES | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 2047 |
ES_bit | bit | R/W | HHHHh | 0 | 204715 |
EN | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 2047 |
EN_bit | bit | R/W | HHHHh | 0 | 204715 |
GX | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 4095 |
GX_bit | bit | R/W | HHHHh | 0 | 409515 |
GY | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 4095 |
GY_bit | bit | R/W | HHHHh | 0 | 409515 |
GM | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 4095 |
GM_bit | bit | R/W | HHHHh | 0 | 409515 |
EB | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHHHH | 0 | 524287 |
EB_bit | bit | R/W | HHHHHHh | 0 | 52428715 |
FR | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHHHH | 0 | 983039 |
FR_bit | bit | R/W | HHHHHHh | 0 | 98303915 |
EP | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHH | 0 | 255 |
EP_bit | bit | R/W | HHHh | 0 | 25515 |
WT | bcd64 | R/O | H | 0 | 0 |
JL | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 8191 |
JL_bit | bit | R/W | HHHHh | 0 | 819115 |
JS | uint8, uint16, uint32, uint64, int16, int32, int64, float32, float64, string | R/W | HHHH | 0 | 4095 |
JS_bit | bit | R/W | HHHHh | 0 | 409515 |