聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

1. 哪里用到PLC?

· 大家逛商场、坐地铁经常会乘坐自动扶梯。通常情况下,没人乘梯的时候,扶梯会以一个低速节能方式运行。有人乘梯时,会自动平稳过渡到正常速度运行。我有个同学在世界第一大自动扶梯生产商迅达,听他说里面用的控制器就是PLC。

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

PLC广泛应用于钢铁、石油、化工、电力等工控领域,主要有以下原因:

· 高可靠性。工控领域环境相对较恶劣,同时还需要稳定可靠的长时间运行,不能出错,毕竟很多时候一旦出错,那可是会造成重大损失的,不像消费电子领域,出了问题大不了重启一下。

· 容易编程。对工程师的编程水平不需要那么高的要求,工程师可以专注在应用领域,节约开发周期。

· 易于维护。模块化的设计,出了问题相对容易维护。

2. PLC和单片机关系

· PLC其实是电气工程师手中的MCU,当然大部分的中小型的PLC本身就是由MCU来实现的。讲到这里,会有很多小伙伴问,这俩家伙到底有什么区别?从研发的角度看,PLC是把MCU有限的资源根据一定的规范设计出来的,具体的讲,MCU的IO资源对应了PLC的输入输出,Core对应了计算能力,RAM对应了数据空间,FLASH对应了程序空间。从用户角度看,由于不同的PLC厂商都遵循了相同的规范,同时它的功能往往是其实现MCU的子集,所以学习起来比MCU更加容易。下图中间黄色部分就是MCU,PLC是在其基础上增加了输入模块、输出模块、电源模块、编程器。

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

3. PLC的软件实现

· 下面更多的会从软件方案角度出发来探究PLC,主要还是针对嵌入式工程师,大家感兴趣也可以自己上手去实现一个简单的PLC。

3.1 IEC61131-3

讲到PLC的软件实现,那就不得不提IEC61131-3,它是IEEE制定的用于PLC的编程系统标准,定义了以下五种编程语言

指令表(ILD)

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

梯形图(LD)

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

image-20210115222504169

功能块(FBD)

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

结构化文字(STL)

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

顺序功能流程图(SFC)

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

小型PLC由于功能简单,而且步长受限,往往最常用的是指令表和梯形图。STL类似C语言,经常用于编写功能块,FBD/SFC更加直观,经常用于复杂逻辑的顶层设计。

3.2 PLC的软件构成

用过PLC的朋友都知道,通用的PLC都会提供一个PC端的软件用来编辑用户逻辑,比较常见的有西门子的STEP7,3S的Codesys,KW的MULTIPROG,rockwell的ISaGRAF。所以,一般情况下,PLC的软件由两部分组成:

(1) PC端的编程软件,给用户提供编程调试环境

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

(截图代码源于和利时G3小型PLC)

(2) 设备端的软件,而设备端的软件又分为runtime system(后称RTS)和用户程序(后称POU)两部分内容。RTS是PLC设备端的核心,主要有以下几个作用:

· 实现通讯接口:包括与PC端软件通讯,与IO扩展模块的通讯

· 存储并执行PC端生成的POU

· 执行IO的输入输出

当然,也有一些微型PLC自带屏幕,无需PC软件,可以直接在屏幕上编程,比如西门子的Logo系列。

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

图片源自西门子官网

3.3 POU的分类

PLC的RTS从实现角度讲,分为两类:解释型和编译型,有点像学校里学习VB和VC的区别。编译型PLC生成的POU是可以执行的二进制代码,解释型PLC生成的POU是一个中间文件。

编译型PLC

编译型PLC支持的IEC61131-3编程软件会根据用户的编程语言生成PLC可以执行的二进制机器代码,其有以下几个特点:

· 执行效率高, 平均有效指令仅是解释型PLC的1 /10

· 开发难度大,PC端开发环境除了需要解析IEC61131-3相关语法,还需要涉及编译器、链接器、反编译、Mempry地址分配等内容

· 基于MCU开发PLC跨平台难度大,受限于CPU指令集影响,不同厂商CPU Memory地址分配不同,开发环境很难做到适配所有不同CPU的编译器

· 反编译难度大

解释型PLC

