PLC全名 可编程逻辑控制器(Programmable Logic Controller),一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内存进行储存与执行。PLC由CPU、指令及数据内存、输入/输出接口、电源、数字模拟转换等功能单元组成。

我们来与单片机做个对比:单片机(Single-Chip Microcomputer,全称:单片微型计算机)是一种是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。

从上面的描述来看,PLC与单片机是极其相似的。他们都是具有计算机系统的可编程控制器。但他们的适用领域和用法有很大不同。PLC偏向于工业自动化领域,比如生产流水线、工业机器人、数控机床等,单片机则偏向于生活,比如家用电器。

从外形来看,单片机是一颗芯片,通过与晶振电路、复位电路等模块组成单片机最小系统。而PLC从外形看像是一个盒子,尺寸较大,其内部元件全部封装在里面,从外面是看不到任何如电阻电容之类的电子元件,只能看到很多个接线端子和指示灯,这也使得PLC能在恶劣的环境下更稳定的运行,抗干扰能力更强。当然,PLC的价格也比单片机高出很多,一台PLC的价格是千元级,这也是PLC为什么不会用于普通的家用电器。

其次,他们的工作电压也有不同,单片机工作电压一般为直流5V,而PLC工作电压为直流24V或者交流220V。所以说,单片机更像是电子产品,PLC更像是电气设备。与单片机类似,PLC输出端口一般不会直接驱动负载,一般是通过控制继电器或者接触器从而间接控制主电路。

实际上,我们可以把PLC内部看成一个单片机,只不过PLC在单片机的基础上进行了二次开发,使得其使用方式发生很大变化,并衍生了一套独立的、更方便的编程方式,同时也使其配套设备更标准化。

目前主流的PLC品牌有西门子(德国)、三菱(日本)、欧姆龙(日本)、施耐德(法国)等。国产品牌如今也在崛起,例如汇川、信捷、禾川也有不错的市场占有率。目前,西门子仍占有率最高的。

不同的品牌,其使用的编程软件也有所不同,甚至同一品牌的不同型号PLC使用的软件也不相同。比如西门子PLC就有四款编程软件,分别为STEP7 Microwin (S7-200),STEP 7- Micro/WIN SMART( 是专门为S7-200 SMART 开发的编程软件),STEP7 V5.5 (S7-300,S7-400,ET200),STEP 7 V11 (S7-300,S7-400,S7-1500,S7-1200 )。

PLC编程语言:PLC有五种标准编程语言:梯形图语言(LD)、指令表语言(IL)、功能模块语言(FBD)、顺序功能流程图语言(SFC)、结构文本化语言(ST)。对于有电路基础的人来说,梯形图是最容易学习的,因为它是用图形来编程的。梯形图与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。下图是一个简单的PLC线圈自锁梯形图(西门子),可以发现其逻辑关系与电路原理及其相似。

接下来,将以西门子S7-1200为例来介绍PLC的机构及其编程环境。

S7-1200是西门子公司新一代的模块化小型PLC。首先看看这款PLC的结构:

PLC的主体是中间的CPU,虽说是CPU,其实它集处理器、输入输出口、存储器等于一身,能够单独工作。S7-1200有三个型号的CPU可供选择,每个型号又有三个版本,每个版本对应不同的电源/输入/输出方式,使用时非常灵活。其部分参数如下图(详细参数可在西门子官网下载产品手册):

在一些简单的控制场景下,单独一个CPU就足够应付,它自带一定数量的I/O端口,比如上表的CPU 1214C就有14个输入端口,10个输出端口。但在某些情况下,比如CPU输入输出端口不够用,或者需要用到模拟量输入输出,这时就需要扩展模块了。

首先是信号板(SB),可以看到前面的结构图,它是安装在CPU正面,安装时只需打开CPU前盖就能将信号板装入,但是只有一个信号板安装槽,所以S7-1200最多只能扩展一块信号板。除此,该安装槽也能安装RS-458接口和电池板。

如果安装了信号板输入输出口仍不够用,就需要用到信号模块(SM)了,信号模块安装于CPU右侧,通过铜针与CPU建立联系。相对于信号板,信号模块可以同时扩展多个,查看上表,CPU 1214C最多可扩展8个信号模块,可以想象8个信号模块串在一起是什么场景。有了信号模块,再也不用担心输入输出口不够用了(但是信号模块是需要占用安装空间的,扩展越多,占用空间越多)。

信号板与信号模块有很多型号可供选择,不同的型号其输入输出点数,模拟量数字量也不同。具体型号可查阅S7-1200使用手册,这里暂不细说。

