From ab5a0b7bfdd826d5fe743040cb82b131b84f8570 Mon Sep 17 00:00:00 2001
From: Martin Teichmann <martin.teichmann@gmail.com>
Date: Thu, 2 Feb 2023 11:25:39 +0000
Subject: [PATCH] write eeprom raw into test data

---
 ebpfcat/scripts.py  |   6 +-
 ebpfcat/testdata.py | 549 +++++++++++++++++++++++---------------------
 2 files changed, 298 insertions(+), 257 deletions(-)

diff --git a/ebpfcat/scripts.py b/ebpfcat/scripts.py
index 3a1eb3a..3440781 100644
--- a/ebpfcat/scripts.py
+++ b/ebpfcat/scripts.py
@@ -166,6 +166,10 @@ async def create_test():
                         pass
                     sdo[v.index, vv.valueInfo] = ret
 
-        terminals.append(dict(eeprom=t.eeprom, sdo=sdo))
+        ret = []
+        for i in range(0, 0x400, 4):
+            ret.append(await t._eeprom_read_one(i))
+        eeprom = b"".join(ret).rstrip(b"\xff")
+        terminals.append(dict(eeprom=eeprom, sdo=sdo))
     pp = PrettyPrinter(indent=4)
     pp.pprint(terminals)
diff --git a/ebpfcat/testdata.py b/ebpfcat/testdata.py
index 78254ed..e05faa6 100644
--- a/ebpfcat/testdata.py
+++ b/ebpfcat/testdata.py
@@ -1,87 +1,94 @@
-[   {   'eeprom': {   10: b'\x0e\x06EK1814\x08SystemBk\x0eSystem KopplerREK1'
-                          b'814 EtherCAT-EA-Koppler (1A E-Bus, 4 K. Dig. Ein'
-                          b', 3ms, 4 K. Dig. Aus 24V, 0,5A)\tChannel 1\x05In'
-                          b'put\tChannel 2\tChannel 3\tChannel 4\tChannel 5\x06'
-                          b'Output\tChannel 6\tChannel 7\tChannel 8',
-                      30: b'\x02\x00\x01\x04\x02\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x18\xfc\x03\x001\x01\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
-                      40: b'\x01\x02',
-                      41: b'\x01\x0f\x01\x00D\x00\t\x03\x00\x10\x01\x00'
-                          b'\x00\x00\x01\x04',
-                      43: b'\xf0\xff',
-                      50: b'\x00\x1a\x01\x01\x00\x05\x11\x00\x00`\x01\x06'
-                          b'\x01\x01\x00\x00\x01\x1a\x01\x01\x00\x07\x11\x00'
-                          b'\x10`\x01\x06\x01\x01\x00\x00\x02\x1a\x01\x01'
-                          b'\x00\x08\x11\x00 `\x01\x06\x01\x01\x00\x00'
-                          b'\x03\x1a\x01\x01\x00\t\x11\x000`\x01\x06'
-                          b'\x01\x01\x00\x00',
-                      51: b'\x08\x16\x01\x00\x00\n\x11\x00\x80p\x01\x0b'
-                          b'\x01\x01\x00\x00\t\x16\x01\x00\x00\x0c\x11\x00'
-                          b'\x90p\x01\x0b\x01\x01\x00\x00\n\x16\x01\x00'
-                          b'\x00\r\x11\x00\xa0p\x01\x0b\x01\x01\x00\x00'
-                          b'\x0b\x16\x01\x00\x00\x0e\x11\x00\xb0p\x01\x0b'
-                          b'\x01\x01\x00\x00'},
+[   {   'eeprom': b'\x04\r\x00\x00\n\x000\x00\x00\x00\x00\x00\x00\x00\x1b\x00'
+                  b'\x02\x00\x00\x00R,\x16\x07\x00\x00\x12\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00'
+                  b'\x8d\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x01\x00\n\x00h\x00'
+                  b'\x0e\x06EK1814\x08SystemBk\x0eSystem KopplerREK1814 Ethe'
+                  b'rCAT-EA-Koppler (1A E-Bus, 4 K. Dig. Ein, 3ms, 4 K. Dig.'
+                  b' Aus 24V, 0,5A)\tChannel 1\x05Input\tChannel 2\tChannel 3\t'
+                  b'Channel 4\tChannel 5\x06Output\tChannel 6\tChannel 7\tChann'
+                  b'el 8\x1e\x00\x10\x00\x02\x00\x01\x04\x02\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x18\xfc\x03\x001\x01\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'(\x00\x01\x00\x01\x02)\x00\x08\x00\x01\x0f\x01\x00D\x00'
+                  b'\t\x03\x00\x10\x01\x00\x00\x00\x01\x04+\x00\x01\x00\xf0\xff'
+                  b'2\x00 \x00\x00\x1a\x01\x01\x00\x05\x11\x00\x00`\x01\x06'
+                  b'\x01\x01\x00\x00\x01\x1a\x01\x01\x00\x07\x11\x00'
+                  b'\x10`\x01\x06\x01\x01\x00\x00\x02\x1a\x01\x01'
+                  b'\x00\x08\x11\x00 `\x01\x06\x01\x01\x00\x00\x03\x1a\x01\x01'
+                  b'\x00\t\x11\x000`\x01\x06\x01\x01\x00\x003\x00 \x00'
+                  b'\x08\x16\x01\x00\x00\n\x11\x00\x80p\x01\x0b\x01\x01\x00\x00'
+                  b'\t\x16\x01\x00\x00\x0c\x11\x00\x90p\x01\x0b\x01\x01\x00\x00'
+                  b'\n\x16\x01\x00\x00\r\x11\x00\xa0p\x01\x0b\x01\x01\x00\x00'
+                  b'\x0b\x16\x01\x00\x00\x0e\x11\x00\xb0p\x01\x0b'
+                  b'\x01\x01\x00\x00',
         'sdo': {}},
-    {   'eeprom': {   10: b'\x19\x06EL3164\x05AnaIn Analoge Eingangsklemmen ('
-                          b'EL3xxx)\x1dEL3164 4K. Ana. Eingang 0-10V\x08Synchr'
-                          b'on\x02DC\x04DCIN\x15AI Standard Channel 1\x12Sta'
-                          b'tus__Underrange\x11Status__Overrange\x0fStatus__Li'
-                          b'mit 1\x0fStatus__Limit 2\rStatus__Error\x08Status__'
-                          b'\x12Status__Sync error\x13Status__TxPDO State\x14'
-                          b'Status__TxPDO Toggle\x05Value\x14AI Compact Channe'
-                          b'l 1\x15AI Standard Channel 2\x14AI Compact Channel'
-                          b' 2\x15AI Standard Channel 3\x14AI Compact Channel '
-                          b'3\x15AI Standard Channel 4\x14AI Compact Channel 4',
-                      30: b'\x02\x00\x01\x04\x0c\x07\x01\x00\x00\x00\x00\x04'
-                          b'\x82\x00\x03\x003\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
-                      40: b'\x02\x03',
-                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
-                          b'"\x00\x01\x02\x00\x11\x00\x00\x04\x00\x00\x03'
-                          b'\x80\x11\x10\x00 \x00\x01\x04',
-                      50: b'\x00\x1a\x0b\x03\x00\x08\x10\x00\x00`\x01\t'
-                          b'\x01\x01\x00\x00\x00`\x02\n\x01\x01\x00\x00'
-                          b'\x00`\x03\x0b1\x02\x00\x00\x00`\x05\x0c'
-                          b'1\x02\x00\x00\x00`\x07\r\x01\x01\x00\x00'
-                          b'\x00\x00\x00\x0e\x00\x01\x00\x00\x00\x00\x00\x0e'
-                          b'\x00\x05\x00\x00\x00`\x0e\x0f\x01\x01\x00\x00'
-                          b'\x00`\x0f\x10\x01\x01\x00\x00\x00`\x10\x11'
-                          b'\x01\x01\x00\x00\x00`\x11\x12\x03\x10\x00\x00'
-                          b'\x01\x1a\x01\xff\x00\x13\x10\x00\x00`\x11\x12'
-                          b'\x03\x10\x00\x00\x02\x1a\x0b\x03\x00\x14\x10\x00'
-                          b'\x10`\x01\t\x01\x01\x00\x00\x10`\x02\n'
-                          b'\x01\x01\x00\x00\x10`\x03\x0b1\x02\x00\x00'
-                          b'\x10`\x05\x0c1\x02\x00\x00\x10`\x07\r'
-                          b'\x01\x01\x00\x00\x00\x00\x00\x0e\x00\x01\x00\x00'
-                          b'\x00\x00\x00\x0e\x00\x05\x00\x00\x10`\x0e\x0f'
-                          b'\x01\x01\x00\x00\x10`\x0f\x10\x01\x01\x00\x00'
-                          b'\x10`\x10\x11\x01\x01\x00\x00\x10`\x11\x12'
-                          b'\x03\x10\x00\x00\x03\x1a\x01\xff\x00\x15\x10\x00'
-                          b'\x10`\x11\x12\x03\x10\x00\x00\x04\x1a\x0b\x03'
-                          b'\x00\x16\x10\x00 `\x01\t\x01\x01\x00\x00 `\x02\n'
-                          b'\x01\x01\x00\x00 `\x03\x0b1\x02\x00\x00 `\x05\x0c'
-                          b'1\x02\x00\x00 `\x07\r\x01\x01\x00\x00'
-                          b'\x00\x00\x00\x0e\x00\x01\x00\x00\x00\x00\x00\x0e'
-                          b'\x00\x05\x00\x00 `\x0e\x0f\x01\x01\x00\x00'
-                          b' `\x0f\x10\x01\x01\x00\x00 `\x10\x11'
-                          b'\x01\x01\x00\x00 `\x11\x12\x03\x10\x00\x00'
-                          b'\x05\x1a\x01\xff\x00\x17\x10\x00 `\x11\x12'
-                          b'\x03\x10\x00\x00\x06\x1a\x0b\x03\x00\x18\x10\x00'
-                          b'0`\x01\t\x01\x01\x00\x000`\x02\n\x01\x01\x00\x00'
-                          b'0`\x03\x0b1\x02\x00\x000`\x05\x0c1\x02\x00\x00'
-                          b'0`\x07\r\x01\x01\x00\x00\x00\x00\x00\x0e'
-                          b'\x00\x01\x00\x00\x00\x00\x00\x0e\x00\x05\x00\x00'
-                          b'0`\x0e\x0f\x01\x01\x00\x000`\x0f\x10'
-                          b'\x01\x01\x00\x000`\x10\x11\x01\x01\x00\x00'
-                          b'0`\x11\x12\x03\x10\x00\x00\x07\x1a\x01\xff'
-                          b'\x00\x19\x10\x000`\x11\x12\x03\x10\x00\x00',
-                      60: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00\xa8a\x00\x00'
-                          b'\x00\x00\x00\x07\x01\x00\x06\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00`y\xfe\xff\xa8a\x00\x00'
-                          b'\x00\x00\x00\x07\x01\x00\x07\x00\x00\x00\x00\x00'},
+    {   'eeprom': b'\x05\x04\x03\xcc\xd0\x07\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00=\x00\x02\x00\x00\x00R0\\\x0c\x00\x00\x14\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x10\xf4\x00\xf4\x10\xf4\x00\x00\x10\x80\x00'
+                  b'\x80\x10\x80\x00\x0c\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x04\x00\x0f\x00\x13\x8a\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x0f\x00\x01\x00\n\x00\xd4\x00\x19\x06EL3164\x05AnaIn Analo'
+                  b'ge Eingangsklemmen (EL3xxx)\x1dEL3164 4K. Ana. Eingang 0-10'
+                  b'V\x08Synchron\x02DC\x04DCIN\x15AI Standard Channel 1\x12Sta'
+                  b'tus__Underrange\x11Status__Overrange\x0fStatus__Limit '
+                  b'1\x0fStatus__Limit 2\rStatus__Error\x08Status__\x12Status_'
+                  b'_Sync error\x13Status__TxPDO State\x14Status__TxPDO Toggle'
+                  b'\x05Value\x14AI Compact Channel 1\x15AI Standard Channel '
+                  b'2\x14AI Compact Channel 2\x15AI Standard Channel 3\x14AI '
+                  b'Compact Channel 3\x15AI Standard Channel 4\x14AI Compact C'
+                  b'hannel 4\x1e\x00\x10\x00\x02\x00\x01\x04\x0c\x07\x01\x00'
+                  b'\x00\x00\x00\x04\x82\x00\x03\x003\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'(\x00\x01\x00\x02\x03)\x00\x10\x00\x00\x10\x80\x00&\x00'
+                  b'\x01\x01\x80\x10\x80\x00"\x00\x01\x02\x00\x11'
+                  b'\x00\x00\x04\x00\x00\x03\x80\x11\x10\x00 \x00\x01\x042\x00'
+                  b'\xe0\x00\x00\x1a\x0b\x03\x00\x08\x10\x00\x00`\x01\t\x01\x01'
+                  b'\x00\x00\x00`\x02\n\x01\x01\x00\x00\x00`\x03\x0b1\x02'
+                  b'\x00\x00\x00`\x05\x0c1\x02\x00\x00\x00`\x07\r\x01\x01'
+                  b'\x00\x00\x00\x00\x00\x0e\x00\x01\x00\x00\x00\x00'
+                  b'\x00\x0e\x00\x05\x00\x00\x00`\x0e\x0f\x01\x01\x00\x00\x00`'
+                  b'\x0f\x10\x01\x01\x00\x00\x00`\x10\x11\x01\x01\x00\x00\x00`'
+                  b'\x11\x12\x03\x10\x00\x00\x01\x1a\x01\xff\x00\x13'
+                  b'\x10\x00\x00`\x11\x12\x03\x10\x00\x00\x02\x1a'
+                  b'\x0b\x03\x00\x14\x10\x00\x10`\x01\t\x01\x01\x00\x00\x10`'
+                  b'\x02\n\x01\x01\x00\x00\x10`\x03\x0b1\x02\x00\x00\x10`'
+                  b'\x05\x0c1\x02\x00\x00\x10`\x07\r\x01\x01\x00\x00\x00\x00'
+                  b'\x00\x0e\x00\x01\x00\x00\x00\x00\x00\x0e\x00\x05'
+                  b'\x00\x00\x10`\x0e\x0f\x01\x01\x00\x00\x10`\x0f\x10\x01\x01'
+                  b'\x00\x00\x10`\x10\x11\x01\x01\x00\x00\x10`\x11\x12\x03\x10'
+                  b'\x00\x00\x03\x1a\x01\xff\x00\x15\x10\x00\x10`'
+                  b'\x11\x12\x03\x10\x00\x00\x04\x1a\x0b\x03\x00\x16\x10\x00 `'
+                  b'\x01\t\x01\x01\x00\x00 `\x02\n\x01\x01\x00\x00 `'
+                  b'\x03\x0b1\x02\x00\x00 `\x05\x0c1\x02\x00\x00 `'
+                  b'\x07\r\x01\x01\x00\x00\x00\x00\x00\x0e\x00\x01'
+                  b'\x00\x00\x00\x00\x00\x0e\x00\x05\x00\x00 `\x0e\x0f\x01\x01'
+                  b'\x00\x00 `\x0f\x10\x01\x01\x00\x00 `\x10\x11\x01\x01'
+                  b'\x00\x00 `\x11\x12\x03\x10\x00\x00\x05\x1a\x01\xff\x00\x17'
+                  b'\x10\x00 `\x11\x12\x03\x10\x00\x00\x06\x1a\x0b\x03\x00\x18'
+                  b'\x10\x000`\x01\t\x01\x01\x00\x000`\x02\n\x01\x01\x00\x000`'
+                  b'\x03\x0b1\x02\x00\x000`\x05\x0c1\x02\x00\x000`'
+                  b'\x07\r\x01\x01\x00\x00\x00\x00\x00\x0e\x00\x01'
+                  b'\x00\x00\x00\x00\x00\x0e\x00\x05\x00\x000`\x0e\x0f\x01\x01'
+                  b'\x00\x000`\x0f\x10\x01\x01\x00\x000`\x10\x11\x01\x01'
+                  b'\x00\x000`\x11\x12\x03\x10\x00\x00\x07\x1a\x01\xff\x00\x19'
+                  b'\x10\x000`\x11\x12\x03\x10\x00\x00<\x00$\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\xa8a\x00\x00\x00\x00'
+                  b'\x00\x07\x01\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00`y'
+                  b'\xfe\xff\xa8a\x00\x00\x00\x00\x00\x07\x01\x00'
+                  b'\x07\x00\x00\x00\x00\x00',
         'sdo': {   (4096, 0): b'\x89\x13,\x01',
                    (4104, 0): b'EL3164',
                    (4105, 0): b'15',
@@ -177,7 +184,7 @@
                    (24576, 7): b'\x00',
                    (24576, 14): b'\x00',
                    (24576, 15): b'\x00',
-                   (24576, 16): b'\x01',
+                   (24576, 16): b'\x00',
                    (24576, 17): b'\x00\x00',
                    (24592, 1): b'\x00',
                    (24592, 2): b'\x00',
@@ -186,7 +193,7 @@
                    (24592, 7): b'\x00',
                    (24592, 14): b'\x00',
                    (24592, 15): b'\x00',
-                   (24592, 16): b'\x01',
+                   (24592, 16): b'\x00',
                    (24592, 17): b'\x00\x00',
                    (24608, 1): b'\x00',
                    (24608, 2): b'\x00',
@@ -195,8 +202,8 @@
                    (24608, 7): b'\x00',
                    (24608, 14): b'\x00',
                    (24608, 15): b'\x00',
-                   (24608, 16): b'\x01',
-                   (24608, 17): b'\x01\x00',
+                   (24608, 16): b'\x00',
+                   (24608, 17): b'\x00\x00',
                    (24624, 1): b'\x00',
                    (24624, 2): b'\x00',
                    (24624, 3): b'\x00',
@@ -204,8 +211,8 @@
                    (24624, 7): b'\x00',
                    (24624, 14): b'\x00',
                    (24624, 15): b'\x00',
-                   (24624, 16): b'\x01',
-                   (24624, 17): b'\x05\x00',
+                   (24624, 16): b'\x00',
+                   (24624, 17): b'\x00\x00',
                    (32768, 1): b'\x00',
                    (32768, 2): b'\x00',
                    (32768, 5): b'\x00',
@@ -222,7 +229,7 @@
                    (32768, 21): b'\x00\x00',
                    (32768, 23): b'\x00\x00',
                    (32768, 24): b'\x00@',
-                   (32782, 1): b'\xe8\xff',
+                   (32782, 1): b'\xe5\xff',
                    (32783, 1): b'\x00\x00',
                    (32783, 2): b'CI',
                    (32784, 1): b'\x00',
@@ -241,7 +248,7 @@
                    (32784, 21): b'\x00\x00',
                    (32784, 23): b'\x00\x00',
                    (32784, 24): b'\x00@',
-                   (32798, 1): b'\xfe\xff',
+                   (32798, 1): b'\x01\x00',
                    (32799, 1): b'\x19\x00',
                    (32799, 2): b'OI',
                    (32800, 1): b'\x00',
@@ -260,7 +267,7 @@
                    (32800, 21): b'\x00\x00',
                    (32800, 23): b'\x00\x00',
                    (32800, 24): b'\x00@',
-                   (32814, 1): b'\n\x00',
+                   (32814, 1): b'\x08\x00',
                    (32815, 1): b'\t\x00',
                    (32815, 2): b'\xaaH',
                    (32816, 1): b'\x00',
@@ -279,7 +286,7 @@
                    (32816, 21): b'\x00\x00',
                    (32816, 23): b'\x00\x00',
                    (32816, 24): b'\x00@',
-                   (32830, 1): b'\x08\x00',
+                   (32830, 1): b'\xfa\xff',
                    (32831, 1): b'\x03\x00',
                    (32831, 2): b'1I',
                    (61440, 1): b'\x10\x00',
@@ -290,28 +297,35 @@
                    (61456, 2): b',\x01\x00\x00',
                    (61456, 3): b',\x01\x00\x00',
                    (61456, 4): b',\x01\x00\x00'}},
-    {   'eeprom': {   10: b'\x0b\x06EL4104\x06AnaOut Analoge Ausgangsklemmen '
-                          b'(EL4xxx)%EL4104 4Ch. Ana. Ausgang 0-10V, 16bit\x08S'
-                          b'ynchron\x02DC\x13AO Output Channel 1\rAnalog output'
-                          b'\x13AO Output Channel 2\x13AO Output Channel 3'
-                          b'\x13AO Output Channel 4',
-                      30: b'\x02\x00\x01\x04\x0c\x03\x01\x00\x00\x00\x00\x04'
-                          b'\xbe\x00\x03\x003\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
-                      40: b'\x01\x03',
-                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
-                          b'"\x00\x01\x02\x00\x11\x08\x00$\x00\x01\x03'
-                          b'\x80\x11\x00\x00\x00\x00\x00\x04',
-                      51: b'\x00\x16\x01\x02\x00\x07\x11\x00\x00p\x11\x08'
-                          b'\x03\x10\x00\x00\x01\x16\x01\x02\x00\t\x11\x00'
-                          b'\x10p\x11\x08\x03\x10\x00\x00\x02\x16\x01\x02'
-                          b'\x00\n\x11\x00 p\x11\x08\x03\x10\x00\x00'
-                          b'\x03\x16\x01\x02\x00\x0b\x11\x000p\x11\x08'
-                          b'\x03\x10\x00\x00',
-                      60: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x86\x01\x00'
-                          b'\x00\x00\x00\x07\x01\x00\x06\x00\x00\x00\x00\x00'},
+    {   'eeprom': b'\x05\x0c\x03\x88\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x18\x00\x02\x00\x00\x00R0\x08\x10\x00\x00\xfc\x03'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x10\xf4\x00\xf4\x10\xf4\x00\x00\x10\x80\x00'
+                  b'\x80\x10\x80\x00\x0c\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x03\x00\n\x00\x93\xc1\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x0f\x00\x01\x00\n\x00`\x00\x0b\x06EL4104\x06AnaOut Anal'
+                  b'oge Ausgangsklemmen (EL4xxx)%EL4104 4Ch. Ana. Ausgang 0-'
+                  b'10V, 16bit\x08Synchron\x02DC\x13AO Output Channel 1\rAnalo'
+                  b'g output\x13AO Output Channel 2\x13AO Output Channel 3'
+                  b'\x13AO Output Channel 4\x1e\x00\x10\x00\x02\x00\x01\x04'
+                  b'\x0c\x03\x01\x00\x00\x00\x00\x04\xbe\x00\x03\x00'
+                  b'3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00(\x00\x01\x00\x01\x03)\x00\x10\x00\x00\x10'
+                  b'\x80\x00&\x00\x01\x01\x80\x10\x80\x00"\x00\x01\x02\x00\x11'
+                  b'\x08\x00$\x00\x01\x03\x80\x11\x00\x00\x00\x00\x00\x043\x00'
+                  b' \x00\x00\x16\x01\x02\x00\x07\x11\x00\x00p\x11\x08\x03\x10'
+                  b'\x00\x00\x01\x16\x01\x02\x00\t\x11\x00\x10p\x11\x08\x03\x10'
+                  b'\x00\x00\x02\x16\x01\x02\x00\n\x11\x00 p\x11\x08\x03\x10'
+                  b'\x00\x00\x03\x16\x01\x02\x00\x0b\x11\x000p\x11\x08\x03\x10'
+                  b'\x00\x00<\x00\x18\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\xa0\x86\x01\x00\x00\x00\x00\x07\x01\x00'
+                  b'\x06\x00\x00\x00\x00\x00',
         'sdo': {   (4096, 0): b'\x89\x13\x90\x01',
                    (4104, 0): b'EL4104',
                    (4105, 0): b'10',
@@ -348,7 +362,7 @@
                    (7218, 12): b'\x00\x00',
                    (7218, 13): b'\x00\x00',
                    (7218, 32): b'\x00',
-                   (28672, 1): b'\xc8\x19',
+                   (28672, 1): b'`\t',
                    (28688, 1): b'\x00\x00',
                    (28704, 1): b'\x00\x00',
                    (28720, 1): b'\x00\x00',
@@ -415,20 +429,29 @@
                    (61456, 2): b'\x90\x01\x00\x00',
                    (61456, 3): b'\x90\x01\x00\x00',
                    (61456, 4): b'\x90\x01\x00\x00'}},
-    {   'eeprom': {   10: b'\x06\x06EL7031\x12DriveAxisTerminals"Antriebs- un'
-                          b'd Achsklemmen (EL7xxx),EL7031 1K. Schrittmotor-E'
-                          b'ndstufe (24V, 1.5A)\x08Synchron\x02DC\xff',
-                      30: b"\x02\x00\x01\x04\x0c'\x01\x00\x00\x00\x00\x04"
-                          b'x\x00\x03\x003\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
-                      40: b'\x01\x02\x03\xff',
-                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
-                          b'"\x00\x01\x02\x00\x11\x08\x00$\x00\x01\x03'
-                          b'\x80\x11\x08\x00 \x00\x01\x04',
-                      60: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x03\x01\x00\x06\x00\x00\x00\x00\x00'},
+    {   'eeprom': b'\x05\x04\x03\x0c\xd0\x07\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00E\x00\x02\x00\x00\x00R0w\x1b\x00\x00\x17\x00'
+                  b'\x99\x84\x1a\xeb\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x10\xf4\x00\xf4\x10\xf4\x00\x00\x10\x80\x00'
+                  b'\x80\x10\x80\x00\x0c\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x0b\x00\x08\x00\x0fQ\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x0f\x00\x01\x00\n\x00<\x00\x06\x06EL7031\x12DriveAxisTe'
+                  b'rminals"Antriebs- und Achsklemmen (EL7xxx),EL7031 1K. Sc'
+                  b'hrittmotor-Endstufe (24V, 1.5A)\x08Synchron\x02DC\xff'
+                  b"\x1e\x00\x10\x00\x02\x00\x01\x04\x0c'\x01\x00"
+                  b'\x00\x00\x00\x04x\x00\x03\x003\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00(\x00\x02\x00'
+                  b'\x01\x02\x03\xff)\x00\x10\x00\x00\x10\x80\x00&\x00\x01\x01'
+                  b'\x80\x10\x80\x00"\x00\x01\x02\x00\x11\x08\x00$\x00\x01\x03'
+                  b'\x80\x11\x08\x00 \x00\x01\x04<\x00\x18\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03'
+                  b'\x01\x00\x06\x00\x00\x00\x00\x00',
         'sdo': {   (4096, 0): b'\x89\x13\x00\x00',
                    (4104, 0): b'EL7031',
                    (4105, 0): b'08',
@@ -440,7 +463,7 @@
                    (4120, 4): b'\xca8\x00\x00',
                    (4336, 1): b'.\xe3\x00\x00',
                    (4339, 1): b'2',
-                   (4339, 2): b'\x1c',
+                   (4339, 2): b'2',
                    (4339, 3): b'\x00',
                    (4339, 4): b'\x01',
                    (4339, 5): b'\x00\x00',
@@ -513,72 +536,72 @@
                    (4339, 28): b'\x00\xe0w\x1b\x10\x005\x11\x80\xac^i'
                                b'\xefY\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
-                   (4339, 29): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\x8be\xe3'
-                               b'\xba\x00\x00\x00\x06\x00\x00\x01'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 30): b'\x00\xe0w\x1b\x10\x005\x11\x00\x16]\xe5'
-                               b'\xba\x00\x00\x00\x06\x00\xe7\x03'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 31): b'\x00\xe0w\x1b\x10\x00\x00\x11@\xa9\x0f>'
-                               b'\xbe\x00\x00\x00\x06\x00\x00\x01'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 32): b'\x00\xe0w\x1b\x10\x005\x11\x803\x07@'
-                               b'\xbe\x00\x00\x00\x06\x00\xe7\x03'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 33): b'\x00\xe0w\x1b\x10\x00\x00\x11@a\x99\x99'
-                               b'\xd5\x00\x00\x00\x06\x00\x00\x01'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 34): b'\x00\xe0w\x1b\x10\x005\x11\x80\xeb\x90\x9b'
-                               b'\xd5\x00\x00\x00\x06\x00\xe7\x03'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 35): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0re\xbf'
-                               b'\xd9\x00\x00\x00\x06\x00\x00\x01'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 36): b'\x00\xe0w\x1b\x10\x005\x11\x00\xfd\\\xc1'
-                               b'\xd9\x00\x00\x00\x06\x00\xe7\x03'
+                   (4339, 29): b'\x00\xe0w\x1b\x10\x00\x00\x11\x00V~q'
+                               b'\x88\xa6\x03\x00\x06\x00\x00\x01'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 37): b'\x00\xe0w\x1b\x10\x00\x00\x11\x80+\xa8\xa7'
-                               b'\xef\x00\x00\x00\x06\x00\x00\x01'
+                   (4339, 30): b'\x00\xe0w\x1b\x10\x005\x11@\xe0us'
+                               b'\x88\xa6\x03\x00\x06\x00\xe7\x03'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 38): b'\x00\xe0w\x1b\x10\x005\x11\xc0\xb5\x9f\xa9'
-                               b'\xef\x00\x00\x00\x06\x00\xe7\x03'
+                   (4339, 31): b'\x00\xe0w\x1b\x10\x00\x00\x11\x00%fS'
+                               b'\x8b\xa6\x03\x00\x06\x00\x00\x01'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 39): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\xa1\x90\x9b'
-                               b'\xf3\x00\x00\x00\x06\x00\x00\x01'
+                   (4339, 32): b'\x00\xe0w\x1b\x10\x005\x11@\xaf]U'
+                               b'\x8b\xa6\x03\x00\x06\x00\xe7\x03'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 40): b'\x00\xe0w\x1b\x10\x005\x11\x00,\x88\x9d'
-                               b'\xf3\x00\x00\x00\x06\x00\xe7\x03'
+                   (4339, 33): b'\x00\xe0w\x1b\x10\x00\x00\x11\x00.\xa4\xea'
+                               b'\x98\xa6\x03\x00\x06\x00\x00\x01'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 41): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc03L\xbc'
-                               b'\xf8\x00\x00\x00\x06\x00\x00\x01'
+                   (4339, 34): b'\x00\xe0w\x1b\x10\x005\x11@\xb8\x9b\xec'
+                               b'\x98\xa6\x03\x00\x06\x00\xe8\x03'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 42): b'\x00\xe0w\x1b\x10\x005\x11\x00\xbeC\xbe'
-                               b'\xf8\x00\x00\x00\x06\x00\xe7\x03'
+                   (4339, 35): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\x8aFi'
+                               b'\xc9\xa6\x03\x00\x06\x00\x00\x01'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 43): b'\x00\xe0w\x1b\x10\x00\x00\x11\x80bI\xb6'
-                               b'\x95\xea\x01\x00\x06\x00\x00\x01'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 44): b'\x00\xe0w\x1b\x10\x005\x11@q_\xb8'
-                               b'\x95\xea\x01\x00\x06\x00\xe8\x03'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 45): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\xd7%\x83'
-                               b'\x96\xea\x01\x00\x06\x00\x00\x01'
+                   (4339, 36): b'\x00\xe0w\x1b\x10\x005\x11@WMk\xc9\xa6\x03\x00'
+                               b'\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 37): b'\x00\xe0w\x1b\x10\x00\x00\x11\x80RF\xcf'
+                               b'\xd1\xa6\x03\x00\x06\x00\x00\x01'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 46): b'\x00\xe0w\x1b\x10\x005\x11\x00b\x1d\x85'
-                               b'\x96\xea\x01\x00\x06\x00\xe7\x03'
+                   (4339, 38): b'\x00\xe0w\x1b\x10\x005\x11\x00\x1fM\xd1'
+                               b'\xd1\xa6\x03\x00\x06\x00\xe7\x03'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 47): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\x97FI'
-                               b'\x07\xec\x01\x00\x06\x00\x00\x01'
+                   (4339, 39): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0*\xeb|'
+                               b'\xda\xa6\x03\x00\x06\x00\x00\x01'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 48): b'\x00\xe0w\x1b\x10\x005\x11\x00">K'
-                               b'\x07\xec\x01\x00\x06\x00\xe7\x03'
+                   (4339, 40): b'\x00\xe0w\x1b\x10\x005\x11\x00\xb5\xe2~'
+                               b'\xda\xa6\x03\x00\x06\x00\xe7\x03'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 49): b'\x00\xe0w\x1b\x10\x00\x00\x11\x80\xa3^\xf2'
-                               b'\xa1\x14\x02\x00\x06\x00\x00\x01'
+                   (4339, 41): b"\x00\xe0w\x1b\x10\x00\x00\x11\x00'\xc72"
+                               b'\x1b\xa7\x03\x00\x06\x00\x00\x01'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 50): b'\x00\xe0w\x1b\x10\x005\x11\xc0-V\xf4'
-                               b'\xa1\x14\x02\x00\x06\x00\xe7\x03'
+                   (4339, 42): b'\x00\xe0w\x1b\x10\x005\x11@\xb1\xbe4'
+                               b'\x1b\xa7\x03\x00\x06\x00\xe7\x03'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 43): b'\x00\xe0w\x1b\x10\x00\x00\x11\x80\xd5e\xb3'
+                               b'6\xa7\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 44): b'\x00\xe0w\x1b\x10\x005\x11\xc0_]\xb5'
+                               b'6\xa7\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 45): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\xf2Zk'
+                               b'@\xa7\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 46): b'\x00\xe0w\x1b\x10\x005\x11@\xbfam@\xa7\x03\x00'
+                               b'\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 47): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\x8d\x85\xa7'
+                               b'M\xa7\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 48): b'\x00\xe0w\x1b\x10\x005\x11\x00\x18}\xa9'
+                               b'M\xa7\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 49): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0\xf7\x9b\x18'
+                               b'W\xa7\x03\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 50): b'\x00\xe0w\x1b\x10\x005\x11\x00\x82\x93\x1a'
+                               b'W\xa7\x03\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
                    (4339, 51): b'\x00\xe0w\x1b\x10\x00\x00\x11\xc0L\xd6\xd0'
                                b'\xcd\x1c\x02\x00\x06\x00\x00\x01'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
