コード例 #1
0
ファイル: rtu_master.py プロジェクト: kipe/resin-modbus
def main():
    try:
        logger = modbus_tk.utils.create_logger(name="console",
                                               record_format="%(message)s")

        config = configuration.load()

        ser = init_serial(config)

        master = modbus_rtu.RtuMaster(ser)
        master.set_timeout(5.0)
        logger.info('Master connected.')

        while True:
            try:
                slaves.read(master, config.get('devices', []))
                time.sleep(1)
            except Exception as e:
                print(e)
                break
    except Exception as e:
        print(e)
    finally:
        ser.close()
        logger.error('Master stopped.')
コード例 #2
0
ファイル: tcp_master.py プロジェクト: nchronas/resin-modbus
def main():
    try:
        logger = modbus_tk.utils.create_logger(name="console", record_format="%(message)s")

        master = modbus_tcp.TcpMaster(host=os.environ.get('SLAVE_IP', '0.0.0.0'), port=int(os.environ.get('SLAVE_PORT', '5022')))
        master.set_timeout(5.0)
        logger.info('Master connected.')

        config = configuration.load()

        while True:
            try:
                slaves.read(master, config)
                time.sleep(1)
            except Exception as e:
                print(e)
                break
    finally:
        logger.error('Master stopped.')
コード例 #3
0
def main():
    try:
        logger = modbus_tk.utils.create_logger(name="console",
                                               record_format="%(message)s")

        master = modbus_tcp.TcpMaster(
            host=os.environ.get('SLAVE_IP', '0.0.0.0'),
            port=int(os.environ.get('SLAVE_PORT', '5022')))
        master.set_timeout(5.0)
        logger.info('Master connected.')

        config = configuration.load()

        while True:
            try:
                slaves.read(master, config.get('devices', []))
                time.sleep(1)
            except Exception as e:
                print(e)
                break
    finally:
        logger.error('Master stopped.')
コード例 #4
0
ファイル: rtu_master.py プロジェクト: nchronas/resin-modbus
def main():
    try:
        logger = modbus_tk.utils.create_logger(name="console", record_format="%(message)s")

        ser = init_serial()

        master = modbus_rtu.RtuMaster(ser)
        master.set_timeout(5.0)
        logger.info('Master connected.')
        config = configuration.load()

        while True:
            try:
                slaves.read(master, config)
                time.sleep(1)
            except Exception as e:
                print(e)
                break
    except Exception as e:
        print(e)
    finally:
        ser.close()
        logger.error('Master stopped.')