另外还有通信模块(CM),其安装于CPU左侧,S7-1200最多可扩展3个通信模块。是CPU与网络建立联系的桥梁。

PROFINET接口:此接口用于编程、HMI通讯和 PLC 间的通讯。此外它还通过开放的以太网协议支持与第三方设备的通讯。程序下载时,便是通过网线将该接口与电脑以太网接口连接,该接口也可用于连接精简系列面板或者与其他PLC的以太网通讯。

我们再来看看PLC的接线图。上文我们有谈到CPU型号与版本,S7-1200的CPU有3个版本,分别为DC/DC/DC、AC/DC/RLY、DC/DC/RLY。版本号有3个参数,分别对应着 电源电压/输入电压/输出电压,AC表示交流220V,DC表示直流24V,RLY表示继电器输出(继电器输出即通过220V交流电控制继电器)。可以发现PLC在这里与单片机的不同,单片机的输入输出电压是与电源电压一致的,而PLC的电源电压、输入电压和输出电压并不相同,所以PLC可能同时要用到2个电源。下面是CPU 1214C  3个版本的接线图。

另外两款CPU与1214C雷同,只是端口数不同,这里暂不细说。

接着介绍一下S7-1200的编程软件。

我们需要用到的软件为 TIA Portal(博途)软件,该软件可在“软件管家”下载安装(本软件安装教繁琐,可按照安装步骤一步一步来,以免安装失败)。TIA Portal集编程、仿真和HMI界面设计于一身,使用起来很方便。这里我们使用的是V15版本。需要注意的是,Portal不同版本并不兼容,这确实是令人抓狂的一点。

我们先看看该软件界面,下图为PLC组态,添加的设备及其连接都能在这里查看:

PLC梯形图与电路很相似,他们都有串并联结构、自锁、互锁等,但又有所差别。在梯形图最左边,有一条竖直线,我们称之为能流(可以形象的比喻成河流的源头)。判断梯形图的某个元件是否工作,即看该元件是否有能流 流入(形象的说:河流源头的水是否流入该元件),这与电流也是类似的(只不过电流流动需要闭合回路,梯形图则不需要),而断开的开关能隔绝能流的流入。

以下是梯形图基本指令(定时器,计数器,移位等指令以后再做专门介绍):
-| |-              常开触点
 -|/|-             常闭触点
XOR           位异或
-|NOT|-       信号流反向
 -( )             输出线圈
-(S)            线圈置位

-(R)            线圈复位
 RS            复位置位触发器
 RS            置位复位触发器
 -(N)-         下降沿检测
 -(P)-          上升沿检测

需要注意的是,梯形图不能以线圈开头,也不能将两个线圈串联。

PLC所有的变量都可以在PLC变量表中查到,包括其数据类型,对应的地址,名称。

以下是HMI人机界面开发界面,在这里可以发挥想象构建各种画面、动画,在这个软件也可以对人机界面进行仿真,非常方便。

如上图,序号1的按钮为下载按钮,梯形图写好后点击此按钮可将程序下载至PLC;序号2与下载相反,它可以将PLC中的程序下载至电脑;序号3是仿真按钮,点击此按钮,可使用PLCSIM组件进行梯形图仿真,其具体使用会在下次用专门的实例来介绍。

学习PLC最重要的是编程,编程最重要的是程序思路。刚开始学习梯形图都会有点不适应,因为其程序逻辑与C语言,汇编语言大不相同,必须跳出C语言的逻辑思维,用电路的逻辑思维去理解,就会发现梯形图其实很简单。

建议先尝试去看懂梯形图,找一些实例,首先理清整体结构,然后分析每个元件的作用;然后尝试在不同的控制要求下修改现有程序:最后尝试自己用自己的思路写程序。如果能自己写一些程序了,并且对思路很清楚,那说明已经理解了梯形图的含义。

当然PLC不仅仅要会编程,还要学习PLC在变频器、伺服器、PID控制等方面的应用。

本文纯属个人理解,如有错误,还请指出

