恭喜,你发布的帖子
发布于 2023-08-23 11:28:11
103楼
好久没看这个帖子了,一个月前我受宝冬老师的启发也自己开发了类似的功能模块,谢谢宝冬大侠。
说实话过程确实复杂艰辛,主要是对公共资源如何使用的策略逻辑以及过程中出现优先级高的任务如何暂停当前任务和恢复任务的控制。目前已经通过Modbus-RTU和Modbus-TCP调试,可以组态几种不同的通讯组合,主要是Modbus-TCP的不同组合,比如多个RTU接入一个串口服务器、多个RTU接入多个串口服务器、使用同一个连接和使用多个不同连接。
很好啊,就是要这样。
当能做到把通信作为IO来处理,基本上所有模块都可以用类似思想去设计了。
当IO被解决了,就会发现:所有问题,到最后就成了调度结构的设计问题。它直接取决于多变的表面功能需求。调度就是把一个模块的界面功能分解为多个足够单纯元素的过程。
任何复杂需求都可以被元素化分解,都是要溯源而上回到需求的抽象本质。这根本上取决于自己对功能理解的纯度。它挑战的是普适性的对各种事物穿透的眼光。你也许会感觉到:这跟一个人平时的生活观念密切关联。
建议不要止步于一种实现。隔一段时间,尝试继续迭代不断提纯解耦和重构,也许会有更纯粹的视角。对局部问题的深度打磨,会生长出惠济广泛的认知。
要不说得开源呢,众人火焰高。每个人都有自己的死角局限,取长补短。
请填写推广理由:
分享
只看
楼主