原文链接:汇川技术小型PLC梯形图编程系列教程(三):PLC系统程序与用户程序介绍

PLC的定义

可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。

PLC的硬件架构

一般的小型PLC硬件框架使用的大都是MCU+FPGA的架构,其中MCU负责写一些功能型的东西,通信协议的实现,指令系统的嵌入等等。FPGA是用来处理高速信号处理有关的,比如高速脉冲输出高速脉冲捕获等功能的实现。

一般MCU,可以理解成单片机类的芯片。现在有很多功能已经很强大,处理速度很快的单片机芯片了。我对PLC的理解就是在单片机的基础上封装了一层PLC嵌入式系统,让单片机具备了PLC的功能。也就是说PLC的底层,实际上就是单片机或者其他高级一点的芯片。那么我们为什么不直接使用单片机去做工程项目呢?原因是工程项目要求稳定性高,开发周期要尽量快。而直接使用单片机进行开发对于开发人员要求高,项目复杂度会很高,复杂难做,开发周期很长。于是出于简单易用方面的考虑,PLC就诞生了,在单片机的基础上封装了一层,使得其编程更加简单便捷,易用性更高。

PLC系统程序和用户程序

上面第二部分说到,PLC实际上硬件底层使用的就是单片机,PLC底层单片机中嵌入了研发做的PLC嵌入式操作系统(指令系统),这套嵌入式系统就是PLC的系统程序。举个例子:咱们的个人电脑上面跑的操作系统要么是Windows要么是linux或者Mac OS系统(应该还有其他专用系统),而这个系统就是跑在咱们电脑这个硬件架构中的系统程序。而我们每个人的电脑中都或多或少的装了一些应用软件,这些软件就是跑在这个操作系统上的用户程序。

同样的道理,跑在PLC硬件底层上的程序就是PLC自己的嵌入式操作系统程序,而我们做工程项目的工程师写的代码是跑在PLC嵌入式操作系统上的,也就是可以称为用户程序。这里PLC的编程语言也有很多种,目前PLCopen这个组织搞了一套IEC61131-3编程标准,标准中规范了六种编程语言:结构化文本(ST)、功能块图表(FBD)、指令列表(IL)、梯形图(LD)、
       顺序功能图(SFC)和IEC61131-3 扩展编程语言连续功能图(CFC)。其中我们公司(汇川技术)AM400、AM600、ACS810系列的中型PLC支持以上6种编程语言。而H123U小型PLC仅支持梯形图、指令列表、顺序功能图这三种编程语言。这些编程语言写出来的跑在PLC中的程序,都是用户程序。

目前我个人最喜欢使用ST文本高级编程语言,目前用到最多的就是ST文本和梯形图。
                                                        
[环宇工控博客]–专注于工业自动化领域,分享工控相关经验与教程,分享收集的百度云盘工控资料资源,记录个人生活读书感悟。期待与您的相遇~~

