MicroPython Modbus library v2.3.7使用笔记1

https://micropython-modbus.readthedocs.io/en/latest/readme_link.html#

MicroPython v1.24.1 on 2024-11-29; Generic ESP32 module with ESP32

1、线程:modbus slaver TCP协议,做电力仪表数据采集、处理、转发单元,配300个寄存器regs,二十几台表一次性轮询存入lista,再一次性写modbus slaver的set_ireg(0, lista)。

2、中断:modbus master RTU每3秒定时轮询电表,因为存在超时未完成情况,设置标志位,轮询未完成时,不进行新任务。

线程1modbus slaver TCP接收上位机查询Modbus Poll、Kepware等应用程序,如果线程2modbus master轮询完成正在写内存set_ireg(),同时读写,内核有机制避免资源冲突么?

用随机数set_ireg测试

lista = [urandom.randint(1, 65535) for i in range(300)]

t_randint.py 生产300个随机整数测试写mbSlaver.py实例

from micropython import const
import urandom,time
import mbSlaver

def set_iregs():
    
    while True :
        lista = [urandom.randint(1, 65535) for i in range(300)]
        # print(lista)
        time.sleep(1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值