聊聊身边的嵌入式,工控大脑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

相关推荐

  • 科研项目式引才

    科研项目式引才: 让人才更容易被发现和培养 随着科技的快速发展,越来越多的人才涌向学术界和工业界。然而,这些人才往往难以被发现和培养,因为他们没有足够的经验和技能来适应新的工作和挑…

    科研百科 2025年3月25日
    1
  • 陕西地矿集团 科研项目

    陕西地矿集团科研项目:探索地下资源的新技术 陕西地矿集团是一家拥有丰富勘探历史的公司,其业务范围涵盖了地质勘探、矿产资源开发等多个领域。近年来,随着能源需求的不断增长,陕西地矿集团…

    科研百科 2025年3月10日
    1
  • IT资产管理软件:Lansweeper 11.1.2.1(it资产管理软件系统)

    在如今的数字化时代,IT资产的管理对于企业来说至关重要。然而,传统的资产管理方式往往需要大量的人力和时间投入,而且还存在着信息不完整、更新不及时的问题。那么,有没有一种简单而高效的…

    科研百科 2023年12月1日
    162
  • 省科研项目开题报告

    省科研项目开题报告 近年来,随着科技的不断发展和进步,科研项目已经成为了学术界和工业界之间的桥梁,促进了科技的进步和经济的发展。在省 level 科研项目中,科学家们通过深入的研究…

    科研百科 2025年3月2日
    0
  • 百度协同办公

    百度协同办公:让协作更高效 随着现代企业规模的不断发展和扩大,团队协作的重要性越来越受到企业的重视。百度协同办公作为一种新型团队协作工具,能够为团队协作带来更加高效和便捷的体验。 …

    科研百科 2024年8月31日
    26
  • 强军新征程 跑出加速度丨向“新高地”冲锋——来自国防科技大学的观察报告

    在党的二十大报告中,习主席作出新的强军部署:“如期实现建军一百年奋斗目标,加快把人民军队建成世界一流军队,是全面建设社会主义现代化国家的战略要求。” 目标如此壮丽,时间如此紧迫,挑…

    科研百科 2024年4月18日
    141
  • 清理1435个科研项目

    清理科研项目 随着科技的发展,科研项目不断地涌现,给社会带来了巨大的贡献。然而,一些科研项目存在质量低劣、重复建设、浪费资源等问题,这不仅浪费了国家的资源和精力,也不利于科学技术的…

    科研百科 2025年3月12日
    0
  • 如何企业内部控制与风险管理?(企业内部控制与风险管理的内部环境包括)

    在我国,风险管理是企业管理中一个相对薄弱的环节,风险意识不强、风险管理工作薄弱,是企业发生重大风险事件的重要原因。2006年6月,国资委制定并发布了《中央企业全面风险管理指引》,对…

    科研百科 2024年7月10日
    65
  • 明星们一般用什么聊天软件呢

    明星们一般用什么聊天软件呢明星们一般用什么聊天软件呢明星们总是喜欢用哪种软件,来代表明星及相关产业的健康状态,今天就让我们一起来了解下吧。一、明星的软件“魔咒”似乎已经是过时的了,…

    科研百科 2024年11月27日
    0
  • 占据饲料用酶基因资源国际制高点

        近日,由中国农业科学院饲料研究所姚斌研究员牵头的“饲料用酶技术体系创新及重点产品创制”成果获得2014年度国家科学技术…

    科研百科 2022年5月16日
    205