回复:【万泉河】有偿悬赏PORTAL程序块功能实现

yzs

  • 帖子

    436
  • 精华

    7
  • 被关注

    47

论坛等级:侠圣

注册时间:2013-12-27

黄金 黄金 如何晋级?

发布于 2019-07-05 10:26:50

8楼

没有认真看原贴,请原谅我的懒惰,在这里简单谈下我的标准程序的制作的理解:

  1. 作为标准程序那么就需要是给别人看得懂的,容易理解的,包括外部的输入输出及程序内部的变量命名及程序注释。

  2. 作为标准程序那么就需要应对你该领域内的工艺控制需求及各种的可能性。

  3. 作为标准程序安全可靠性是要求最高的,保证你的程序在任何情况下调用都是没有问题的。

从可读性来说用LAD编程是最好的,让人容易理解为何需要这样子。好的程序并不是用指针用循环等就是好的,因为有时候程序编出来了可能就你自己看得明白,别人要找就很难理解,特别程序如果有BUG让第三个人来帮你找BUG简直是一个无比头疼的问题。

在标准程序的制作中我个人认为Struct是复杂程序中最好的变量类型之一,因为其可以充分对内部变量进行各种命名及标识,程序可读性最强。

举个1-7台泵水泵控制标准程序的变量命名例子:

通过Struct变量命名我们可以很好的分配好所有的变量名称及注释。

如果是复杂的标准程序调用我们还是应用IN、IN_OUT、和OUTD调用那是不现实的,因为变量实在太多,那么我们就可以直接在Static里定义好所有变量内容,在调用的时候只接用BLKMOV即可,案例如下图:

希望上面内容对万版可以有所启发~~


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3364条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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