欢迎来到天天文库
浏览记录
ID:21666614
大小:29.50 KB
页数:8页
时间:2018-10-23
《omron plc间接寻址在数据记录保存的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、OMRONPLC间接寻址在数据记录保存的应用 摘要PLC系?y得到广泛的运用,传统上位机系统采集的历史曲线的记录是以秒级为单位,或采用专用的高速采集系统进行采集和储存。本文阐述利用OMRON的间接寻址保存故障发生时的数据的记录的一种运用。 【关键词】PLC间接寻址故障记录 在非常多的场合,需要记录故障发生时刻的相关数据的变化值是怎么变化的,不仅需要发生故障后的数据值,而且需要故障前的数据的变化值,但传统上位机系统采集的历史曲线的记录都是以秒级为单位,达不到细致分析故障发生时的数据变化的要求,需采用专用的高速采
2、集系统进行采集和储存增加了成本。本例运用现有的PLC系统,以0.2S采集频率进行采集数据和保存,满足了分析故障的要求,节约了成本。 1概述 PLC系统在各行各业得到广泛,我们经常碰到需要分析数据,此时运用的方法是采用上位机进行历史曲线的记录和保存,需要分析数据时再调出来,这些平时都满足了监控的需求,但若发生故障时分析故障的原因和这一时刻数据的变化,由于上位机的组态软件的因素,其采集的频率是以秒为单位的,这时数据如压力变化到多低,如何变化的,由于精确度不够而无法细致判断原因所在。 本例通过判断工艺水在发生故障时
3、,采集发生故障时是由哪个因素引起的,将压力记录保存到PLC内存中,故障发生前18S的数据记录以及故障发生后80S的数据到PLC中。通过间接寻址的功能,保存了10次故障记录,循环记录。 2OMRON间接寻址介绍 本例采用的PLC系统为CS1J-HCPU42。 OMRON的间接寻址同样也可以分为存储器寻址和寄存器寻址,比较方便的是它不需要你有汇编的技巧,像SIEMENS可以用STL编写但不能用LAD,而OMRON可以使用LAD编写,以下介绍下存储器间接寻址。 支持存储器寻址的主要有DM和E,下面主要介绍的是DM
4、。在DM区中不仅可以存储数据还可以存储地址,但这里地址并不是各存储单元的绝对地址,而是DM区自己的一个顺序地址。比如说DM0里存放的数据是4在普通编程时它里面所指的就是常数4而使用间接寻址时(@DM或者*DM)它指的就是DM4。 MOV#4DO<--运算后D0为4;MOV#4D0,MOV#FFFF@D0<--运算结果为D0为4,D4为FFFF。@后面的存储器它里面的值其实是指D区的存储器编号,1就是D1,2就是D2等等。在这里值得注意的是@D0和*D0的区别,前者为2进制的寻址后者为BCD的寻址。举个例子,MOV
5、#10D0,MOV#FFFF@D0这里的意思是把FFFF放到D16里;MOV#10D0,MOV#FFFF*D0这里的意思是吧FFFF放到D10里,注意不要混淆哦。如果你做的是MOV#AD0,MOV#FFFF*DO这样将不能正确寻址。 3系统说明 3.1功能需求的提出 长飞拉伸塔的工艺水系统采用二用一备的水泵控制,有应急补水、应急排水系统、压差开关动作、控制泵的切换。工艺水系统对压力的波动非常敏感,波动太大了会照成废品,工艺水系统有监控系统IFIX,能记录工艺水各个设备的监视和设备报警和记录、供水压力的数据历史
6、曲线的监控和记录,监控系统采集的频率为秒,第一动作是何原因引起系统的切换,通过监控系统报警保存的信息查找无法判断引起故障发生的第一原因,供水压力最低下降到了多少,其历史记录的曲线的精度不够。平时没必要关心故障发生,但发生了故障后同样的故障不能出现第二次,找到故障原因完善系统是根本。 根据长飞的要求研制开发了本程序,利用PLC的扫描时间快,可保存第一引起切换的点号,以0.2S采样频率进行采集供水压力数据,比上位机的采样速度快了5倍且采样精确。若需分析再将相关的数据从OMRONPLCDM数据区中读入到EXCEL中,形
7、成图表进行分析。该程序多次分析了故障原因,对完善工艺水系统提供了帮助,满足了现场的实际要求。 记录包括故障触发时刻的年月,日时,分秒,触发点的点号,故障发生前18S共计90个数据,后80秒共计400个数据,合计一次故障记录共占用了DM区500个字,同时便于在DM区查找。0-9记录为触发的年月,触发的日时,触发的分秒,触发点,10-99为故障发生前18S共计90个数据压力记录,100-499为故障发生后80秒共计400个数据压力记录。 本例中DM7988~DM7999为指针和记录内容,OMRONDM8000~DM
8、12999为10次故障记录区域。 3.2相关指令和指针说明 (1)取时间A353为年月,A352为日时,A351为分秒; (2)指针的描述见表1; (3)注意:间接寻址必须给出初始化,同时指针范围要限定,不能出现超出范围,否则会引起内存混乱不可预见的错误。大家要注意该区域只能用于数据的采集保存,不要用于其他;以下为本例间接寻址时的初始化。 '初始化
此文档下载收益归作者所有