本文分享自中移OneOS微信公众号《工业控制-PLC简介》。

工业控制的前世今生

先来一段比较拗口的概念性描述:

工业控制系统是由计算机和工业过程控制部件组成的自动控制系统。工业控制系统对现场数据进行采集与监测,并以控制信号的方式输出计算结果,最终实现设备的自动化运行或是对被控对象的管理与监控。由于大数据量和高速率传输的要求,自动控制系统与以太网逐渐结合,向网络化发展,其发展从CCS(计算机集中控制系统)、DCS(分散控制系统),到如今最为流行的FCS(总线控制系统)。

Q1:如何完成现场数据(压力、位移、速度、加速度、温度、流量等)的采集和控制?

A:传统的自动控制系统采用一对一的I/O连接方式,即每个对象都需要单独和控制器连接,如果信号数量繁多,线路连接就会很复杂,如下图所示:

但随着现场总线技术的出现,这一问题得到很大改善,现场工业设备通过总线的拓扑方式连接。总线连接方式设计简单,减小后期维护成本,并且由于现场总线的实时性,能较大提高信号传输的准确度,减少传送误差。

 Q2:控制系统分为开环控制系统和闭环控制系统?

A:开环控制只受输入的影响,无反馈,控制精度和抑制干扰能力较差,比如生活中使用的风扇就可以理解为开环控制系统,设定好挡位,风扇转速就基本是一定的,无反馈,不能根据环境温度自动转速。

而闭环控制系统是建立在反馈的基础上,通过输入值和期望值的偏差进行系统控制,可以得到较好的控制性能,比如冰箱的控制系统就是闭环控制系统,它会根据冰箱内实际温度进行调节。

可编程逻辑控制器

再来一段拗口的描述:

控制器是整个控制系统的核心部件,目前使用最广泛的是可编程逻辑控制器(Programmable Logic Controller,PLC),PLC是一种在工业上广泛应用的数字运算控制器,基于可编程的存储器,其执行逻辑运算、顺序控制、数学运算等操作,控制各种工业设备。

在这里不得不提PLC中一种关键技术—循环扫描执行方式:

在一个扫描周期内,PLC执行过程分为三步:输入、计算、输出。系统启动后,PLC会依次扫描系统各个输入点(例如外接传感器),读取各输入点数据,输入的数据按照既定程序进行计算,最终根据计算结果输出相应的控制信号。控制器系统就一直按照用户设定的扫描周期周而复始执行输入、计算、输出。

下面以锅炉的温度调节控制为例来解释为什么循环扫描的执行方式非常适合于工业过程控制。

该温度调节系统的作用是让锅炉内的温度保持稳定,设计的温度调节系统基本原理如上图所示,在每个扫描周期,PLC会计算设定温度和实际温度之差,然后将温度误差作为PID控制器的输入进行计算,计算结果转换为一定占空比的脉冲输出,进而控制功率模块,最终输出电压控制发热管,保持炉内温度稳定。PID控制器可以让整个系统达到一定的控制要求(动态误差、静态误差、超调、稳定时间等),让系统调控能够更加快速稳定。

OneOS与可编程控制器

借助CODESYS的东风,OneOS将不断丰富源码中的工业控制组件,同时OneOS将推出一款基于IEC 61131-3编程的功能强大的工业控制器,敬请期待!

实时性保证
工业控制器的操作系统是硬实时操作系统,硬实时操作系统能够保证系统能在确定的时间能有确定的输出,由于PLC循环扫描的执行方式,不断执行输入,计算,输出,所有的操作都需要在一个扫描周期内完成,特别是运动控制,对系统的实时性提出了更高的要求。而OneOS内核是一款极简的硬实时内核,提供多任务管理调度、任务间同步的信号量和互斥量、任务间通信的消息队列和邮箱、以及内存管理等,支持任务抢占、优先级继承等机制,具备优异的实时性。

总线协议支持
在工业控制领域,最为流行的是基于总线的控制系统,总线通讯适用于远距离通讯以及被控对象较多的情况,OneOS支持CANopen、Modbus等经典总线协议,能较方便的将工业过程控制部件纳入一个总线网络,能够做到便捷、实时的控制。

可靠与安全
可靠与安全是工业产品的重要标签,工控产品大都需要能长时间安全可靠的运行,OneOS内核本着极简、稳定的初衷进行设计与开发,并符合IEC 61508标准,通过了PSA安全认证,是一款可靠安全的内核。

支持多种工业编程语言
CODESYS为OneOS提供符合IEC 61131- 3国际标准,并支持全部PLC通用编程语言的开放式工业软PLC开发工具套件,方便用户专心于上层应用软件的开发,可以无视底层系统的变化,能够快速进行工业控制解决方案的开发。

应用案例

OneOS与知名物联网企业展开合作,共同开发一款联网型PLC,包括支持Modbus协议、梯形图编辑、以太网、4G联网通信等功能。目前主要承接芯片、驱动移植及PLC系统开发套件的适配开发工作,预计下半年产品会正式上线。

在工业芯片层面,与宁波中控微电子展开合作,将OneOS集成于CMC芯片,其支持多种工业通讯标准、多种控制算法以及IEC61131-3标准的5种编程语言。

CMC芯片可应用于智能制造装备、工业互联网、工业机器人等行业,助力中小企业轻松实现智能控制。

OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-M/R/A、MIPS、RISC-V等主流CPU架构,兼容POSIX、CMSIS等标准接口,支持Micropython语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳定可靠、安全易用的物联网应用。 官网地址:https://os.iot.10086.cn/

