在python环境下,modbus_tk这个模块可以实现大部分modbus的功能,包括自动读取modbus功能、建立并配置ModbusServer功能。目前使用了几个功能,比自己重新写modbus要方便多了。
之前在查找资料过程中,发现这个部分别人说的比较简略,我在这里写个详细一点的供初学者借鉴。
准备环境
python,
modbus_tk模块
官方示例
https://github.com/ljean/modbus-tk/blob/master/examples/tcpslave_example.py
import sys
import modbus_tk
import modbus_tk.defines as cst
from modbus_tk import modbus_tcp
def main():
"""main"""
logger = modbus_tk.utils.create_logger(name="console", record_format="%(message)s")
try:
#Create the server
server = modbus_tcp.TcpServer()
logger.info("running...")
logger.info("enter 'quit' for closing the server")
server.start()
slave_1 = server.add_slave(1)
slave_1.add_block('0', cst.HOLDING_REGISTERS, 0, 100)
while