@@ -594,7 +617,7 @@
                    (4339, 55): b'\x00\xe0w\x1b\x10\x00\x00\x11@\x07\xa4%'
                                b'\xf7c\x02\x00\x06\x00\x00\x01\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
-                   (4344, 0): b'\x80\xb7\xd2\xc1\xefY\x03\x00',
+                   (4344, 0): b'@\x0e\xc2tW\xa7\x03\x00',
                    (5120, 6): b'\x01\x16\x00\x00\x00\x00',
                    (5121, 6): b'\x00\x16\x00\x00\x00\x00',
                    (5123, 6): b'\x04\x16\x05\x16\x06\x16',
@@ -762,7 +785,7 @@
                    (24592, 12): b'\x00',
                    (24592, 13): b'\x00',
                    (24592, 14): b'\x00',
-                   (24592, 16): b'\x01',
+                   (24592, 16): b'\x00',
                    (24592, 17): b'\x00\x00',
                    (24592, 18): b'\x00\x00',
                    (24608, 1): b'\x00',
@@ -899,20 +922,29 @@
                    (64256, 1): b'\x00\x00',
                    (64256, 2): b'\x00',
                    (64256, 3): b'\x00\x00\x00\x00'}},
-    {   'eeprom': {   10: b'\x06\x06EL7041\x12DriveAxisTerminals"Antriebs- un'
-                          b'd Achsklemmen (EL7xxx)*EL7041 1K. Schrittmotor-E'
-                          b'ndstufe (50V, 5A)\x08Synchron\x02DC\xff',
-                      30: b"\x02\x00\x01\x04\x0c'\x01\x00\x00\x00\x00\x04"
-                          b'\x8c\x00\x03\x003\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
-                      40: b'\x01\x02\x03\xff',
-                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
-                          b'"\x00\x01\x02\x00\x11\x08\x00$\x00\x01\x03'
-                          b'\x80\x11\x08\x00 \x00\x01\x04',
-                      60: b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x03\x01\x00\x06\x00\x00\x00\x00\x00'},
+    {   'eeprom': b'\x05\x04\x03\xcc\xd0\x07\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00=\x00\x02\x00\x00\x00R0\x81\x1b\x00\x00\x17\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x10\xf4\x00\xf4\x10\xf4\x00\x00\x10\x80\x00'
+                  b'\x80\x10\x80\x00\x0c\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x0c\x00\t\x00\x8e\xbc\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x0f\x00\x01\x00\n\x00;\x00\x06\x06EL7041\x12DriveAxisTe'
+                  b'rminals"Antriebs- und Achsklemmen (EL7xxx)*EL7041 1K. Sc'
+                  b'hrittmotor-Endstufe (50V, 5A)\x08Synchron\x02DC\xff\x1e\x00'
+                  b"\x10\x00\x02\x00\x01\x04\x0c'\x01\x00\x00\x00"
+                  b'\x00\x04\x8c\x00\x03\x003\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\x00'
+                  b'\x02\x00\x01\x02\x03\xff)\x00\x10\x00\x00\x10\x80\x00&\x00'
+                  b'\x01\x01\x80\x10\x80\x00"\x00\x01\x02\x00\x11\x08\x00$\x00'
+                  b'\x01\x03\x80\x11\x08\x00 \x00\x01\x04<\x00\x18\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x03\x01\x00\x06\x00\x00\x00\x00\x00',
         'sdo': {   (4096, 0): b'\x89\x13\x00\x00',
                    (4104, 0): b'EL7041',
                    (4105, 0): b'09',
@@ -924,59 +956,56 @@
                    (4120, 4): b'|9\x00\x00',
                    (4336, 1): b'\xed9\x00\x00',
                    (4339, 1): b'2',
-                   (4339, 2): b'6',
+                   (4339, 2): b'\x14',
                    (4339, 3): b'\x00',
                    (4339, 4): b'\x01',
                    (4339, 5): b'\x00\x00',
-                   (4339, 6): b'\x00\xe0\x81\x1b\x10\x00\x03\x00'
-                              b'\x00\x00\x00\x00\x00\x00\x00\x00'
-                              b'\x06\x00\x00\x00\x06\x00\x00\x00'
+                   (4339, 6): b'\x00\xe0\x81\x1b\x10\x005\x11\x80^\xda('
+                              b'\xbb\x89\x01\x00\x06\x00\xe7\x03'
+                              b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 7): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x80=\n\xa6'
+                              b'\x01\x8a\x01\x00\x06\x00\x00\x01'
+                              b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 8): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0\xc7\x01\xa8'
+                              b'\x01\x8a\x01\x00\x06\x00\xe7\x03'
+                              b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4339, 9): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\x13:P'
+                              b'\n\x8a\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
                               b'\x06\x00\x00\x00',
-                   (4339, 7): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
-                              b'\x00\x00\x00\x00\x00\x00\x00\x00'
-                              b'\x06\x00\x00\x01\x06\x00\x00\x00'
-                              b'\x06\x00\x00\x00',
-                   (4339, 8): b'\x00\xe0\x81\x1b\x12\x00\x02\x80'
-                              b'\x00\x00\x00\x00\x00\x00\x00\x00'
-                              b'\x06\x00\x00\x00\x06\x00\x00\x00'
-                              b'\x06\x00\x00\x00',
-                   (4339, 9): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
-                              b'\x00\x00\x00\x00\x00\x00\x00\x00'
-                              b'\x06\x00\x00\x01\x06\x00\x00\x00'
-                              b'\x06\x00\x00\x00',
-                   (4339, 10): b'\x00\xe0\x81\x1b\x10\x005\x11@\x8a\xf7\x01'
-                               b'\x00\x00\x00\x00\x06\x00\xe7\x03'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 11): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x00\xb4\x8aC'
-                               b'\x05\x00\x00\x00\x06\x00\x00\x01'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 12): b'\x00\xe0\x81\x1b\x10\x005\x11@>\x82E'
-                               b'\x05\x00\x00\x00\x06\x00\xe7\x03'
+                   (4339, 10): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0\xdf@R'
+                               b'\n\x8a\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 11): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
+                               b'\x00\xdc\x1c\x08K\x8a\x01\x00\x06\x00\x00\x01'
                                b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 13): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x006\x0c\xf9'
-                               b'\n\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                   (4339, 12): b'\x00\xe0\x81\x1b\x10\x005\x11@f\x14\n'
+                               b'K\x8a\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
-                   (4339, 14): b'\x00\xe0\x81\x1b\x10\x005\x11\x80\x02\x13\xfb'
-                               b'\n\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                   (4339, 13): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x80\x95&\xa4'
+                               b'f\x8a\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
-                   (4339, 15): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
-                               b'\x80\x89\xc8\xcd-\x00\x00\x00\x06\x00\x00\x01'
-                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
-                   (4339, 16): b'\x00\xe0\x81\x1b\x10\x005\x11\x00V\xcf\xcf'
-                               b'-\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                   (4339, 14): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0\x1f\x1e\xa6'
+                               b'f\x8a\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                               b'\x06\x00\x00\x00',
+                   (4339, 15): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x80\xd7\xfeW'
+                               b'p\x8a\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
-                   (4339, 17): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\x1d\xef?'
-                               b'2\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                   (4339, 16): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0a\xf6Y'
+                               b'p\x8a\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
-                   (4339, 18): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0\xe9\xf5A'
-                               b'2\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                   (4339, 17): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x80r)\x94'
+                               b'}\x8a\x01\x00\x06\x00\x00\x01\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
-                   (4339, 19): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\xc0\r\x95\xca'
-                               b'6\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
+                   (4339, 18): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0\xfc \x96'
+                               b'}\x8a\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
-                   (4339, 20): b'\x00\xe0\x81\x1b\x10\x005\x11\x00\x98\x8c\xcc'
-                               b'6\x00\x00\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
+                   (4339, 19): b'\x00\xe0\x81\x1b\x10\x00\x00\x11'
+                               b'\x80\xca\xc5\x04\x87\x8a\x01\x00'
+                               b'\x06\x00\x00\x01\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
+                   (4339, 20): b'\x00\xe0\x81\x1b\x10\x005\x11\xc0T\xbd\x06'
+                               b'\x87\x8a\x01\x00\x06\x00\xe7\x03'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
                    (4339, 21): b'\x00\xe0\x81\x1b\x10\x00\x00\x11\x80H\x0b\xff'
                                b';\x00\x00\x00\x06\x00\x00\x01\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
