一、PLC的历史

经历上一节背景知识,在不引入控制器的情况下,我们可以通过继电器和接触器完成一些简单的线路控制,实现电动机的正转和反转。当我们想实现复杂的功能时候,其实也是可以利用继电器和接触器完成,只不过需要更多的器件和更复杂的电路,对于产品的批量和调试都非常不利。

试问这样的系统谁能安装,又有谁能接着调试呢?所以同学们要珍惜今天的技术发展到这一代。随着信息化的到来,我们越来越希望我们的产品具备一定的智能化,而不是仅仅靠人工来完成。

1968年美国通用汽车公司为适应汽车型号的不断更新,希望能有一种新型工业控制器,它能解决继电器、接触器控制系统存在的问题。同年,GM公司面向全球招标,提出“通用十条”:
(1)编程简单,可在现场修改和调试程序;
(2)维护方便,采用插入式模块结构;
(3)可靠性高于继电器控制系统;
(4)体积小于继电器控制装置;
(5)可将数据直接送入管理计算机;
(6)成本可与继电器控制系统竞争;
(7)可直接使用115V交流电压输入;
(8)输出为交流115V、2A以上,能直接驱动电磁阀、接触器等;
(9)通用性强,扩展方便,原有系统只需做很小变更;
(10)能存储程序,用户程序存储器容量至少可以扩展到4KB。

DEC公司于1969年6月就交付了第一台原型机PDP-14。
信息仪表公司(3-I)交付的设备PDQ-II。
最后是贝德福德协会(Bedford Associates)带来的Modicon 084,首创的梯形图逻辑编程与继电器逻辑类似,成为工厂工程师和电工的首选控制器。DEC的PDP-14被业界公认为世界上第一台PLC。Modicon 084推出梯形图的编程方式,取得胜利。

二、PLC硬件结构

随着集成电路的迅猛发展,PLC也如雨后春笋般的茁壮成长。各个品牌的自己的PLC应运而生,三菱、欧姆龙、施耐德、西门子、罗克韦尔等公司的产品迅速占领各自的市场。我们本系列的教程以西门子S7-1200为基础进行讲解,西门子的明星产品是S7-200,但是随着时间的推移,高速处理器的发展,西门子又退出了1200/1500系列的控制器来取代原来的200系列等CPU。最大的特点是将原来需要扩展才具备的功能Profinet直接继承在新推出的产品上。这就是我之前说的每个1200/1500都具备通讯和组网的功能后,使得未来的生产线和控制系统更加信息化,智能化成为了可能。

PLC的硬件主要由CPU、存储器、电源、I/O单元以及外部接口等部分组成。

PLC的内部CPU处于虚线框内的部分是PLC的核心,经过完美的电路设计将其与外界的IO,无论输入还是输出全部隔离,无直接连接。这是PLC独有的优点,无论外围电路接成什么样子都不会烧毁其核心内部,只能烧坏你接错的那个点。

输入部分一般使用光耦,是一种光电隔离器件。输入输出无电气连接。

输出一般使用继电器输出,这是我们熟悉的器件。它本身也是隔离的,无电气连接。

电源部分PLC使用AC 220V(电压范围85V~230V)或DC 24V电源供电。PLC内部配有的一个开关电源,将供电电源转化为PLC内部电路需要的工作电源(DC 5V、DC 24V等)。小型PLC可以为输入电路和外部的电子传感器提供DC 24V的电源。驱动PLC负载的电源由用户提供。

三、PLC编程软件--博途

PLC其实是一个单片机扣了一个外壳,输入输出有隔离电路。给大家呈现出来的梯形图编程,要转化成单片机可接纳的代码直接运行。

PLC的周而复始的循环工作方式称为循环扫描工作方式。PLC在RUN工作模式时,完成一次循环所需的时间,称为一个扫描周期。扫描周期的长短与用户程序的长短、指令的种类和CPU执行指令的速度有关。由于扫描工作方式的原因,PLC可能检测不到窄脉冲输入信号,输入脉冲宽度应大于PLC的扫描周期。

那么最终我们使用的梯形图是依靠西门子提供的博途软件来实现的。这里为了方便统一下版本,博途v15.1从这个版本开始,大家只需要安装博途就集成了原来的PLC编程软件STEP7和HMI的仿真软件winCC。只需要装一个就可以了,非常方便。

博途启动后的界面可以选择设备或者打开已有的项目。点击新建可以创建新项目。

单击新手上路,感觉像游戏一样。

单击添加新设备,可以选择PLC的具体型号。打开之后就可以愉快的编程了。

单击左侧项目树的程序块,就可以按照下图中的编程界面,拖拽想要的指令到你想要的位置即可。