解释型PLC支持的IEC61131-3编程软件会根据用户的编程语言生成中间文件,CPU会作为解析器来解析该中间文件,其有以下几个特点:

· 开发容易, PC端开发环境仅需要解析IEC61131-3相关语法并生成中间文件即可

· 产品容易跨平台,由于开发环境生成的中间文件并不直接在CPU上运行,也很容易做到地址无关,所以很容易在不同内核的CPU上运行

· 由于容易做到地址无关,更容易做到无扰下装

· 容易实现反编译功能

聊聊身边的嵌入式,工控大脑PLC(工控 嵌入式)

如果觉得文章不错,点个赞或者在看支持一下吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月20日 上午12:50
下一篇 2024年5月20日 上午8:11

相关推荐

  • 开发一套代驾软件的费用需要多少?(开发一套代驾软件的费用需要多少钱)

    对于想开代驾公司的老板来说,一个好的代驾平台太重要了,那么怎样获得自己的代驾平台呢?主要有以下三种方式。 第一种 自己组建技术团队开发,这是最烧钱的方式。需要的人员有产品经理、UI…

    科研百科 2024年5月20日
    101
  • 单位合同管理流程

    单位合同管理流程 合同是单位管理的重要工具,也是保障单位运营的重要保障。因此,单位应当建立健全的合同管理制度,确保合同的有效性和合法性。本文将介绍单位合同管理流程。 一、合同的订立…

    科研百科 2024年8月25日
    44
  • “超微绿茶粉加工新技术及应用”通过鉴定

      由茶叶所主持完成的“超微绿茶粉加工新技术及应用”课题,系浙江省重点科技计划项目“茶叶资源产品精深加工技术研究与产业化”中的一项主要内容。经过两年多的实施,已超额完成了课题的各项…

    科研百科 2022年5月20日
    431
  • 项目进度管理)

    项目进度管理是项目管理中至关重要的一部分,能够确保项目在预定时间内、按照预算和质量要求完成。在这篇文章中,我们将探讨项目进度管理的重要性,以及如何有效地进行项目进度管理。 项目进度…

    科研百科 2024年8月20日
    36
  • 医学研究的预期经济效益

    医学研究的预期经济效益医学研究的预期经济效益( )作为历史自然科学工作者,它的发展史一定有它的合理性,关于科学的思想或理论有多少科学家可以探讨一下。化学学科的存在只是世界上最少的学…

    科研百科 2024年11月25日
    0
  • 新野县应急管理局进行创建“五星”支部观摩交流学习(新野县应急管理局卢俊武)

    为扎实推进创建“五星”支部引领模范机关建设工作走深走实,见行见效。8月23日上午,新野县应急管理局党委副书记李海科带领局机关党支部支部委员、党务专干一行到新野县公路事业发展中心机关…

    科研百科 2024年7月5日
    41
  • 政府采购系统项目管理

    政府采购系统项目管理 随着国家采购政策的不断发展和演变,政府采购系统作为其中的一个重要组成部分,其项目管理也变得越来越重要。政府采购系统的项目管理不仅可以提高采购效率,降低采购成本…

    科研百科 2024年12月19日
    0
  • 吉林项目进度管理系统

    吉林项目进度管理系统 吉林项目进度管理系统是一种用于管理项目进度的软件系统,能够帮助项目经理和项目团队成员更好地跟踪和协调项目的各个方面。该系统提供了丰富的功能,包括项目计划、进度…

    科研百科 2024年12月12日
    0
  • 水利工程科研项目的重要意义水利工程科研项目的重要意义

    水利工程科研项目的重要意义 水利工程是保护和改善水资源、保障农业生产、减轻自然灾害、促进经济发展的重要手段。随着全球水资源的日益短缺和气候变化的加剧,水利工程科研项目的重要性越来越…

    科研百科 2024年9月13日
    24
  • 汕头大学法学科研项目汕头大学法学科研项目

    汕头大学法学科研项目 近年来,汕头大学法学科研项目取得了显著进展。作为汕头大学的一个重要研究领域,法学科研项目受到了社会各界的关注和支持。本文将介绍汕头大学法学科研项目的一些基本信…

    科研百科 2024年9月13日
    35