plc编程集显 6个简单PLC程序分析,PLC初学者福利

小编 88 0

6个简单PLC程序分析,PLC初学者福利

6个简单PLC程序分析

1、十字路口的交通指挥信号灯。

2、三层楼电梯

3、多种液体自动混合装置的PLC控制。

4、霓虹灯广告屏控制器的设计。

5、两个气缸顺序动作。

6、自动售货机的PLC控制。

十字路口的交通指挥信号灯布置如下图:

一、控制要求

(1) 信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系

统开始工作,当启动开关关断时,所有信号灯都熄灭。

(2) 南北绿灯和东西绿灯不能同时亮。如果同时亮应关闭信号灯系统, 并立刻报警。

(3) 南北红灯亮维持25s。在南北红灯亮的同时东西绿灯也亮,并维持20s。到20s时,东西绿灯闪亮,闪亮3s后熄灭,此时,东西黄 灯亮,并维持2s。到2s时,东西黄灯熄灭,东西红灯亮。同时, 南北红灯熄灭,南北绿灯亮。

(4) 东西红灯亮维持30s。南北绿灯亮维持25s,然后闪亮3s后熄灭。同时南北黄灯亮,维持2s后熄灭,这时南北红灯亮,东西绿灯亮。

(5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口的交通,其时序如下图所示

二、PLC接线

三、定义符号地址

四、梯形图程序

如下所示是三层楼电梯示意图

电梯的上升、下降由一台电动机控制;正转时电梯上升、反转时电梯下降。各层设一个呼叫开关(SB1、SB2、SB3)、 一个呼叫指示灯(Hl、H2、H3)、一个到位行程开关(STI、ST2、ST3)。

控制要求:(1) 各层的呼叫开关为按钮式开关,SB1、SB2及SB3均为瞬间接通有效 (即瞬间接通的即放开仍有效)。(2) 电梯箱体上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何 反方向呼叫均无效,简称为不可逆响应。具体动作要求,如下表。(3)各楼层间有效运行时间应小于10S,否则认为有故障、自动令电动机停转。

多种液体自动混合装置的PLC控制

如图所示为三种液体混合装置,SQ1、SQ2、SQ3和SQ4为液面传感器, 液面淹没时接通,液体A、B、C与混合液阀由电磁阀YV1、YV2、YV3、 YV4控制,M为搅匀电动机,其控制要求如下:

1.初始状态:装置投入运行时,液体A、B、C阀门关闭,混合液阀门打开20s将容 器放空后关闭。2.起动操作:按下启动按钮SB1,装置开始按下列给定规律运转:①液体A阀门打开,液体A流入容器。当液面达到SQ3时,SQ3按通, 关闭液体A阀门,打开液体B阀门。②当液面达到SQ2时,关闭液体B阀门,打开液体C阀门。③当液面达到SQ1时,关闭液体C阀门,搅匀电动机开始搅拌。④搅匀电动机工作Imin后停止搅动,混合液体阀门打开,开始放出 混合液体。⑤当液面下降到SQ4时,SQ4由接通变断开,再过20s后,容器放空, 混合液阀门关闭,开始下一周期。3.停止操作:按下停止按钮SB2后,要将当前的混合操作处理完毕后,才停止操作(停在初始状态)参考程序:

虹灯广告屏控制器的设计

用PLC对霓虹灯广告屏实现控制,其具体要求如下:

该广告屏中间8个灯管亮灭的时序为第1根亮一第2根亮一第3根 亮一... 一第8根亮,时间间隔为Is,全亮后,显示10s,再反过来从 8一7一・..一1顺序熄灭。全灭后,停亮2s,再从第8根灯管开始亮 起,顺序点是7—6—... — 1,时间间隔为Is,显小20s,再从一2—... — 8 顺序熄灭。全熄灭后,停亮2s,再从头开始运行,周而复始。参巧梯形图程序:

设计程序:使两个气缸顺序动作,顺序A1B1B0A0

(一)气控回路

(二)移位-步骤图

(三)I型障碍信号分析

(四)PLC接线

(五)定义符号

(六)梯形图程序

自动售货机的PLC控制。

如下图所示的自动售货机示意图,其工作要求如下:1.此售货机可投入1元、5元或10元硬币。2.当投入的硬币总值超过12元时,汽水按钮指示灯亮;当投入的硬币总值超过15元时,汽水及咖啡按钮指示灯都亮。3.当汽水按钮灯亮时,按汽水按钮,则汽水排出7s后自动停止,这段时间内,汽水指示灯闪动。4.当咖啡按钮灯亮时,按咖啡按钮,则咖啡排出7s后自动停止,这段时间内,咖啡指示灯闪动。5.若投入硬币总值超过按钮所需的钱数(汽水12元,咖啡15元)时, 找钱指示灯亮,表示找钱动作,并退出多余的钱。

参考答案:

高手总结分享|PLC的编程技巧汇总!拿走不谢

PLC编程是一个容易让工程师们头痛的问题。本文将从梯形图逻辑和PLC扫描、BCD码以及可复用代码3个方面详述PLC编程的小技巧。

梯形图逻辑和可编程逻辑控制器(PLC)的扫描、二进制编码的十进制数(BCD码)、以及代码复用,是CONTROL ENGINEERING编辑咨询委员会成员Frank Lamb建议在PLC编程时需要多加留心的地方。作为一家自动化咨询服务公司的创始人,他认为控制工程师们可以从这3个角度来学习PLC的编程要领。

BCD码是一种十进制数的二进制编码,其中每个数都用特定的位来表示,通常是4位或8位,这与人类计算的方式大不相同。这种割裂会给可编程逻辑控制器(PLC)的用户带来困扰。

梯形图逻辑与PLC扫描

几乎所有的PLC都以同样的方式来处理扫描。 首先,CPU将物理输入读入内存表,通常称为“输入表”。该表经评估后在程序中使用。不同平台,使用不同类型的寄存器;在每个扫描周期,按照从左向右,从上到下的顺序处理逻辑,同时更新寄存器。包括更新输出表,稍后用其驱动连接到PLC的物理设备。

为实现各种功能,程序可能会调用不同的子程序,需要注意的是调用顺序很重要。 根据内存寄存器和输出表的位置,物理输出最多可能会延迟两个周期。在任何情况下,从程序调用处开始执行所调用的子程序,子程序执行完毕,回到最初调用该子程序的主程序,继续完成最初的扫描周期。大多数程序,使用一个初始循环例程,用于调用所有其它例程。

然而,也有一些程序是固定周期运行,并不是连续运行的。 不过,这种情况并不常见。大多数程序的配置,都是以最快速度连续运行。执行完所有代码,评估逻辑,并更新所有表(扫描开始时写入的输入表除外),将生成的输出表或寄存器内容写入物理输出。

需要花费多长时间?这取决于平台(处理器速度)、程序代码量、以及所使用的指令类型。在程序中,程序员有时会使用循环处理,或者重复调用同一个子程序。所有这些都会影响PLC总扫描时间。通常,在帮助文档中都会说明不同指令的执行时间,但是并没有涉及到如何估计执行所有代码所需要的时间。基本上这些说明都太简单,只能作为参考。

有时,扫描时间可能长达80毫秒。如果扫描时间超过50毫秒(对机器控制项目而言),用户就应寻求更强大的处理器或使用更高效的代码。在机器控制项目中,如果扫描时间超过50毫秒,对输出响应的影响非常明显;对于过程控制项目而言,这可能不是特别重要。

二进制编码的十进制数

二进制编码的十进制数(BCD码),是一种二进制编码(通常用4或8位来表示)。 对我们人类来讲,需要在我们的“寄存器”中累加每位,将它们转换为十进制数,这是上帝赋予人类的编程思考方式。

早在使用触摸屏之前,7段显示器和指轮开关就被用作人和PLC之间的数字接口。 甚至更早,在使用PLC之前,这些设备也是与电路之间实现数字接口的唯一图形化设备。用户可以像在ENIAC(第一电子通用计算机)一样,移动短接片,但利用这些设备,更容易查看和调整十进制数。问题是,它们是输入/输出(I/O)密集型的。每个指轮段需要4个输入(+电源),而每个7段显示器则需要4个输出(+2个电源连接)。然而,与使用按钮和指示灯相比,它更容易与十进制数中带符号或无符号整数连接。

最常见的抱怨来自于数学方面;每个数据类型都必须显式声明,如果数据类型不匹配,则必须对其进行转换。 不仅如此,标准计时器和计数器类型还需将BCD纳入到它们的数据结构。这是因为这些数据结构,可以追溯到人们需要处理诸如指轮和7段显示器的时代。事实上,计时器设定值,仍然需要输入“S5T # 3S”来完成3秒钟的设定。定时器使用3位BCD来表征数字(12位),还需要2位BCD来表征时基。对计数器也是如此,这意味着它们的计数范围只能从-999到+999。

每一个4位区段可以代表0000到1001的数值;下一个值,不是从1010(有符号或无符号十进制的“10”或十六进制中的“A”)开始,而是直接跳到下一区段的位。这意味着最后6个位组合(A-F)实际上被浪费了——这在BCD结构中是不可能的。

在许多较新的触摸屏中,仍然使用BCD结构或基础,但大多数程序员更倾向于选择整数基来表示十进制数。BCD有点像DOS;工程学校仍然在利用它,但是人们真的不知道它是从哪里来的。参考旧指轮和7段显示,可能有助于澄清某些神秘事项和选择BCD的原因。

PLC的可复用代码,为用户提供了灵活性,并允许构建可从一个应用程序导出到另一个应用程序的结构。

PLC可复用代码的优势

国际电工委员会(IEC)在1993年时就颁布了可编程控制器的国际标准IEC 61131,其中的第三部分关于编程语言的标准,规范了可编程控制器的编程语言及其基本元素。旧的基于寄存器的系统和最新PLC系统之间的一个重要区别,就是能够构建可复用的代码块。支持平台必须具备3个基本特征:

1.局部变量与全局变量。 可复用代码必须具有可适用于每个代码实例的变量;在理想情况下,只需在原始代码中定义一次数据格式。这意味着,不需要为每个实例或调用重新定义标签或符号。多次调用子例程,并更新程序中的地址,虽然这样可以节省时间,但这实际上并不是真正的可复用代码。

2.用户自定义的数据类型(UDT)。 创建UDT允许构建结构。从一个应用程序导出的结构可以应用到另一个程序中。它们允许使用通用术语来描述组件,如“速度”、“开始”和“拒绝”。UDT不需要使用基于标签的系统,但是它们确实需要更有效的利用符号。

3.受保护的自保持程序块。 非常重要的是:代码必须包含在允许变量输入和输出的程序块中,并受到保护,这样用户就不能修改实例中的程序。如果修改,需要密码或软件密钥。

利用满足IEC标准要求的其它PLC语言来编写程序,也有助于使平台功能更强大,代码开发速度更快。不管平台是否使用具有局部变量或用户定制指令的子例程,可复用代码是快速创建功能强大程序的关键部分。许多平台都允许使用复用代码,并且每个平台都有自己的方法。

本文来自于《控制工程中文版》(CONTROL ENG

相关问答

显控plc怎么样?

显控plc还不错,显控plc是深圳显控自动化技术有限公司旗下产品。深圳显控自动化技术有限公司是专业从事工业可视触摸控制产品人机界面、工业平板电脑等核心技...

PLC吃内存还是吃显卡?

1.PLC吃内存。2.PLC(可编程逻辑控制器)是一种用于自动化控制的设备,它主要通过处理输入信号和执行逻辑程序来控制输出信号。在运行过程中,PLC需要加载和执...

在单位做设备维修,很多设备上有PLC,想在PLC上多下点功夫,怎么做?

我是矿山电气小东,分享电气知识。看到这个问题时,第一时间就想到了我自己在十几年前,初次接触PLC的场景我与PLC初相识那还是在2007年的一天,我们矿的一斜...1...

三菱PLC与显控触摸屏,MCGS通讯?

可以通讯。因为三菱PLC和MCGS显控触摸屏都支持多种通讯协议,例如Modbus和OPC等,可以在这些通讯协议的支持下进行互联互通。同时,这种通讯可以实现PLC与HMI之间...

麻烦在线的大佬,有人知道不,显控触摸屏与台达PLCEH的搭配?

[回答]1、触摸屏设置原因:先看指令用的是PLSY还是DPLSY,还有频率操作数必须是整数的,再确定你的触摸屏数据设置是否是整数,是16位还是32位,与PLC指令对应,...

欧姆龙plc的t在显控触摸屏怎么用?

T是时间指令ld0.00outt0d0触摸屏可以读取D0里面的参数,也可以更改里面的参数。T是时间指令ld0.00outt0d0触摸屏可以读取D0里面的参数,也可以更改...

显控sa7a怎样控制plc?

控制方法:通过专用的数据线,可以将plc和控制器有机的联系起来,构成一套比较完整的自动化控制系统,如果控制器本身的运算速度很慢(比如PLC,或低端运动控制器...

诸位大神求推荐一下!!用PLC控制显控触摸屏画面切换?显控一...

[回答]自动化程度高,PLC自动控制,达到工厂设备的无人化管理的效果,只需通过触摸屏设定参数,即可让气压稳定在设定状态。备注:该自动系统还可以用西门子S7-...

显控sk屏用的什么系统?

SK系列触摸屏是一款基于Linux系统的人机界面,符合EN55022和EN55024标准,符合FCC、CE、ClassA,具有很强的抗干扰能力,符合工业环境的电磁兼容要求。该款产品...

大侠们请推荐!显控触摸屏与台达PLCEH的搭配?

[回答]一般中控中都有音频out的。把中控的out链接到调音台上,在链接到功放到音箱。如果是手拉手的话,就在手拉手的out接调音台。看240控台说明书或视频教...