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

最低0.47元/天 解锁文章
1158

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



