请教坛友一个上位机配置STM32运行的软件思路。

2019-12-14 12:10发布

最近有个项目:上位机配置相关工步,下发给单片机,单片机去执行。工步说白了就是各种条件相互组合,然后运行完一个工步,再去执行下一个工步。
(1)有条件逻辑:<,==,!=,<=,>,>=,+,-,△
(2)有相关循环逻辑:从某个工步开始循环多少次,然后到某个工步结束。
(3)有相关时间逻辑:某个工步执行30S后,再去运行下个工步。
示例如下图:
捕获.PNG (65.77 KB, 下载次数: 0) 下载附件 2019-1-24 18:04 上传

现在就是想不到一个好的软件思路,可以适应各种上位机组合出来的工步执行逻辑。
第一感觉:这玩意需求有点PLC的感觉。想过用状态机,一步步执行工步,但是又有循环、时间逻辑。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
Jmhh247
1楼-- · 2019-12-15 08:08
你这是电池学习、老化的吧

下位机只接收指令,充电,放电,静置,停机。

所有逻辑都交给上位机,什么延时啊,报警啊

这样的好处,下位机程序成熟后,不用升级。上位机各种模板(多少延时,多少打循环)就行了。


上位机都有了,还给下位机加脚本,这不闹呢





skbljs2652
2楼-- · 2019-12-15 10:36
Jmhh247 发表于 2019-1-25 10:09
你这是电池学习、老化的吧

下位机只接收指令,充电,放电,静置,停机。

目前客户方案是这样,说业内也都这么做的。上位机在某些情况下可能会有异常之类,下位机要可以离线进行相关测试逻辑。
技术宅
3楼-- · 2019-12-15 12:46
 精彩回答 2  元偷偷看……
zouzhichao
4楼-- · 2019-12-15 15:16
我做过一个跟楼主相似度高达99%的东西,不过是公司的,不能给你提供有用的信息
3050311118
5楼-- · 2019-12-15 16:25
单片机加lua啊,论坛里面搜
qtechzdh
6楼-- · 2019-12-15 16:59
如果有上位机一直参与,建议上位机做这个工作。如果脱机运行,单台或者少量的话直接采购PLC来做,如果批量产品用,单片机跑lua是条路,不过要做好上位机配套软件,工作量也不小。如果想省事儿,淘宝有卖方案的,三菱的方案,直接下载到你的MCU里面,按照要求配好输入输出电路就行了。

一周热门 更多>