单击菜单栏的在线--下载到设备,可以将程序下载到PLC中。

点击搜索可以搜索到可以下载的CPU,一般默认的IP地址就是192.168.0.1

下载成功后,有PLC的我们可以直接看PLC的状态,没有PLC实物的可以通过点击仿真按钮,启动虚拟的CPU如上图。

零基础无实物一步一步学PLCS7-1200仿真 背景知识三 PLC基础相关推荐

  1. 零基础无实物一步一步学PLCS7-1200仿真 背景知识一 低压元器件基础

    学习PLC之前,最好对基本的电气相关控制设备有一个牢固的基础,对于理解PLC乃至未来开发复杂的项目是一个非常好用的背景知识.话不多说,进入正题.本文将讲解电气控制最常见的低压电气元器件,每个元器件遵循 ...

  2. 801计算机专业基础西北工业大学,2019西北工业大学研究生入学考试大纲801计算机专业基础...

    2019西北工业大学研究生入学考试大纲801计算机专业基础 题号:题号:<计算机专业基础><计算机专业基础>考试大纲考试大纲注:以下五部分内容只选择两部分进行答题注:以下五部分 ...

  3. 零基础无实物一步一步学PLCS7-1200仿真 背景知识二 电气控制基本电路

    在上一节讲述了基本的元器件知识之后,同学们应该深挖每一个元器件的原理和选型原则.可以为未来的自己设计项目时候的选型做到游刃有余.今天给大家带来一些电气控制或者工控领域的常见的基本电路,这些基本电路都是 ...

  4. 合肥工业大学机器人足球仿真robcup作业三(python实现)附代码有注释

    第三次作业 题目:已知2个点的信息,定位自己的绝对坐标. 设图中C(0,0),P1(-52.5,-32), P2(-52.5, 32), P3(52.5,32), P4(52.5,-32), P5(0 ...

  5. java零基础多久能学会_小白学java大概需要多久 零基础学起来难么

    这取决于每天学习的时间.如果你每天花2-3个小时学习,大约需要半年时间.更重要的是,这取决于你学了多少.如果你想学一门基础知识,只需要几个月.如果你想深入学习,熟悉它,需要一年.两年甚至三五年的时间. ...

  6. 小白学 Python 爬虫(13):urllib 基础使用(三)

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  7. 小白学 Python 爬虫(30):代理基础

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  8. 小白学 Python 爬虫(15):urllib 基础使用(五)

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  9. web前端知识集合——javascript基础篇之javascript背景历史和运行环境(一)

    前言:温故而知新,可以为长也!万变不离其宗,无论是现在web前端技术衍生出多么优秀,好用的框架,插件,都离不开这门语言的基础知识.掌握各种优秀的框架,插件,只是"善用工具的人",深 ...

最新文章

  1. 职业-把工作当作职业 or 事业?
  2. Linux下挂载与解除挂载U盘
  3. java哈希map 删除_HashMap1.8之节点删除分析
  4. 计算机里面的百度云怎么弄消失,我换了个手机登录我的百度网盘,里面存的东西都不见了,谁能告诉我怎么弄回来么...
  5. 记录SpringBoot集成Shiro使用Redis作缓存遇到的一个问题(Key-Value)互换
  6. 全连接条件随机场_深圳机场在国内机场中率先推出全流程“行李门到门”服务...
  7. cfile清空文件内容_体育老师学编程(第11天)python常用的文件读写操作
  8. entry在java的用处_JAVA问题:Map.Entry的一般用处是什么?
  9. 越做越好的adobe acrobat
  10. 对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
  11. MathType软件安装教程及下载地址
  12. 装完系统还要装什么_电脑重装系统后,需要做什么准备工作?
  13. SVN图标丢失解决方法
  14. python有道云笔记_Python自动同步有道云笔记到Hexo
  15. 【系统教程】Windows 11开机后任务栏假死、无响应等问题
  16. V部落博客管理平台开源啦! Vue+SpringBoot强强联合! 1
  17. 译文:基于动态补偿的微型压电压力传感器冲击波高精度测试
  18. 零基础学平面设计是自学好还是报班好?
  19. 40岁开始学编程,现在成了一名技术主管
  20. python实现批量改名

热门文章

  1. 生活随笔:三亚之旅感受
  2. JSR303及其实现
  3. java中什么是布局管理器_Java中布局管理器
  4. 帮我写一篇家长会上用的任课教师讲稿
  5. 一曲钢琴思唤我的记忆
  6. fill fillchar memset用法
  7. 9.业余无线电orbitron的使用
  8. 怎样备份Github博客至GitCafe
  9. 编程python语言_python编程语言的简要历史
  10. 安卓Permission权限请求