在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
这篇博客介绍了如何利用Python的modbus_tk模块创建一个ModbusTCPServer从站。通过官方示例,特别是set_values部分进行配置,如slaveid、name和address等。在启动并配置服务器后,使用modscan32软件进行测试,验证数据的正确写入。需要注意的是,若在不关闭服务器的情况下连续设置不同地址,两者都会被配置,而重新启动则会清除之前设置。
最低0.47元/天 解锁文章
2050

被折叠的 条评论
为什么被折叠?



