Skip to content

bitmasks from definition files not functional #40

@tarpas

Description

@tarpas

Thanks for the tool!

I'm bumping into an error for register definition file

control_word_1 h@0/>H:CONTROL_WORD_1
# Bitmasks
|CONTROL_WORD_1
    0=Reset
    1=Device_reset
    3=Factory_settings
    4=Device_selftesting
    5=Fault_memory_acknowledgement_indicator_relay_K1_and_K2
    7=Advanced_test
    8=Measuring_function_stopped

I always get

  File "/home/pi/.local/share/uv/tools/modbus-cli/bin/modbus", line 10, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/pi/.local/share/uv/tools/modbus-cli/lib/python3.11/site-packages/modbus/__init__.py", line 100, in main
    connect_to_device(args).perform_accesses(
  File "/home/pi/.local/share/uv/tools/modbus-cli/lib/python3.11/site-packages/modbus_cli/modbus_rtu.py", line 71, in perform_accesses
    access.print_values(definitions)
  File "/home/pi/.local/share/uv/tools/modbus-cli/lib/python3.11/site-packages/modbus_cli/access.py", line 87, in print_values
    logging.info('{}: {} {}'.format(label, value, self.present_value(value, presenter, definitions)))
                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/pi/.local/share/uv/tools/modbus-cli/lib/python3.11/site-packages/modbus_cli/access.py", line 98, in present_value
    presentation.append(definitions.presenters[presenter][value])
                        ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: ':CONTROL_WORD_1'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions