Pycomm3

Latest version: v1.2.14

Safety actively analyzes 688823 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 9

0.12.0

- added support for backslashes in the PLC paths
- improved parsing of PLC paths
- improved testing

LogixDriver
- added support for writing structures using dicts
- added `get_tag_info` method for looking up data type and other information about a tags
- added new `data_type_name` for all tag definitions
- makes filtering lists simpler due to differences between struct and atomic tags
- fixed bit writes >.31 for LINTs
- fixed some issues with writing boolean arrays longer than 32 elements
- fixed issues when duplicate tags are in the same read/write call
- especially with duplicate bit level writes having unexpected results
- improved packet size estimation

SLCDriver
- fixed bit level writing in SLCDriver

0.11.0

- mypy support added EduardoHi

LogixDriver
- added array support for non-string data types for the `data_format` in `generic_message`
- e.g. `data_format=[('example', 'SINT[5]'), ]`
- added `string` (2-byte len) and `logix_string` (4-byte len) support for `data_format` in `generic_message`
- improved error messages for bad tag names, fix ambiguous `'Invalid tag request - 'plc_tag'` error message

SLCDriver
- added `get_file_directory`
- confirmed working for SLC and MLX1100, other MLX models will require help from someone with the hardware to debug against
- added r/w support for L/ST/A files

0.10.2

- fixed error with `get_module_info` method

0.10.1

- `generic_message` method now accepts bytes or ints for service, class, instance, and attribute arguments
- minor refactoring and exception improvements

0.10.0

- **(new)** - SLCDriver for SLC 500 and MicroLogix
- read/write methods similar to LogixDriver

0.9.2

- fixed loggers so they all contain the module name, not just the class name

Page 4 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.