如何制定PLC的编程方案?以电梯控制程序为例讲解模块化编程方法
PLC广泛应用于交流电梯控制系统中,其具有稳定性好、可靠性高;程序编制简单,易于掌握;检修方便等优点。
系统设计的内容与步骤
1.分析电梯的使用环境及客户要求,确定控制系统的硬件配置;
2.根据电梯的控制要求,对PLC的核心控制部件和软件资源进行资源分配。
PLC控制电梯硬件系统的设计
选定电梯的型号后,根据电梯的控制方式、载重量、运行速度确定变频器的功率大小。
对于电梯曳引机的功率选择,我们通常采用以下方法进行计算:
P=Wv(1-φ)/102η
式中
η——电梯机械传动效率(0.85左右);
φ——电梯平衡系数(40%~50%);
W——电梯额定载重量(t);
v——电梯的额定速度(m/s)。
初步计算出电梯曳引机的功率后再预留20%~30%的功率即可,变频器的功率在实际应用中可以选择与曳引机功率相同或稍大一点。
根据电梯型号计算PLC的I/O点数
PLC控制电梯的输入输出部件中一部分为基本不变的,另一部分是根据电梯层站数的变化而变化的。
1.基本不变的输入信号
门区平层信号门区信号、上平层信号、下平层信号共3个点
安全保护信号安全继电器2个点;门锁继电器2个点、上换速开关+下换速开关2个点;上限位开关+下限位开关2个点;抱闸接触器1个点;主电路运行接触器1个点;超载信号1个点;满载信号1个点,共12个点。
检修运行信号检修信号1个点(控制柜、轿顶、轿厢串联输入);检修上行信号1个点;检修下行信号1个点。
开关门信号开门指令信号1个点、关门指令信号1个点,开门到位信号1个点、关门到位信号1个点。
紧急停止信号机房急停开关1个点,轿顶急停开关1个点。
脉冲输入信号脉冲输入信号1个点。
自学习信号井道自学习信号1个点。
其它开关2个点,预留4个点,共6个点。2.根据层站数变化的输入信号(层站数为N)
轿内指令按钮N个。厅外召唤按钮(2N-2)个。3.基本不变的输出信号
变频拖动控制信号5个点,速度信号3个点,方向使能信号2个点,共计10个点。开门输出信号1个点,关门信号输出1个点,共计2个点。抱闸接触器输出1个点,运行接触器输出1个点,共计2个点。警铃输出1个点,轿厢风扇1个点,轿厢照明1个点,共计3个点。4.根据层站数变化的输出信号
轿内选层指令按钮显示N个点。外呼指令选层按钮(2N-2)个点。层站显示7个点(采用七段码显示板)。上下行运行方向显示2个点。在实际使用中可以根据需要使用的点数(输入输出信号的数量)适当预留10%的余量来确定PLC的型号和点数。以4层4站的集选控制电梯为例,可以确定使用80点的三菱FX-2N-80MR PLC作为电梯控制系统的核心控制单元。
I/O接口的电路设计
1.注意事项
电源部分应根据电压的种类、等级的不同进行分类,不同种类、等级的电压应该隔离,使用PLC的不同公共点。使用同一等级和种类的电压,其输出点的公共点可以短接使用。脉冲信号输入点需要使用高速计数器时,通常采用X0作为输入点。进行输出端子分配时,通常将高压部分设置在前面,低压部分设置在后面。2.主电路和输入、输出接口电路
在主电路中可以选用日本安川L1000变频器作为电梯曳引机的动力源。
主电路接线图PLC软件资源分配
在进行软件设计的过程中,尽量采用模块化设计的方法,这样可以提高程序的可读性和方便多人进行编写。通常将程序分为以下几个模块,运行控制模块、轿厢位置确认模块(楼层位置的确定、换速位置信号的获取)、楼层显示模块、内选和外选信号的登记和消号模块、定向模块、换速模块、开关门运行模块、消防运行模块、安全保护模块等,并对PLC的资源(M、C、T、D)进行分配。
关于PLC系统自动与手动,这些细节才是体现编程能力的准则!
在当前的工业生产过程控制中,普遍采用了PLC控制系统,通过软件程序来实现控制设备之间的联锁控制也就是自动控制,由控制设备驱动的工厂机械设备来完成满足工艺要求的生产过程。这里,设备的运行分为单体手动操作和自动控制运行两种方式。在单体手动操作中,一般是在设备就地(机旁)操作。PLC的程序控制主要是进行自动控制,但其中也包括单体手动操作,其完成的功能和就地(机旁)操作是一样的,不同之处在于,它是通过程序的方式来实现,并且一般是在上位机的监控画面中通过点击鼠标的方式进行,也就是在机房或控制室中进行而不是就地(机旁)。手动操作(包括程序中的手动单体操作)和自动控制程序的主要区别在于,自动控制程序是在正式投产后,各个设备没有故障可正常工作时运行。而手动操作是在调试期间用于俗称的“打点”时用,或正常运行时,有设备出现故障时用。例如,某供水水箱的液位控制,水位高时,启动出水泵供水,水位低时,停止泵供水,假如水箱的液位传感器出现故障,自动控制就无法进行,那么为了继续维持生产,就需要操作人员现场手动操作,根据水箱的液位指示器来手动启动和停止出水泵的运行及相应阀门的开关。需要指出的是,本文所指的设备是PLC输出控制的开关量设备,模拟量设备不在本文的讨论之列。
设备手动和自动切换的方式
在本文中,设备是指工厂机械设备及其控制设备。控制设备是指电机,阀门等等,而设备的手动和自动运行,主要体现在控制设备的手动和自动运行。例如,对于电机的控制一般是通过MCC(电机控制中心)电气控制系统来进行的,电机的远程和就地信号,即自动和手动的切换信号,以及启动、停止、故障等信号均由MCC提供并接到PLC硬件系统。在MCC柜上的远程就地转换开关打到就地时,进行就地手动操作;打到远程时,进行PLC的程序自动控制,或在上位机画面上进行点击鼠标式的手动操作。我们可以这样来理解PLC控制系统、就地电气控制系统、控制设备和工厂机械设备之间的关系,即自动控制(包括PLC程序中的手动操作)是由PLC控制系统通过电气控制系统,由电气控制系统来控制像电机一样的控制设备,最后由控制设备来驱动工厂机械设备的运行。而电气控制系统像MCC柜本身,就可以直接进行手动就地操作。
对于电机的控制来说,正常运行时,首先是PLC程序的自动控制,此时的远程就地转换开关处于远程的位置,然后如果出现PLC无法处理的问题或故障,则需要在上位机的画面上,人工进行单体设备的操作,以维持生产或进行安全联锁操作。最后如果依然不能解决问题,则需要在就地(机旁)进行操作,一般是进行电机停止的操作。
对于阀门来说,一般也有相应的电气控制系统,就像MCC一样,其一般是就地的现场电磁阀控制柜(箱),一般都有远程就地的转换开关,用于手动和自动运行的切换。和电机控制一样,正常运行时,首先是PLC的自动控制,此时的远程就地的转换开关处于远程的位置,然后如果出现PLC无法处理的问题或故障,则需要在上位机的画面上,人工进行单体设备的操作,以维持生产或进行安全联锁操作。最后如果依然不能解决问题,远程就地转换开关打到就地位置,进行现场的就地控制。如果还不能解决问题,则只能使用手动阀门进行安全操作。
显然,就地手动和远程自动运行,是通过就地控制柜(箱)上的转换开关来实现的。PLC程序中的手动和自动的切换功能,也可以这样做,在程序中实现类似于转换开关这样的操作是没有问题的。
设备手动和自动切换的程序实现方法1
当远程就地信号为1时,即表示现场的控制柜(箱)上的转换开关打到了远程位置,可进行PLC的自动控制;当其为0时,则表示是现场手动操作。为了实现程序内部的手动自动切换,就像远程就地信号一样,设置一个中间变量,这个中间变量作为程序手动单体设备操作的标志,是由上位机监控程序来赋值的,其值为1时,进行程序的单体设备手动操作;为0时PLC程序进行自动控制。由此可见,每一个自动控制中的设备都是在这两个条件下运行的。
我们用梯形图来实现一个电机和一个阀门的手自动切换功能,设置如下输入、输出IO标签和中间变量:
输出:电机启动START
电机停止STOP
阀门打开OPEN
阀门关闭CLOSE
输入:电机MCC柜远程就地信号RL_M
阀门控制柜远程就地信号RL_V 变量:电机启动条件A
电机停止条件B
阀门打开条件C
阀门关闭条件D
电机的上位机手动操作中间变量UP_MAN_M
电机的上位机手动操作启动UP_START_M
电机的上位机手动操作停止UP_STOP_M
阀门的上位机手动操作中间变量UP_MAN_V
阀门的上位机手动操作打开UP_OPEN_V
阀门的上位机手动操作关闭UP_CLOSE_V
使用美国A-B公司的RSLogix 5000编程软件的梯形图,程序如图1:
图1
其中(L)为置位指令,(U)为复位指令。这里之所以用置位、复位指令,主要是考虑到启动(打开)条件和停止(关闭)条件可能是脉冲型的(例如上升沿脉冲),需要保持(注:如果MCC中的控制回路使用了“启动-保持-停止”方式,那么采用脉冲输出比较合适,就像自复位式按钮一样。这里为了简化梯形图程序,没有这样做。有兴趣的读者不妨一试)。电机启动或停止条件是自动控制时的联锁条件,上位机进行手动操作时,自动控制程序不能执行。同样就地操作时,PLC的程序控制也不能执行,程序可以根据需要将此时的电机启动和停止控制信号复位。阀门的控制也是一样。这样各个设备均可根据情况进行自动运行或手动操作。
设备手动和自动切换的程序实现方法2
上面的方法对手自动切换时的各种情况都进行了考虑,程序进行设计时需要时时刻刻注意手自动切换问题,程序量相对于没有手自动切换时也有所增加。如果把程序中的手动程序同自动程序分开,程序就会显得更加清晰明了,同时设计自动程序时也不必时时刻刻注意手自动切换问题。这样是否可行呢?我们不妨将上面的梯形图程序改造成如图2所示。
图2
显然,这是可行的,由于手动程序最后执行,电机或阀门的启动、停止或打开、关闭,由手动程序决定。也就是说,当自动控制程序运行时,如果有上位机手动操作,则上位机手动操作优先。例如当自动程序要求电机停止时,如果上位机手动操作让其启动,则电机启动。其中的原因是,程序对相同变量或IO标签的赋值操作,最后执行的程序有效。例如下面的例子:
IF A THEN
Y := 0;
END_IF;
IF B THEN
Y := 1;
END_IF;
在A,B都为1时,Y = 1。因为最后执行的语句有效,不管是PLC梯形图程序还是其他计算机程序都是这样。
对于远程就地的现场手动操作来说,当转换开关打到就地时,PLC梯形图程序继续根据联锁条件执行,但输出将不起作用,设备的状态由现场操作决定。转换开关再次打到远程时,PLC程序的输出才能真正控制设备的运行。
设备组手动和自动切换的程序实现方法
在上面我们主要介绍了单体设备的手动自动的切换问题,那么在工业生产过程的控制中,不少设备是一同完成某种功能的,这些设备一起组成一个设备组,可以把它们当作一个单体设备来考虑。这样就可以利用上面的方法来实现设备组的手动自动切换问题。
虽然设备组可看作是单体设备,但其中内部毕竟还包含着真正的单体设备,也存在内部单体设备的手动自动切换问题,那么如何来解决设备组和其内部的真正单体设备手动自动切换问题呢?这里,我们采用和方法2类似的方法,将设备组的单体操作程序放在自动程序和真正单体设备的操作程序之间,这样就可以即进行设备组的单体操作,也可以进行真正单体设备的操作,也就是说,真正单体设备的操作优先级最高,其次是设备组单体设备,最后才是自动控制程序。当然如果不嫌麻烦,也可以用方法1的方式来实现。
需要指出的是,对于设备组的功能,多次使用时,用子程序的方式来实现是最理想的。
最后,我们可以此类推,把整个工厂控制设备当作一个设备组来考虑,也可以为其提供手动自动切换的功能。
目前,在国内的生产企业的PLC自动化系统的新建或改造项目中,用户对设备的手动操作和自动控制功能都十分重视,尤其是对手动操作功能格外的重视,对此的一般解释为“手动功能对于维护设备实用性很强”,设备经常出现问题,需要在自动控制的过程中进行手动操作,或者也有说要在手动操作时,进行自动控制操作的。但是对于一个完善的控制程序来讲,实现设备手动操作和自动控制功能及其两者的切换,不仅是可实现的也是应该实现的。如果说有不足的话,那就是,程序的复杂性会强一些,设计人员需要合理的分配手自动的功能并做好互不干涉的功能。
相关问答
作为老电工,先学上位机好,还是PLC?为何?
作为老电工,先学上位机好,还是PLC?为何?我的建议是先学PLC,而后再去学习上位机,当然这个先后顺序是更侧重的意思,建议首先更侧重对PLC的学习,而后再侧重...作为...
PLC技术在城市轨道交通中的应用的背景?
轨道交通行业中分两部分使用PLC,一部分是车站部分,另一部分是车辆部分。在车站部分,PLC主要应用于轨道交通的综合监控系统、环控系统、设备监控系统、电...
dcs和plc区别?
DCS是分布式控制系统(Dⅰstrbutedcontrolsystem)。在软件上有容措技术,硬件上有冗余技术。作为分布式的控制系统的理念是分散控制集中管理。PLC是可编程程...
PLC控制柜加空调是否还需要加防结露加热器-盖德问答-化工人...
也是考虑也许在低温情况下空调并不开启,而低温状态下更容易结露,所以还是要加防结露加热器。你这机柜是室外的吗?空调本来就有除湿的功效吧。你这...
大神赐教!自动化控制系统plc使用要求是什么?
[回答]周围环境温度和湿度:环境温度:机房(有空调):夏季232℃;冬季202℃;每小时温度变化率5℃/小时,现场:0--40℃,每小时温度变化率5℃/小时;相对湿度:机房...
科士达是什么龙头?
科士达科技股份有限公司,简称科士达,是国内充电桩龙头企业。公司经营范围:UPS不间断电源、逆变电源、EPS应急电源、太阳能逆变器、太阳能控制器、热交换...
货梯组成基本结构是什么-一起装修网
[回答]电梯的组成见[电梯构造图]电梯由下列几部分组成:①电梯井道;②电梯机房;③井道地坑:井道地坑在最底层平面标高下≥1.4m,作为轿厢下降时...
电梯机房温度要求?
电梯生产厂提供的技术说明中一般有对机房温度的要求,常为5-40度.实际使用中,使机房温度保持在以上范围内,对电梯的稳定运行和使用寿命是有好处的.国标没有对...
陕西华奕新能源科技有限公司招聘?
职位详情技能要求:三维设计软件,仿真软件,机房空调,制冷系统设计,热能与动力工程,暖通与制冷专业技能要求:控制柜设计,强电系统设计,CAD,天正电气...职位...
5280代表什么意思?
5280是指5280-DT,是八串口RS232/RS422/RS485设备联网服务器。被广泛应用于通信、控制领域,如电力监控、机房监控、PLC、智能电表、煤气表、生物识别装置、读卡...