mb_registers.py 1.6 KB

12345678910111213141516171819202122232425262728293031
  1. from enum import Enum
  2. reg_table = {'out_cur': 0x0200, 'out_mode': 0x0202, 'out_mode_save': 0x0203, 'pwm_duty': 0x0210,
  3. 'pwm_duty_save': 0x0220, 'pwm_per': 0x0230, 'pwm_per_save': 0x0240,
  4. 'param_manager': 0x0800, 'rtc_unix': 0x0802, 'rtc_sinhro': 0x0804, 'uptime': 0x0801,
  5. 'rtc': 0x0803, 'log_info': 0x0900,
  6. 'log_ent': 0x0901, 'arch_cap': 0x0902, 'arch_ent': 0x0903, 'archive_per': 0x0904,
  7. 'model': 0x0080, 'prod_date': 0x0081, 'serial_number': 0x0083, 'fw_ver': 0x0085,
  8. 'test_status': 0x0089, 'password': 0x008A, 'save_sys_settings': 0x008B}
  9. DIO_REGS = {'in_bits': 0x0100, 'in_cnt': 0x0102,'in_mode': 0x0120, 'in_norm': 0x0122,
  10. 'in_deb_start': 0x124, 'load_bits': 0x0130, 'cred_bits': 0x0131, 'out_cur': 0x0200}
  11. AI_REGS = {'ain_state': 0x0300, 'ain_mode': 0x0301, 'ain_alarm': 0x0302, 'esens_pow': 0x0303,
  12. 'ain_gain': 0x0310, 'ain_raw': 0x0320, 'ain_fil': 0x0330}
  13. LOG_REGS = {'log_info': 0x0900, 'log_ent': 0x0901, 'arch_cap': 0x0902, 'arch_ent': 0x0903, 'arch_per': 0x0904}
  14. class AoReg(Enum):
  15. OUT_STATE = 0x0400 # статус выходов
  16. OUT_STATE_SAVE = 0x0401 # статус выходов (безопасный режим)
  17. OUT_MODE = 0x0402 # режим работы выходов (напряжение/ток)
  18. OUT_MODE_SAVE = 0x0403 # режим работы выходов (безопасный режим)
  19. OUT_VALUE = 0x0410 # Значение на выходе
  20. OUT_VALUE_SAVE = 0x0420 # Значение на выходе (безопасный режим)