@@ -1079,11 +1108,10 @@
                    (4339, 54): b'\x00\xe0\x81\x1b\x10\x005\x11\x80\x0b\xa55'
                                b'\x1f=\x01\x00\x06\x00\xe7\x03\x06\x00\x00\x00'
                                b'\x06\x00\x00\x00',
-                   (4339, 55): b'\x00\x00\x00\x00\x00\x00\x00\x00'
-                               b'\x00\x00\x00\x00\x00\x00\x00\x00'
-                               b'\x00\x00\x00\x00\x00\x00\x00\x00'
-                               b'\x00\x00\x00\x00',
-                   (4344, 0): b'\xc0s\xdf\x8e\x1f=\x01\x00',
+                   (4339, 55): b'\x00\xe0\x81\x1b\x10\x00\x00\x11@\xd4\xe2&'
+                               b'\xbb\x89\x01\x00\x06\x00\x00\x01'
+                               b'\x06\x00\x00\x00\x06\x00\x00\x00',
+                   (4344, 0): b'\x80\xe3`d\x87\x8a\x01\x00',
                    (5120, 6): b'\x01\x16\x00\x00\x00\x00',
                    (5121, 6): b'\x00\x16\x00\x00\x00\x00',
                    (5123, 6): b'\x04\x16\x05\x16\x06\x16',
