西门子模块6ES7214-1BD23-0XB8产品型号
西门子模块6ES7214-1BD23-0XB8产品型号
PLC编程中,经常要求能够维持一个扫描周期时间的定时脉冲信号,如图所示。由于不同分辨率的定时器,其计时当前值和状态标志位的刷新变化不同,很容易造成编程的错误,有时调试现场的条件所限,明知是定时器的原因,而又无法做出判断。这样,就需要一个适用于不同分辨率的定时脉冲信号程序,如图所示。
图 定时脉冲标准程序
图所示的程序,虽然非常简单,但它完全适应1ms、10ms、100ms等不同分辨率的定时器,确保M0.0能够在1s的时间后产生一个能够维持一个扫描周期间的脉冲信号,是一个通用的标准的定时脉冲信号程序
施耐德公司是较早的PLC生产厂商之一,其中Modicon PLC的性能在PLC中是佼佼者。Modicon PLC应属于高端PLC,价格相应与其它的PLC较高。
我公司初期输煤程控系统使用的PLC是OMRON的C200HS,运行3年后,经常出现系统输出全部归零的现象,致使所有运行设备停运,给运行带来不安全。经过热控检修人员和厂家检查,排除了现场影响因素,后归到PLC系统上,但终未得到彻底解决,后决定更换PLC。经过多方考证,终确定使用工作性能较好的高端PLC:Modicon Quantum 系列PLC。原使用的系统中间继电器均为220VAC,且对感应电压比较敏感,由于前期安装问题使得系统内有较强的感应电压,所以同时把输入和输出隔离继电器也一同更换了,为适应现场要求输入应为220VAC继电器,输出则使用24VDC继电器。
整个系统的结构如下图:
系统组成:电源——140 CPS14 20 PS15/230 VAC、主控单元——140 CPU43412A 486 CONTROLLER、通信模块——140 NOE 771 01 ENTERNET 10/100、开入模块——140 DDI 353 00 24VDC IN 、开出模块——141 DDO 353 00 24VDC OUT、输入模块——141 ACI 030 00 ANALOG IN、以太网交换机——EDS-305-M-SC、上位机——DELL。
主控单元:140 CPU43412
配置:Inbbb 486(66MHZ)、2个RS232、1个RS485、2M的RAM、1M的闪存。它在Quantum 系列PLC中属低端产品。
系统分为上层软件和下层软件,上位机在下层软件编制用户程序后,下装到PLC的CPU中,并通过下层软件对CPU进行相应的设置。上层软件主要是用来监测和控制,上层和下层通过地址传送数据。
用户程序用LAD(梯形图)进行编写,编写逻辑按照输煤运行程序和要求进行。同时分程控手动运行和自动运行,二者切换通过画面中的软切换开关进行切换。为了安全起见,在现场还安装了远控/就地转换开关,实现了三位控制。使得系统运行的可靠性大大加强,同时也便于检修。
在安装过程中,特别注重了PLC的接地问题,重新做地,使PLC有了单独的地,此地的接地电阻达到标准<0.5Ω,保证PLC的稳定运行。
整个系统的工作过程:
1. 开关量现场信号经过中间继电器隔离送入DI模块,由DI模块送入主控单元的输入映像区,在CPU进行循环扫描时,从输入映像区中取数据,执行用户程序,给予相应的输出,此输出送至输出映像区,再由输出映像区送至输出模块,经隔离中间继电器控制现场设备。
2. 现场模拟量信号直接以4---20mADC信号送至AI模块,由AI模块经过A/D转换等处理后,以数字量信号的形式送入输入映像区,在CPU进行循环扫描时,从输入映像区中取数据,进行显示和参与相应的控制。
3. 整个系统的操作控制是通过两台上位机(即操作员站)进行,上位机与PLC通讯是通过通讯模块NOE和一台以太网交换机进行的。上位机网络为10/100M以太网。两台上位机可同时进行操作,也可一备一用。
系统改造后(已运行5年),运行一直较为稳定。未出现过误动和偷停现象。
一、基本要求
用文本显示器一个数据寄存器,设定数值范围0-100控制EP-08M08R-04K04E的0-10V输出。
二、程序说明
1、主程序调用P123子函数读EP-08M08R-04K04E中FLASH,由此得到程序中0-10V
信号零点量程所对应DA值之间的线性关系。D100为字符屏数据寄存器,设定范围(上
下限)0-100.
2、调用P125子程序,占用资源D3050-----D3081,将物理量线性变换出电压信号。
在文本显示器中D100对应PLC一个DA通道的模拟量输出,数据寄存器D5653对应0-10V零点DA值,D5655对应0-10V量程DA值
在程序中,运用到的DA零点量程在《科威编程手册》P111页中有详细说明。
D100对应0通道输出:D100 为0时,0通道输出电压为0V; D100为100时,0通道输出电压为10V。
D100从0到100对应输出电压为0到10V,他们之间是线性关系。
在程序中主要是调用了一个P125函数,P125是一个线性转换函数,在《科威编程手册》P128页中有详细的说明,您可以查看。
前言
顺序控制在工业控制应用中占有较大的比例,在施耐德电气的低端PLC中可以使用相应的编程方式实现,如在TWIDO/ MACRO系列PLC中可以使用Grafcet方式编程来实现,但鉴于很多使用者对这种编程方式不是很熟悉,在这里介绍一种用梯形图实现顺序控制的方法。为便于说明,我们假定有某一设备有以下要求,并以这种设备的控制方法的实现作为实例来讲述。设备的运行分为5个工序,每个工序有数目不等的非正常顺序出口,如果设备正常运行时,按照1->2->3->4->5->1的控制顺序执行,如在某一工序上产生非正常出口需求,按照不同需要执行动作。假定我们总结该设备的运行规律如下表,其中x-y为主控制顺序以外的额外动作要求,例如相应的报警处理。
表格1
为实现上表中的动作控制,将动作的动作顺序编号后放入PLC的某一内存字中,如%MW600,为便于理解和记忆,各工序中的非正常出口的编号按照其出现的工序按规律另外编号,而不使用与主控工序连续的编号,这样,以上动作表可以分解成以下两张表格。在这里需要注意的是,%MW600中放的动作的编号,在程序中每一个编号代表的程序段应该是唯一的。
表格2
在表格3中,用“序号”列的编号表示非正常出口编号的十位数,用非正常出口对应的数字表示非正常出口的个位数,按此规律,表格3中“序号3”“非正常出口3”对应的5表示在非正常出口33的返回工序号。
表格3
现在,要依据表格2的内容编制主控制顺序的程序,由表格3的内容完成非正常出口的程序的出口返回控制。采用上述控制思路后,每一段主控顺序与非正常出口的返回程序的结构完全一致,为便于简要说明其思路,在下面只举主顺序2与主顺序3的非正常出口3的程序片段进行演示。
。。。。。。
主控顺序2程序示意
。。。。。。
非正常出口33程序示意
通过以上两段程序段可以发现,使用这种编程方式,可以使程序的主体控制结构非常类似,只是每段程序中的具体实现部分不一样。如果程序中非正常出口的总数目不大于16,而我们又想要减小程序的扫描周期,可以将非正常出口程序分段改写为子程序。如果因控制要求发生改变,某一主控顺序中需要添加一个非正常出口,在这种编程方式下,只需在相应程序段中加一条赋值语句,再在后面加一段与其它非正常出口程序段类似结构的程序即可。同样,如果要删除某一非正常出口程序段,或调整其从某一主控顺序到另一主控顺序的位置,都非常方便。本人在为部分客户编制的程序中采用这种方式,实践证明,这种程序结构的可读性与可维护性较高。