回复:PLC的全扫描,尝试理解一下

已锁定

一指禅_LYG

  • 帖子

    256
  • 精华

    0
  • 被关注

    3

论坛等级:侠士

注册时间:2021-06-24

黄金 黄金 如何晋级?

发布于 2021-08-31 12:05:18

8楼

展开查看
以下是引用yming在2021-08-31 11:57:42的发言 >7楼

从嵌入式软硬件开发过来的?这,这,这还真需要一些观念上的改变。

嵌入式软硬件开发可以比较随意,因为仅是针对该产品专门要求的开发。可以直接操作IO,执行周期可长可短;只要满足产品技术要求即可。

PLC不同,它是通用控制器,没有针对的产品,只有应用范围(速度、IO点数)的不同。

处理流程是固定的。实际IO与IO映像区交换数据 - 执行程序处理IO映像区 - 实际IO与IO映像区交换数据;周而复始。

这里的差别在于:

你操作的IO,是指IO映像区,并非实际IO(除非使用立即指令)。

而程序的写法,推荐使用结构化(处理层次分明)、模块化(功能清晰的模块,可拼装)。尽管也可以使用goto,但应该尽量避免(成为老太太裹脚布,又臭又长)。

结构化的层次分明就是从整体到细节,由FB(主控功能块)调用 FB、FC(局部控制功能块)以及更细部的FB、FC。这种编程方法利于程序维护。

FB背景数据块给模块化编程带来了便利。一个系统可能会有多个同类对象模块组成,处理方式相同,数值不同,这时只需要更换FB的背景数据块即可。你说的定时器、计数器也是这种方式的体现。

全扫描与这些并没有关系。它是指PLC的处理方式。PLC的工作方式是周期性循环扫描,不允许那种死循环等待操作。扫描过程中会逐行执行,不会跳过执行。

十分感谢,谢谢指点

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15105条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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