@@ -1250,7 +1278,7 @@
                    (24576, 11): b'\x00',
                    (24576, 13): b'\x00',
                    (24576, 14): b'\x00',
-                   (24576, 16): b'\x01',
+                   (24576, 16): b'\x00',
                    (24576, 17): b'\x00\x00\x00\x00',
                    (24576, 18): b'\x00\x00\x00\x00',
                    (24576, 22): b'\x00\x00\x00\x00',
@@ -1406,15 +1434,24 @@
                    (64256, 1): b'\x00\x00',
                    (64256, 2): b'\x00',
                    (64256, 3): b'\x00\x00\x00\x00'}},
-    {   'eeprom': {   10: b'\x04\x06EL6022\rCommunication\x1eKommunikationskle'
-                          b'mmen (EL6xxx)$EL6022 Schnittstelle 2K. (RS422/485)',
-                      30: b"\x02\x00\x01\x04\x0c'\x01\x00\x00\x00\r\x04"
-                          b'\x0e\x01\x03\x003\x00\x00\x00\x00\x00\x00\x00'
-                          b'\x00\x00\x00\x00\x00\x00\x00\x00',
-                      40: b'\x01\x02\x03\xff',
-                      41: b'\x00\x10\x80\x00&\x00\x01\x01\x80\x10\x80\x00'
-                          b'"\x00\x01\x02\x00\x110\x00$\x00\x01\x03 \x120\x00'
-                          b' \x00\x01\x04'},
+    {   'eeprom': b'\x05\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\xaf\x00\x02\x00\x00\x00R0\x86\x17\x00\x00\x13\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x10\xf4\x00\xf4\x10\xf4\x00\x00\x10\x80\x00'
+                  b'\x80\x10\x80\x00\x0c\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x03\x00\x08\x00\x8fa\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
+                  b'\x0f\x00\x01\x00\n\x00-\x00\x04\x06EL6022\rCommunicati'
+                  b'on\x1eKommunikationsklemmen (EL6xxx)$EL6022 Schnittstelle 2'
+                  b"K. (RS422/485)\x1e\x00\x10\x00\x02\x00\x01\x04\x0c'"
+                  b'\x01\x00\x00\x00\r\x04\x0e\x01\x03\x003\x00\x00\x00\x00\x00'
+                  b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\x00'
+                  b'\x02\x00\x01\x02\x03\xff)\x00\x10\x00\x00\x10\x80\x00&\x00'
+                  b'\x01\x01\x80\x10\x80\x00"\x00\x01\x02\x00\x110\x00$\x00'
+                  b'\x01\x03 \x120\x00 \x00\x01\x04',
         'sdo': {   (4096, 0): b'\x89\x13X\x02',
                    (4104, 0): b'EL6022',
                    (4105, 0): b'08',
-- 
GitLab