西门子PLC入门-PLC介绍相关推荐

  1. 西门子S7-200PLC入门及介绍

    1.S7-200CPU 西门子200CPU或者Smart200的CPU都是将一个微处理器,一个集成电源和数字量IO组成一个封装的盒子,从而构成一个功能强大的微型PLC,也就是西门子200或者Smart ...

  2. 西门子 PLC 入门 :如何模拟PLC程序

    ​ 前言: 在本文(第 3 部分)中,您将学习如何模拟上一部分编写的 PLC 程序. 模拟 PLC 程序是我们将程序下载到工厂中的实际 PLC 并使用真实设备和设备对其进行测试之前的最后一步.另一方面 ...

  3. 【入门PLC】01、博途TIA Portal 软件的使用学习以及安装过程中出错的问题解决(超有用)

    目录 一.前言 1.推荐安装教学 2.win CC安装问题 二.学习视频 三.学习笔记 (一).认识博途 1.1.创建项目 1.2.编写程序 (二).基础知识介绍 2.1.基本指令 2.2.操作数标识 ...

  4. plc里的二进制 用计算机,如何理解二进制和十六进制(电工入门PLC知识普及)...

    如何理解二进制和十六进制(电工入门PLC知识普及)三菱PLC直观易懂,便于入门!!而欧系的西门子PLC太复杂,不适合入门!!这句话已经成了很多人的口头语,但是,到底是为什么呢??恐怕很多人说不清楚!! ...

  5. tinyint对应什么数据类型_学习西门子S7-200系列PLC不得不掌握的数据类型

    在学习PLC的过程中经常会有说到数据类型这个概念,那到底什么是数据类型?数据类型有什么作用?在西门子200系列PLC中的数据类型有哪些?这些都是学习西门子PLC不等不掌握的内容? 那到底什么是数据类型 ...

  6. 三菱plc编程实例3000_三菱入门PLC编程PLC系统程序包括哪些

    三菱入门PLC编程-PLC系统程序包括哪些 包装机的种类繁多,分类方法很多.从不同的观点出发可有多种,按机械种类分为:液体包装机.粉剂包装机.颗粒包装机.贴体包装机.酱类包装机.电子组合秤包装机.枕式 ...

  7. 欧姆龙变频器MX2参数_第442期丨【源程序】基于三菱西门子欧姆龙松下PLC实现喷水池控制系统;欧姆龙PLC编程软件更新步骤...

    论坛周刊 1 Dec 2019 本期论坛周刊精彩内容: 1.[源程序]基于三菱\西门子\欧姆龙\松下PLC实现喷水池控制系统 2.欧姆龙PLC编程软件更新步骤 3.RSLinx Classic Ent ...

  8. 接口做的好怎么形容_大连SIEMENS西门子M174接口plc模块

    大连SIEMENS西门子M174接口plc模块 rszdhjs 大连SIEMENS西门子M174接口plc模块 为特定应用选择互连,是极为关键的步.的手写平板电脑市场沉寂已久,随着年初的爆发,远程办公 ...

  9. C# 读取西门子S7系列PLC教程及源码

    创建 PLC 实例,连接和断开连接 若要创建驱动程序的实例,需要使用此构造函数: public Plc(CpuType cpu, string ip, Int16 rack, Int16 slot) ...

  10. MatrikonOPC与西门子S7300系列PLC以太网通讯

    摘要 MatrikonOPC通过以太网连接西门子S7300系列PLC,NET30-MPI通讯桥接器为PLC提供以太网通讯接口.通过MatrikonOPC采集现场设备的实时生产和设备数据.主要设备的控制 ...

最新文章

  1. mysql 切换数据库方案
  2. DataTable添加列和行的三种方法
  3. HDU-1569 方格取数(2) 最小割最大流
  4. 好文转载—为程序员量身定制的12个目标
  5. SpringBoot2.x开发案例之整合Quartz任务管理系统
  6. 语言建立一个学生籍贯管理簿_编写一个Excel自定义函数,身份证信息提取如探囊取物...
  7. Linux中的shell正则表达式详解
  8. 缓存与数据库一致性保证
  9. aspen plus大小_[软件]Aspen Plus 这些常识,你都懂了吗?
  10. 【Oracle】审计
  11. python编程用户登陆c_python编写登录接口(上)
  12. 《Ray Tracing in One Weekend》——Chapter 1: Output an image
  13. netron神经网络可视化
  14. 解决Python安装后目录下缺失Scripts文件夹
  15. bzoj千题计划152:bzoj3405: [Usaco2009 Open]Grazing2 移动牛棚
  16. 【Linux】之 从源代码安装软件(HelloWorld)
  17. Bigemap GIS Office软件 报价单
  18. 微信小程序之人脸识别
  19. STM8S的按键PWM调光灯历程
  20. Classics Sentence Excerpt

热门文章

  1. 在Windows中安装SoapUI
  2. pythonsample_python sample code | 学步园
  3. 游戏建模软件的ZBrush和Mudbox哪个好
  4. ANSYS19.0安装(无比详细的图文示范教程)
  5. 计算机病毒——代码自解密
  6. 如何在MAC上使用VOSviewer和Pajek
  7. vos3000_v7.x版本的快速安装方法
  8. 销售管理系统哪个好用?
  9. 学术会议html模板,标准的学术会议的通知模板
  10. 《数据挖掘导论》绪论