汇川技术小型PLC梯形图编程系列教程(三):PLC系统程序与用户程序介绍相关推荐

  1. 汇川技术小型PLC梯形图编程系列教程(二):AutoShop软件使用技巧介绍

    原文链接:汇川技术小型PLC梯形图编程系列教程(二):AutoShop软件使用技巧介绍 俗话说的好,磨刀不误砍柴工.这里的刀指的是准备工作:手册+熟练使用软件(掌握一些技巧).所以本篇为大家简单介绍一 ...

  2. 汇川小型PLC梯形图编程系列教程(七):数值存储与二进制数据知识详解

    原文链接:汇川小型PLC梯形图编程系列教程(七):数值存储与二进制数据知识详解 PLC数据存储原理简介 H123U小型PLC内部采用的是32位的处理器,PLC中的数据处理和电脑中的数据处理基本是一致的 ...

  3. 汇川plc可以用C语言吗,汇川小型PLC梯形图编程系列教程(七):数值存储与二进制数据知识详解...

    PLC数据存储原理简介 H123U小型PLC内部采用的是32位的处理器,PLC中的数据处理和电脑中的数据处理基本是一致的.所有的CPU进行数据处理时,都是将其他进制的数据转换成二进制数进行加减乘除运算 ...

  4. PLC梯形图编程基础知识详解

    OFweek工控网讯:初学PLC梯形图编程,应要遵循一定的规则,并养成良好的习惯.下面以三菱FX系列PLC为例,简单介绍一下PLC梯形图编程时需要遵循的规则,希望对大家有所帮助.有一点需要说明的是,本 ...

  5. 树莓派4B系列教程三 :优化配置

    树莓派4B系列教程三 :优化配置 写在前面 树莓派4B内存增加 CPU温度控制 显存优化 Chromuim缓存转移 优化自启程序 Chromium插件安装 离线安装插件时遇到的问题 结语 写在前面 不 ...

  6. Python编程系列教程第12讲——属性和方法

    视频地址:http://v.youku.com/v_show/id_XNTgyOTg4NjQ4.html 普及网络安全知识,推动信息技术发展. 为祖国的网络安全撑起一片蓝天,为网络安全爱好者构建一方家 ...

  7. Python编程系列教程第16讲——拷贝自身到系统目录

    分享知识,分享快乐,收获友谊,收获财富! 大家好,我是数字雨,QQ:798033502 http://itbook.taobao.com/ 今天给大家带来的教程是<Python编程系列教程第16 ...

  8. Python编程系列教程第13讲——隐藏数据和封装

    视频地址:http://www.56.com/u88/v_OTM5NjU0MjE.html#fromoutpvid=OTM5NjU0MjE 普及网络安全知识,推动信息技术发展. 为祖国的网络安全撑起一 ...

  9. Fastify 系列教程三 (验证、序列化和生命周期)

    Fastify 系列教程: Fastify 系列教程一 (路由和日志) Fastify 系列教程二 (中间件.钩子函数和装饰器) Fastify 系列教程三 (验证.序列化和生命周期) Fastify ...

最新文章

  1. Biztalk 2006 adapter的开发比2004容易的多
  2. Android MVC,MVP,MVVM模式入门——重构登陆注册功能
  3. ThinkPHP5路由图解
  4. C++happy number开心数的实现算法(附完整源码)
  5. 第12课:HA下的Spark集群工作机制解密
  6. Android智能指针SP WP使用方法介绍
  7. c语言头文件格式图片_阿波罗 STM32F767 开发板资料连载第四十九章 图片显示实验...
  8. Python学习路程-常用设计模式学习
  9. 格式化一个文件的大小(size),或者说是格式化一个app的大小(size)
  10. PHP开发从入门到实战教程分享
  11. html原生js进度条圆形,原生JavaScript实现进度条
  12. APE转MP3的转换码率说明
  13. Maven中settings文件详解
  14. c语言单片机程序设计例,51单片机C语言程序设计经典实例(第2版)
  15. Android电视直播 v5.6,龙龙直播app下载|龙龙直播apk2019官方版下载 v5.6.1 安卓版 - 数码资源网...
  16. 游戏开发适合什么语言?
  17. js重新渲染或重新加载div
  18. ZOJ 3380 Patchouli's Spell Cards——组合数+概率dp
  19. GitHub腾讯T14级SQL首席专家开源分布式数据库架构实践手册
  20. 看顶级3D角色建模师怎么使用ZBrush渲染制作人物衣物、皮肤

热门文章

  1. 2022-2027年中国自动化立体车库行业发展监测及投资战略研究报告
  2. 【linux命令详解】scp远程传输文件命令
  3. 怎样用空气炸锅做红烧肉
  4. PHP在线照妖镜源码使用方法
  5. 阻旋式料位计EX-RT3M-D22属于西安昱鑫电气
  6. ADC采集实现温度检测
  7. C/C++ 算法基础
  8. 聊一聊在移动互联网时代做一个桌面应用
  9. Linux相关命令、Vi、shell编程
  10. Windows2003查看任务管理器PID值对应的IIS站点应用程序池