欢迎来到天天文库
浏览记录
ID:57400601
大小:718.07 KB
页数:8页
时间:2020-08-18
《欧姆龙PLC变址寄存器的灵活应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、欧姆龙PLC变址寄存器的灵活应用在PLC控制系统中,需要经常对连续多个数据进行某项操作,比如产生一系列数据或者一系列数据执行连续运算或比较以及按时间来对数据进行存储,或者对连续的定时器或计时器进行批量操作等。使用PLC的变址寄存器来操作数据将大大减少程序开销的容量,以及提高程序的可读性。现以欧姆龙PLC来实现以上五项操作。一:对PLC连续D区产生一组连续的数据。图1:对D2000开始的地址连续存储100-199的数据程序剖析:1:先初始化变址寄存器IR0与数据寄存器DR0;以及数据起始值(此值与D2000第一个字关联);2:执行循环次数;修
2、改循环次数即可产生数据的个数。图2:监视PLC内的D2000开始地址内的数据数据剖析:进入PLC中的D区值进行监视D2000开始地址中,将会发现D2000至D2099分别存储为100-199的数据。如果需要修改初始值时,可以在初始化时将D500输入相应的值即可,当然如果要产生200个数据,修改FOR后的数据由&100修改为&200即可。二:对连续通道的数据执行算术运算(寻找执行平方根后为整数的数及寻找被指定数整除的数)。图3:D3000存储来自于D2000执行的平方根后为整数的数,D4000存储来自于D1000内被3整除的数程序剖析:1:先
3、初始化变址寄存器IR0,IR1,IR2,IR3与数据寄存器DR0,DR1,DR2以及数据初始值D500中的#100;2:执行FOR循环,200次操作;3:32位平方根指令ROOT,将底16位清0,高16位参与ROOT运算,将带小数的D501进行MOVD提取出小数值存入D502,用于分支判断;4:/B运算,将源数据执行除法操作,并以余数D504中的值作分支判断用。图4:PLC内D3000开始地址存储来自于D1000内数据执行的平方根操作数据剖析:D3000开始的地址中存储的为源D2000至D2200中的数据#100-#299共200组数据中提
4、取的能被开平方根操作而无小数的值。2222比如:√100=10;√144=12;√225=15;√289=17图5:PLC内D4000开始地址存储来自于D2000内数据执行除3运算数据剖析:D4000中存储的为从D2000-D2200中的提取的数据能被3整除的数。比如:102÷3=34;111÷3=37;258÷3=86;294÷3=98。三:对连续通道的数据执行比较操作(寻找指定连续地址中数据不一致的操作)。图6:对连续通道内的数据执行比较操作,并将比较不一致的数据指出程序剖析:1:初始化比较的源变址寄存器IR4与目标变址寄存器IR5及变
5、址用的偏移值DR4;2:执行比较,当不一致时,将源地址中的数据传至D5040中,并中断当前循环操作;3:当一致时,偏移DR4自加加,为下一个地址作偏移用,同时清D5040中的数据。图7:PLC内D5000开始的地址值内存剖析:因D5000开始的连续20个值与从D5020开始的连续20个值中,有数据不一致,源数据为#AABB,目标数据为#ABAB,故将不一致的数据存入D5040中。四:按指定时间读取指定地址中的数据并送至指定的连续地址中(常用于对数据的记录、导出、分析)。此数据导出至EXCEL绘制出曲线图,从而分析数据的变化,将数据图形化显示
6、。图8:先制作一串动态变化的32位浮点数,再将此值以时间单位送至目标地址程序剖析:先制作一串动态变化的32位浮点数D402,再将此32位数据以1秒为单位送至变址寄存器指定的地址及偏移给定的值中,同时偏移自加&2操作。注意:浮点为32位,故此处传输时使用的为MOVL指令,偏移也即进行每隔2个字进行操作。图9:PLC内D6000至D6099中的值内存剖析:将程序产生的32位浮点数,送至从D6000当中按照每秒的变化值保存的数据。PLC数据监视切换至科学计数法的形式显示。将图9中PLC内D区的数据复制至EXCEL表格中,如下所示。2.85E-02
7、2.36E-022.36E-022.18E-023.58E-023.47E-023.17E-023.36E-022.78E-024.27E-023.00E-023.58E-022.71E-022.22E-022.52E-022.22E-022.71E-022.22E-022.58E-022.36E-022.18E-022.06E-022.31E-024.27E-029.25E-021.59E-011.23E-016.94E-021.59E-017.40E-025.29E-027.40E-024.27E-023.08E-025.05E-021
8、.59E-016.17E-021.11E-014.44E-023.00E-023.36E-023.00E-023.36E-022.18E-023.58E-023.36E-023.
此文档下载收益归作者所有