byteforlunch
Member
I have a need to read data from an existing SLC5/04 connected to a DH+ network using a Mitsubishi RJ71EIP91 E/IP module.
I have an Equustek EQ7000 which in principle will bridge E/IP to DH+ but I cannot figure out the UCMM message format from the Mitsubishi to make it work. Done this previously with SLC5/05 directly via E/IP so optimistic there's a solution.
I can get comms with KepwareEX and the SLC via the EQ7000 so the config is all good (EQ= node 2, SLC = node 1 on DH+). Wireshark captures on this are no help
Also using Molex EIP tool for easier debug in place of the Mitsubishi.
Having read all the apps guides from Equustek, I figure I need to use service 0x4C (CIP with SourceID), class 0x67, Inst 0x1.
I try this and get some kind of response from the EQ7000 but I have no idea what it is, assuming it's an exception code. It is not relayed from the SLC, as disconnecting the DH+ gives the same result.
Trying to read N7:0 to :9 (10 integers) at dst node 1 (SLC) from src node 2 (EQ) using "protected logical read with 3 address fields" CMD=0F / FNC = A2
TX = 4C 02 20 67 24 01 09 00 00 01 00 00 00 02 00 0F 00 01 00 A2 14 07 89 00 00
where
4C 02 - service
20 67 - class
24 01 - inst
09 - length
00 00 - dest link
01 00 - dest node
00 00 - source link
02 00 - source node
0F - FNC
00 - STS
01 00 - TNS
A2 - FNC
14 - bytes (20 dec)
07 - file no
89 - type (integer)
00 - element
00 - sub element
RX = CC 00 00 00 00 00 00 02 09 00 00 01 40 02 00 01
Any help or guidance to help me determine the correct frame settings appreciated
I have an Equustek EQ7000 which in principle will bridge E/IP to DH+ but I cannot figure out the UCMM message format from the Mitsubishi to make it work. Done this previously with SLC5/05 directly via E/IP so optimistic there's a solution.
I can get comms with KepwareEX and the SLC via the EQ7000 so the config is all good (EQ= node 2, SLC = node 1 on DH+). Wireshark captures on this are no help
Also using Molex EIP tool for easier debug in place of the Mitsubishi.
Having read all the apps guides from Equustek, I figure I need to use service 0x4C (CIP with SourceID), class 0x67, Inst 0x1.
I try this and get some kind of response from the EQ7000 but I have no idea what it is, assuming it's an exception code. It is not relayed from the SLC, as disconnecting the DH+ gives the same result.
Trying to read N7:0 to :9 (10 integers) at dst node 1 (SLC) from src node 2 (EQ) using "protected logical read with 3 address fields" CMD=0F / FNC = A2
TX = 4C 02 20 67 24 01 09 00 00 01 00 00 00 02 00 0F 00 01 00 A2 14 07 89 00 00
where
4C 02 - service
20 67 - class
24 01 - inst
09 - length
00 00 - dest link
01 00 - dest node
00 00 - source link
02 00 - source node
0F - FNC
00 - STS
01 00 - TNS
A2 - FNC
14 - bytes (20 dec)
07 - file no
89 - type (integer)
00 - element
00 - sub element
RX = CC 00 00 00 00 00 00 02 09 00 00 01 40 02 00 01
Any help or guidance to help me determine the correct frame settings appreciated