io_module.py 563 B

1234567891011121314151617181920212223242526
  1. from modbus import Modbus, MBError, NoResponseError
  2. class IO_Module(Modbus):
  3. def __init__(self, tty: str, brate: int, address: int):
  4. super().__init__(tty, brate, address)
  5. def iap_start(self):
  6. """Reboot device in IAP mode"""
  7. request = bytes((self.address, 0x41, 0x01))
  8. response = self.raw_communicate(request + self._crc(request))
  9. def update(self):
  10. self.iap_start()
  11. def main():
  12. dev = IO_Module('COM22', 115200, 1)
  13. dev.update()
  14. if __name__ == '__main__':
  15. main()