openplc的cpu内部程序与布尔逻辑编程.pdfVIP

  • 20
  • 0
  • 约3.64万字
  • 约 17页
  • 2019-04-19 发布于江苏
  • 举报
www.PLC OpenPLC 的 CPU 内部程序与布尔逻辑编程 史珺 德维森科技(深圳)有限公司 PLC 与其它控制系统的不同,主要就在 CPU 模块上。而开放式 PLC 与普通 PLC 的区别, 也主要体现在 CPU 模块上。许多人认为,PLC 就是微型或小型的 DCS ,或者将工控机的物理 结构改变一下就是 PLC 。这是大错而特错的。PLC 之所以能够经历这么多年而长盛不衰,就是 因为它的独特的CPU 模块的机构和内部程序的运行方式。 1 CPU 程序扫描周期 1.1 CPU 的内部结构 不同阶段的开放式 PLC 的 CPU 的配置和结构都不尽相同,但它们还是有共性的。所有的 OpenPLC 的CPU 模块的内部结构可以列举如下: www.91HMI.com www.PLC 固定内存(存放逻辑、编辑、监控、 可变内存(存放图形、数字、功 通讯、等)ROM 能状态、I/O 状态、等)RAM 电源 处理器 电池 逻辑、时钟等 (后备) 交流电 输入模块 输出模块 HMI 其它外设 图 3.1 CPU 模块的内部结构 CPU 的功能是命令并统治整个PLC 系统的活动。这是通过对系统程序的解释和执行来进行 的。这个系统程序通常称为执行程序或应用程序,也叫 FIRMWARE 或固件。执行程序是由一 组程序构成的,永久储存在 CPU 内部,并视作是CPU 本身的一部分。该程序执行,使 CPU 可 以进行控制、处理、通讯、和其它的内部管理功能。OpenPLC 与其它的 PC-based 控制系统、专 用控制器、各类嵌入式控制系统、DCS 系统的不同,就在于 FIRMWARE 的独特性。 1 www.91HMI.com www.PLC 执行程序也负责 CPU 和编程器件的通讯,同样也支持其他外部设备的通讯,如现场器件的 监控;电源的诊断信息,I/O 模块的信息,和内存信息等,以及与操作员界面的通讯。 CPU 模块的核心是处理器(MPU ),处理器硬件是用来处理数字算法和逻辑功能的。CPU 模块的核心是微处理器芯片,称为 MPU。MPU 内部包括几种类型的寄存器,用来存放信息,这些 信息是执行程序是要用到的。这些寄存器包括: 累加器 存放 MPU 要处理的数据字,PLC 的编程语言通常只允许直接使用一到两种累加器。累加器 的位数是有 CPU可处理的最大位数决定的。OpenPLC的累加器有 16位和 32位的。 状态寄存器 存放 MPU 所处理的数据所影响的状态位。有些 PLC 将这些状态寄存器的位直接拷贝到可寻 址内存中,这样用户程序可以直接对其进行访问。PLC

文档评论(0)

1亿VIP精品文档

相关文档