PLC编程像搭积木
一个例子
不要把ANB和ORB的B理解成Branch(分支)。应该把它理解成Block(块)。
① LD X0 // 一块"积木"
② LD X1; AND X2 // 串联X1和X2,得到②
③ LD X3; AND X4 // 串联X3和X4,得到③
④ ORB // 并联
最近的 两块:②和③⑤ OR X5 // 和④并联,因为④最近
⑥ ANB // 串联①和⑤
写程序把列表模式转换成梯形图模式的话,需要个stack(栈)来记录块。
PLC S7-1200一学就会连载(一),PLC的硬件与软件
可编程控制器简称PLC(Programmable Logic Controller),是当今工业控制过程中必不可少的一款控制器,相当于一个微型计算机。无论是在交通、食品工业、制造业、娱乐业、医疗、建筑等领域都有着很广泛的应用,PLC编程技术是工科专业不可缺少的应用技能之一。PLC需要硬件和软件相结合,才能实现强大的功能。那么,如何能够快速地掌握这门技术呢?
视频加载中...
要想学好PLC,那是需要循序渐进地学习、练习、设计,逐步地从基础到巩固,再到熟练。我主张在学习知识的过程中,将复杂问题简单化理解,再将理解深入化研究。如果一开始就接触看不懂的东西,一头雾水,会影响学习的兴趣;一旦入门,说不定你会上瘾。
一、 PLC的硬件
小时候都玩过积木吧?我们不妨将PLC的硬件部分比作积木,其实确实如此,PLC的硬件大多都是模块化的结构,正如一块块的积木,你需要搭建多少个模块,就可以将他们组装到一起。我们这个课程就以西门子S7-1200为例,这一款也是比较常见的PLC。PLC的主体模块(积木)就是CPU模块,CPU模块上集成了电源、指示灯、通信接口、输入/输出端口等等,看图说话。
简单的功能使用CPU模块即可实现,但是如果你要建造城堡的话,还是需要多来点积木的。在PLC的世界里,都是方块形状的积木,积木之间有卡扣,可以牢固连接。
我把最简单的记忆方法告诉你,“中为CPU,左通信右信号,左三右八”,一般是这个样子的。中间为CPU模块,左边最多放三块通信模块,右边最多放八块信号模块(模拟、数字量输入输出)。
这是城堡的大楼,现在还需要搭建一些桥梁,将PLC的硬件与外部世界联系在一起。例如,实现一个简单的连接:我们将两个按钮作为数字量输入,一个灯作为数字量输出,通入24V直流电源,将所有的线路按照下图(硬件接线图)连接完毕,就可以进入下一步的学习啦!(别忘了PLC的CPU模块还需要和计算机通过网线相连哦)
二、 PLC的软件
1. 在这里先提问一下,上图能够实现什么功能呢?
实现什么功能不是由硬件接线图决定的,而是由软件决定的。积木虽然拼凑好了,下面还得让积木拥有智慧呀!这个智慧就是由“TIA博途”软件来实现。我们先来理解一下它的工作过程,也就是PLC的工作原理:
首先,上电后执行一次启动块,然后开始循环执行,读取输入信号的状态,并存储再输入映象区中,执行用户程序,接下来将输出送入输出映象区,最后将输出映象区状态写到实际输出设备,再循环读取输入信号状态……以上来自官方。
其实呢,PLC工作过程的主体部分是“循环扫描周期” ,一个扫描周期分为三个阶段,分别是输入采样阶段 、用户程序执行阶段 、输出刷新阶段(这是考点) 。接下来是通俗的语言:第一步,采集硬件输入的信号(比如传感器、按钮、开关等)存储在PLC软件的映象区(这是到软件啦,也就是到你计算机当中啦)中;第二步,输入的信号在你所编写的程序中开始顺序执行啦,咱们后期再来学习详细的指令和编程啦;第三步,将程序执行完的结果送到输出映象区(还是软件内部的存储区),最后从输出映象区输出到执行机构(外部实物,比如灯、电磁阀、蜂鸣器等)。
2. TIA博途软件是面对西门子公司所有PLC产品的一款编程软件。
让“积木”充满 “智慧”还是需要通过TIA博途软件来实现。博途V13及以上版本的软件集成了TIA Portal 编程软件,S7-PLCSIM仿真器,WinCC RT组态功能,使用方便,占内存不大,功能能够满足工程需要。
通过软件可以在硬件连接的基础上,实现相应的功能。通过改变程序,也能够实现不同的功能。在学习编程之前,同学们要先准备好计算机哦,版本不能太低,至少要满足推荐的计算机配置:主频3.3 GHz,内存8GB,硬盘300GB。安装顺序:STEP 7,PLCSIM,WinCC。当然内存越大,运行速度就越快。
好了,今天我们就介绍到这里,希望大家能够轻松学到知识。有需要软件的同学可以@我!
如果喜欢视频学习的方式,请在留言板留言哦,我会陪大家学完整本S7-1200的编程及应用的内容,有问题的也请留言交流哦!
待续。
相关问答
单片机编程和PLC编程有什么区别?
一、区别:1、PLC是建立在单片机之上的产品,单片机是一种可编程的集成芯片。2、plc就是由单片机加上外围电路做成的,单片机开发式底层开发,程序编写用汇编...
什么是plc模块化?
可以把模块理解成积木块。不同的积木块可以组成不同的形状;同理不同的PLC模块可以实现不同的功能,这就叫模块化的PLC。不同的PLC模块块有不同的功能。不同的多...
PLC编程,60MR的程序也能下载到40MR的程序吗?
我是电子及工控技术,我来回答这个问题。对于问题所说的PLC的60MR和40MR中的“60”和“40”其代表的是PLC的输入和输出口的总点数,我们也称为可编程程控制器的I/...
plc和mcu的区别?
简单来说,mcu就是单片机的意思,而plc是可编程逻辑控制器,两者都是可编程的控制器件。两者都能够实现某些相同的功能,但是在特定的情况下需要使用不同的器件。...
DCS比PLC的优势有哪些?
DCS和PLC是当前自动化控制领域的两大系统,是两种互不相同的系统,又紧密联系且互为主辅。在自动化控制装置中已被广泛应用,如石油、化工、冶金、电力等行业。它...
有谁知道在线等:名气大的PLC特点,PLC服务体验好不好有经验...
[回答]一、PLC特点:①从开关量控制发展到顺序控制、运算处理,是从下往上的。②逻辑控制、定时控制、计数控制、步进(顺序)控制、连续PID控制、数据控制,具...
为什么可编程控制器习惯上称PLC?
可编程控制器又称为PLC,是一种专门为在工业环境下应用而设计的数字运算操作的电子装置,其具有编程简单,功能齐全,安全可靠,抗干扰强,使用方便等特点。继电...
可编程的电子系统主要?
目前,PLC和种类很多,规格性能不一。对PLC的分类,通常可根据它的结构形式,容量或功能进行。1.按结构形式的分类按照硬件的结构形式,PLC可分为:整体式PLC...
有谁能回复一下吗:唐山路北专业编程,编程排名好吗有经验的...
[回答]MCU编程一般都比较简单,用C语言的比较多。但MCU应该是电子电路专业里面的,所以只会编程可不行。在本次大赛中,我司教员秉着公平、公正、公开的原则...
机器人教育为何如此火热?
——以下数据及分析均来自于前瞻产业研究院《中国教育机器人行业发展前景预测与投资规划分析报告》。机器人教育(EducationalRobotics)是一系列的活动、教学课...