回复:关于高速计数器的程序问题

V20自动化

  • 帖子

    193
  • 精华

    2
  • 被关注

    9

论坛等级:侠士

注册时间:2017-12-20

普通 普通 如何晋级?

发布于 2021-10-14 14:14:34

10楼

展开查看
以下是引用慢慢即漫漫在2021-10-14 11:43:41的发言 >9楼

老师您好,我突然有一个问题。

关于课程中所说的当前值无法清理的偶发现象是发生在自动模式下无法清零,还是发生在当人为的在HMI中给定当前值为0后然后按下清零按钮后无法清零?


如果是发生在后者,也就是在当人为的在HMI中给定当前值为0后然后按下清零按钮后无法清零的情况的话,那么课程的意思是不是就是:将HMI中用于设定当前值的IO域所关联的变量的值通过MOVE指令存到另一个DB数据块的变量中,然后再将DB数据块中的变量移动到相应的参数区中也就是HscControl功能块的newCv中?

以下是引用小型自动化系统S7-1200讲师在2021-07-14 09:11:40的发言 >7楼:关于三个功能块的理...

引用7楼详细内容:

关于三个功能块的理解是正确的。

为什么不直接取HscControl功能块管角赋值的实参DB块中的值给HMI写入和显示呢?

这就是标准化、模块化编程的妙处所在,不同的功能封装在不同的功能块中,编程结构清晰,也方便维护,操作功能、计数功能、显示功能分别封装在不同的功能块中。像您所说的,直接在HMI中写入或显示,也可以实现相同的功能,没有问题,但编程结构就不那么清晰明了了,自己也许看的明白,但别人读起来比较吃力。

您可以简单的理解为面向对象和面向过程编程的区别。

该问题主要讲的是副本传递和指针传递的问题,请仔细观看视频课程讲解

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

MA 小型自动化系统

共有850条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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