Public Member Functions | |
| def | __init__ |
| def | setDigitalInput |
| def | startServer |
| def | stopServer |
| def | waitForCoilOutput |
Public Attributes | |
| context | |
| identity | |
| post | |
| server | |
| store | |
Private Member Functions | |
| def | __startServer |
Definition at line 115 of file modbus_wrapper_server.py.
| def modbus.modbus_wrapper_server.ModbusWrapperServer.__init__ | ( | self, | |
port = 1234, |
|||
sub_topic = "modbus_server/write_to_registers", |
|||
pub_topic = "modbus_server/read_from_registers" |
|||
| ) |
Creates a Modbus TCP Server object
.. note:: The default port for modbus is 502. This modbus server uses port 1234 by default, otherwise superuser rights are required.
.. note:: Use "startServer" to start the listener.
:param port: Port for the modbus TCP server
:type port: int
:param sub_topic: ROS topic name for the subscriber that updates the modbus registers
:type sub_topic: string
:param pub_topic: ROS topic name for the publisher that publishes a message, once there is something written to the writeable modbus registers
:type pub_topic: string
Definition at line 116 of file modbus_wrapper_server.py.
| def modbus.modbus_wrapper_server.ModbusWrapperServer.__startServer | ( | self | ) | [private] |
Definition at line 159 of file modbus_wrapper_server.py.
| def modbus.modbus_wrapper_server.ModbusWrapperServer.setDigitalInput | ( | self, | |
| address, | |||
| values | |||
| ) |
Writes to the digital input of the modbus server
:param address: Starting address of the values to write
:type: int
:param values: List of values to write
:type list/boolean/int
Definition at line 188 of file modbus_wrapper_server.py.
Non blocking call to start the server
Definition at line 152 of file modbus_wrapper_server.py.
Closes the server
Definition at line 162 of file modbus_wrapper_server.py.
| def modbus.modbus_wrapper_server.ModbusWrapperServer.waitForCoilOutput | ( | self, | |
| address, | |||
timeout = 2 |
|||
| ) |
Blocks for the timeout in seconds (or forever) until the specified address becomes true. Adapt this to your needs
:param address: Address of the register that wanted to be read.
:type address: int
:param timeout: The time in seconds until the function should return latest.
:type: float/int
Definition at line 169 of file modbus_wrapper_server.py.
Definition at line 129 of file modbus_wrapper_server.py.
Definition at line 129 of file modbus_wrapper_server.py.
Definition at line 129 of file modbus_wrapper_server.py.
Definition at line 129 of file modbus_wrapper_server.py.
Definition at line 129 of file modbus_wrapper_server.py.