回复:一道数学题引发的关于“标准化编程”的思考

已锁定

hhyx9

  • 帖子

    849
  • 精华

    20
  • 被关注

    41

论坛等级:奇侠

注册时间:2015-04-11

钻石 钻石 如何晋级?

发布于 2024-02-18 09:33:37

6楼

展开查看
以下是引用看雪001在2024-02-12 19:58:39的发言 >0楼


这是八年级数学寒假作业里的一道数学题。

我在解答这道数学题时,发现这三个提问非常有意思!第一个问题针对一个具体的求解,所需要的知识无非是角平分线的定义和补角的定义,解答第一个问题就很简单了,而很多人也仅仅止步于第一个问题的解答,对于第二问和第三问就无能为力了。

我家里的小伙伴就是止于解答出第一个问题,后面的问题就得我这个“加涨”介入了。

结果就是家长解出第二问和第三问,末了给小伙伴一句新年名言:唯知识使我们免于平庸!

我在解答出这三个问题的过程中,也反思这道题能给我的编程带来什么样的思考呢?第二问是第一个问题的递进:怎样把一个非标准化过程抽象成一个标准化过程?而第三问又是第二问的递进:这个标准化过程是否适用于更特殊的非标准过程,它是否经得起推敲?或者说它是否强壮?

……

为什么这个帖子不发在谈天论地版块,而要发在1200版块?后面我会举一些1200编程的标准化例子,TIA软件对于标准化是比较友好的。


“怎样把一个非标准化过程抽象成一个标准化过程?”我理解就是一个拆解程序的过程,把需要实现的逻辑拆到一个合适的颗粒度,然后由一个个标准的程序块颗粒去完成相应的功能,那么工程师编程时的主要精力就可以放在用户的客制化需求和产品工艺特性上。

“它是否经得起推敲?或者说它是否强壮?”这个我理解就是标准程序块的鲁棒性要好,即标准程序块是一个可以独立“生存”的个体(无需在外部另编写控制、保护逻辑,仅根据实际工艺需求赋实参即可)。设计标准块时就需要考虑到各种可能的极端情况,对于这些情况的处理应该在本程序块内完成,而不是在外部编写相关程序。对于需要设置的各类参数需要留出足够的形参,调用时赋需要的实参即可。还是说一个星三角启动标准块,不是简单的把继电回路程序化,而是需要从初始化、启动动作、检测、保护、工作情况和故障情况输出等各功能集合成一体。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15100条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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