回复:【开源】Modbus设备的单FB封装和多设备平行调用的通用架构 ------ 一个温控器案例的完整项目文件

已锁定

宝冬

  • 帖子

    440
  • 精华

    28
  • 被关注

    256

论坛等级:至圣

注册时间:2016-07-06

钻石 钻石 如何晋级?

发布于 2023-04-10 14:53:58

19楼

基础指令是死板的,只能做简单、固定、有限的任务,且有很多的约束条件限制。


因此若想要让基础指令,在现实案例中发挥最大的效用,其根本做法就是:程序员要把复杂多变的功能需求,分解为简单固定单一的原子化元素。让指令在场景元素中,扬长避短,发挥效率。


这个过程就是调度,手法就是解耦和分层。而且为了长远的编程效率,解耦的角度本身要和眼前的案例解耦,也就是使其成为长远稳定,可以应万变的框架。


这样经过封装得到的设备整体模块,才是好用的、皮实抗造的、自带诊断修复和调试机制的、可扩展剪裁的、等等。


也就是说,用基础指令算法直接去构造功能,从长远看,未必是好的选择。


比如,有人喜欢在循环指令内部,实现比较多一点的功能。但在我看来,循环操作,不管它转了多少圈,本质上只是一个计算步骤。这就和我写了一个简单语句,没有太大区别。所以,我只用循环指令,做简单的一件事。

记得之前有人写过,如何在循环内部去调试。在我看来,这在退一步大视野的设备整体框架的设计中,是糟糕的选择。


用整体结构去解决问题,而不是直接寄托于局部算法。解决得到的结果,只是框架在本案例凸显出来的一个实例


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15772条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。