OneOS技术交流群:158631242

一文普及工业控制、PLC相关推荐

  1. 国产车规工业芯片,开发板,工业控制PLC,DCS,电力控制

    基于D9的电力智能设备解决方案高性能D9芯片广泛应用于电力智能设备领域,内置双核锁步Cortex R5配合安全启动.内置HSM支持SM2/3/4/9国密算法.支持高实时多并行中断响应.支持时间敏感以太 ...

  2. arduino(10):adruino PLC工业控制之瞎想,不是那个专业的纯属YY的。

    目录 前言 1,关于arduino 工业控制 PLC 2,使用 3,总结 前言 相关arduino 全部分类: https://blog.csdn.net/freewebsys/category_87 ...

  3. 第七节:C#工业控制编程基础--读写txt文档实验

    第七节:C#工业控制编程基础–读写txt文档实验 文章目录 第七节:C#工业控制编程基础--读写txt文档实验 一.实验目的: 了解C#文件的读写. 二.实验内容: 用C#将文本写入指定txt文件,并 ...

  4. ( )是专用计算机系统,PLC是一种工业控制用的专用计算机,是由( )与软件系统两大部分组成...

    答案 查看答案 解析: [解析题]计算机软件和集成电路布图设计,均属( )保护范畴. [解析题]计算机网络 [解析题]在计算机主板上,都有一块BIOS芯片,保存了一组重要的程序,包括( ) [解析题] ...

  5. plc是一种工业控制用的专用计算机,机床电气控制与PLC试卷及答案.doc

    机床电气控制与PLC试卷及答案.doc <机床电气控制与PLC>试卷(A卷) 考试时间:90分钟 闭卷 任课老师: 班级: 学号: 姓名: 成绩: 一.填空题(每空1分.共26分))A.0 ...

  6. plc是一种工业控制用的专用计算机,《机床电气与PLC控制》复习题(含答案)

    一.填空题(每空2分,共48分) 1.低压电器通常指工作在额定交流电压1200V以下或直流电压1500V以下电路中的电器,一般按基本用途分为配电电器和控制电器两类. 2.三相异步电动机常用制动方法有反 ...

  7. plc是一种工业控制用的专用计算机,PLC(可编程控制器)与MC(微机)控制的区别

    微型计算机是在以往计算机与大规模集成电路的基础上发展起来的,其最大特点是运算速度快,功能强,应用范围广,在科学计算,科学管理和工业控制中都得到广泛应用.所以说,MC是通用计算机.而PLC是一种为适应工 ...

  8. 史上最全网络通讯(IIOT、工业控制、5G、区块链)协议全景图

    ​ 写在前面 大家好,我是小智,智能制造之家号主~ 工业物联网浪潮的到来,IT.OT与CT技术之间联系越来越紧密,我们在完成各种ERP.PLM.MES/MOM.SCADA.DCS以及工业自动化项目的时 ...

  9. 微信也能控制PLC,仪器仪表了,想不到实现起来这么简单,GRM530

    随着移动互联网的普及,越来越多的用户希望通过智能手机监控工业现场的设备各种状态.报警等数据.下面我们来分析一下如何通过微信如何做到控制现场设备,控制PLC和仪器仪表. 一:所需硬件配置如下图(测试图) ...

  10. 无线模块在工业控制上的应用

    工业控制现状 随着计算机.通信.自动控制.微电子等科学技术的发展,无线通讯在工业控制上的应用越来越广泛.在工业控制应用中,有线传输受环境的影响较大,不利于工业控制.为了加强对工控设备的实时监测和控制, ...

最新文章

  1. C++ 面向对象(数据封装)
  2. linux下面的chrome总是跳出xdg-open怎么办
  3. mysql php 新手卡生成_6个强大的PHP/Mysql代码生成器介绍
  4. A/B HDU - 1576 (逆元或拓展欧几里得或数学公式)多解法求大数结果
  5. VSS Get Latest Version 没有提示recursive的对话框解决
  6. UrlRewriter 伪url的配置
  7. 开发ASP.NET下的MP3小偷程序
  8. japid-conf目录文件配置
  9. 【赛尔笔记】文本摘要论文列表
  10. 一个小故事读懂Memcached漏洞
  11. seq2seq序列到序列模型
  12. STC官方软件波特率计算器使用方法
  13. CAN通讯与RS485通讯区别
  14. my games / BF3 / GTA5 / NFS18 / sanguowushuang6 / RA2 / KOF97 / FIFA
  15. php sns 源码,ThinkSNS v4
  16. Matlab Coder杂记
  17. python实现图片找不同游戏_用Python实现QQ游戏大家来找茬辅助工具
  18. 计算机的语言是美式英语,有关计算机语言英语口语表达
  19. 线性二分类——机器学习
  20. 【查找】临近省赛,Alan邀请emoji玩起了猜数字游戏活跃一下大脑。游戏规则如下:首先Alan写下几个数字让emoji猜,当emoji猜完之后,Alan会给他一个提示(java)

热门文章

  1. 【Excel技巧必知必会】
  2. 国密算法和GmSSL介绍
  3. java proj4j 兰勃特投影设置地球半径 (+R )无效问题
  4. 从抓包的角度分析connect()函数的连接过程
  5. 《算法笔记》的codeup打不开怎么办
  6. 数据库高级——多表查询
  7. 学习java疯狂讲义笔记(连载)
  8. 《FLUENT 14流场分析自学手册》——1.4 流体运动及换热的多维方程组
  9. win32com模块
  10. Power Integrations推出的全新CAPZero-3 X电容放电IC符合IEC60335标准