pymodbus.client.asynchronous.factory package
Submodules
pymodbus.client.asynchronous.factory.serial module
Factory to create asynchronous serial clients based on twisted/tornado/asyncio
- pymodbus.client.asynchronous.factory.serial.async_io_factory(port=None, framer=None, **kwargs)
Factory to create asyncio based asynchronous serial clients :param port: Serial port :param framer: Modbus Framer :param kwargs: Serial port options :return: asyncio event loop and serial client
- pymodbus.client.asynchronous.factory.serial.get_factory(scheduler)
Gets protocol factory based on the backend scheduler being used :param scheduler: REACTOR/IO_LOOP/ASYNC_IO :return:
- pymodbus.client.asynchronous.factory.serial.io_loop_factory(port=None, framer=None, **kwargs)
Factory to create Tornado based asynchronous serial clients :param port: Serial port :param framer: Modbus Framer :param kwargs: :return: event_loop_thread and tornado future
- pymodbus.client.asynchronous.factory.serial.reactor_factory(port, framer, **kwargs)
Factory to create twisted serial asynchronous client :param port: Serial port :param framer: Modbus Framer :param kwargs: :return: event_loop_thread and twisted serial client
pymodbus.client.asynchronous.factory.tcp module
Factory to create asynchronous tcp clients based on twisted/tornado/asyncio
- pymodbus.client.asynchronous.factory.tcp.async_io_factory(host='127.0.0.1', port=502, **kwargs)
Factory to create asyncio based asynchronous tcp clients :param host: Host IP address :param port: Port :param framer: Modbus Framer :param source_address: Bind address :param timeout: Timeout in seconds :param kwargs: :return: asyncio event loop and tcp client
- pymodbus.client.asynchronous.factory.tcp.get_factory(scheduler)
Gets protocol factory based on the backend scheduler being used :param scheduler: REACTOR/IO_LOOP/ASYNC_IO :return
- pymodbus.client.asynchronous.factory.tcp.io_loop_factory(host='127.0.0.1', port=502, framer=None, source_address=None, timeout=None, **kwargs)
Factory to create Tornado based asynchronous tcp clients :param host: Host IP address :param port: Port :param framer: Modbus Framer :param source_address: Bind address :param timeout: Timeout in seconds :param kwargs: :return: event_loop_thread and tornado future
- pymodbus.client.asynchronous.factory.tcp.reactor_factory(host='127.0.0.1', port=502, framer=None, source_address=None, timeout=None, **kwargs)
Factory to create twisted tcp asynchronous client :param host: Host IP address :param port: Port :param framer: Modbus Framer :param source_address: Bind address :param timeout: Timeout in seconds :param kwargs: :return: event_loop_thread and twisted_deferred
pymodbus.client.asynchronous.factory.udp module
- pymodbus.client.asynchronous.factory.udp.async_io_factory(host='127.0.0.1', port=502, **kwargs)
Factory to create asyncio based asynchronous udp clients :param host: Host IP address :param port: Port :param framer: Modbus Framer :param source_address: Bind address :param timeout: Timeout in seconds :param kwargs: :return: asyncio event loop and udp client
- pymodbus.client.asynchronous.factory.udp.get_factory(scheduler)
Gets protocol factory based on the backend scheduler being used :param scheduler: REACTOR/IO_LOOP/ASYNC_IO :return
- pymodbus.client.asynchronous.factory.udp.io_loop_factory(host='127.0.0.1', port=502, framer=None, source_address=None, timeout=None, **kwargs)
Factory to create Tornado based asynchronous udp clients :param host: Host IP address :param port: Port :param framer: Modbus Framer :param source_address: Bind address :param timeout: Timeout in seconds :param kwargs: :return: event_loop_thread and tornado future
- pymodbus.client.asynchronous.factory.udp.reactor_factory(host='127.0.0.1', port=502, framer=None, source_address=None, timeout=None, **kwargs)
Factory to create twisted udp asynchronous client :param host: Host IP address :param port: Port :param framer: Modbus Framer :param source_address: Bind address :param timeout: Timeout in seconds :param kwargs: :return: event_loop_thread and twisted_deferred