- Logix5000
- Read multidimensional arrays (CIP Vol 1, Table C-5.20)
- Optimize
- persist processor information to file system
- readTags/bulkReadTags, multiple service packet
- CIP
- Update ConnectionManager to a CIPObject
- Add engineering unit codes
- Connection handle duplicate connection
- use UCMM to get identity and verify device type is programmable logic controller OR fix path routing
- Add I/O Connections
- Connection object read attributes (attribute 2 is instance type)
- add encoding for STRINGI, STRINGN, BOOL
- TCP Layer
- create TLS layer or just use options.tls?
- PCCC
- Add fragramentation
- Add processor specific layers (SLC/PLC2/PLC5)
- Word range read request must be an even number of bytes??
- Abstract word range read request where total bytes to read is greater than 228
- Modbus
- improve readHoldingRegisters address/number support
- addressing using string, '40001' or '400001'
- addressing using string with data type '40001S'
- Data types
- Boolean (1-bit with position)
- Word (unsigned 16-bit)
- Short (signed 16-bit)
- DWord (unsigned 32-bit)
- Long (signed 32-bit)
- Binary-coded decimal, BCD (two-byte packed)
- Long binary-coded decimal, LBCD (four-byte packed)
- float (32-bit floating point)
- double (64-bit floating point)
- ascii string Lo-Hi (null-terminated)
- ascii string Hi-Lo (null-terminated)
- improve readHoldingRegisters address/number support