Python创建ModbusTCPServer从站

这篇博客介绍了如何利用Python的modbus_tk模块创建一个ModbusTCPServer从站。通过官方示例,特别是set_values部分进行配置,如slaveid、name和address等。在启动并配置服务器后,使用modscan32软件进行测试,验证数据的正确写入。需要注意的是,若在不关闭服务器的情况下连续设置不同地址,两者都会被配置,而重新启动则会清除之前设置。
摘要由CSDN通过智能技术生成

Python创建ModbusTCPServer从站


在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 
  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值