您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > FROM-TO-BFM
to指令是从plc对增设的特殊单元(如fx2n-4da)缓冲存储器(bfm)写入数据的指令to,top:十六位连续执行和脉冲执行型指令dto,dtop:三十二位连续执行和脉冲执行型指令to指令的编程格式:tok1k12d0k2*k1:特殊模块的地址编号,只能用数值,范围:0---7*k12:特殊模块的缓冲存储器起始地址编号,只能用数值,范围:0---32767*d0:源寄存器起始地址编号,可以用t,c,d数值和位元件组合如k4x0*k2:传送的点数,只能用数值。范围:1---32767tok1k12d0k2指令的作用是:将plc的16位寄存器d0,d1的数值分别写入特殊单元(或模块)n0.1的缓冲寄存器(bfm)#12,#13中。1、在特殊辅助继电器m8164闭合时,d8164内的数据做为传送点数。2、特殊辅助继电器m8028断开状态,在to指令执行时,自动进入中断禁止状态,输入中断和定时器中断不能执行。在这期间发生的中断只能等from指令执行完后开始执行。to指令可以在中断程序中使用3、特殊辅助继电器m8028闭合状态,在to指令执行时,如发生中断则执行中断程序,to指令不能在中断程序中使用。from指令是将plc增设的特殊单元(如fx2n-4ad)缓冲存储器(bfm)的内容读到可编程控制器的指令from、fromp:十六位连续执行和脉冲执行型指令dfrom、dfromp:三十二位连续执行和脉冲执行型指令读出指令from的编程格式:fromk1k29d0k2*k1:特殊模块的地址编号,只能用数值,范围:0---7*k29:特殊模块的缓冲存储器起始地址编号,只能用数值,范围:0---32767*d0:目标寄存器起始地址编号,可以用t,c,d和除x外的位元件组合如k4y0*k2:传送的点数,只能用数值。范围:1---32767fromk1k29d0k2指令的作用是:从特殊单元(或模块)n0.1的缓冲寄存器(bfm)#29,#30中读出16位数据传送至plc的d0,d1寄存器里。1、在特殊辅助继电器m8164闭合时,d8164内的数据做为传送点数。2、特殊辅助继电器m8028断开状态,在from指令执行时,自动进入中断禁止状态,输入中断和定时器中断不能执行。在这期间发生的中断只能等from指令执行完后开始执行。from指令可以在中断程序中使用。3、特殊辅助继电器m8028闭合状态,在from指令执行时,如发生中断则执行中断程序,from指令不能在中断程序中使用。fx2n-4ad是将输入通道接收到的模拟信号转换成数字量,此模块有四个输入通道,最大分辨率是12位。fx2n-4ad:1、可选用的模拟值范围是-10v到10vdc(分辨率:5mv),或者是4到20ma,-20ma到20ma(分辨率20μa)。2、fx2n-4ad和fx2n主单元之间通过缓冲存储器交换数据,fx2n-4ad共有32个缓冲存储器(每个是16位数据)。3、fx2n-4ad占用fx2n扩展总线的8个点。这8个点可以分配成输入或输出。fx2n-4ad消耗fx2n主单元或有源扩展单元5v电源槽30ma的电流。缓冲存储器(bfm)的分配如下:*#0:通道初始化,缺省值h0000。*#1---#4:通道1---通道4的平均采样数(1---4096),用于得到平均结果。缺省值高设为8(正常速度),高速操作可选择1。#5---#8:通道1---通道4采样数的平均输入值,即根据#1---#4规定的平均采样次数,得出所有采样的平均值。#9---#12:通道1---通道4读入的当前值。#13,#14:保留,用户不可以更改。*#15:选择a/d转换速度,设为0(缺省值)则选择正常速度(15ms/通道);设为1则选择高速(15ms/通道)。#16---#19:保留,用户不可以更改。*#20:复位到缺省值和预设。缺省值为0。*#21:禁止调整偏移、增益值。缺省值为(0,1)允许状态。*#22:偏移,增益调整g4o4g3o3g2o2g1o1。*#23:偏移值缺省值为0。*#24:增益值缺省值为5000。#25---#28:保留,用户不可以更改。#29:错误状态。#30:识别码k2010。#31:禁用。带*标志的缓冲区(如#0)可以用bfm写入指令to从plc写入。不带*标志的缓冲区(如#5)可以用bfm读出指令from读入到plc。偏移的定义:当数字输出为0时的模拟量输入值。增益的定义:当数字量输出为+1000时的模拟量输入值。实例如图:通道1与通道2用作电压输入,fx2n-4ad模块连接在特殊功能模块的0号位置,平均数设为4,plc的d0,d1接收平均数字值。1、读出识别码与k2010比较,如果识别码是k2010则表示plc所连模块是fx2n-4ad,cmp指令将m1闭合(k2010等于d4)。2、建立模拟输入通道#1,#2。#0缓冲区的作用是通道初始化,从低位到高位分别指定通道1、通道4,位的定义为:0--预设范围(-10v到10v)。1--预设范围(4ma到20ma)2--预设范围(-20ma到20ma);3---通道关闭。本例的h3300是关闭3,4通道,1,2通道设为模拟值范围是-10v到10vdc。3、将4写入缓冲区#1,#2,即将通道1和通道2的平均采样数设为4,含义大概意思就是每读取4次将这4次的平均值写入#5,#6。4、读取fx2n-4ad当前的状态,判断是否有错误。如果有错误m10---m22相应的位闭合5、如果没有错误,则读取#5,#6缓冲区(采样数的平均值)的值并保存到plc寄存器d0,d1中。----------------------------------------------此篇文章从博客转发原文地址:=102207&Name=liuguoxing工控系统销售工程师工作我最爱qq:*****Email:liuguoxing*****@qq.com【方案】基于多轴运动控制卡的伺服控制系统研究引用|回复|编辑|推荐|举报|奖励惩罚删除精华普通管理发表于:2009/10/120:04:23#1楼FROM是三菱FX系列PLC的读特殊功能模块指令,TO是写特殊功能模块指令。当图中的X3为ON时,PLC将编号为m1(0~7)的特殊功能模块内编号为m2(0~32767)开始的n个缓冲寄存器(BFM)的数据读入PLC,并存入【D】开始的n个数据寄存器中。接在FX系列PLC基本单元右边扩展总线上的功能模块,从最靠近基本单元的那个开始,其编号依次为0~7。l是待传送数据的字数,n=l~32(16位操作)或1~16(32位操作)。图1为读/写特殊功能块:图1中的X0为ON时,将PLC基本单元中从【S】指定元件开始的n个字的数据写到编号为m1的特殊功能模块中和编号m2开始的n个缓冲寄存器中。在FX系列PLC中,使用特殊模块时,这两个指令是很常用的,必须理解fromto后面的4个参数含义,再结合缓冲区的定义使用。帮我解释下plcbfm。2009-6-1214:57提问者:铁※匠|浏览次数:1054次LDM8000FROMK0H0E2K4M400K2是不是通过M8000向可编程控制器传入0号站BFM#HOE2中的内容到M400~M480?那么BFM#HOE2代表什么呢?有特定的意义么?一台FX2N,连接1个CC-LINK一个凸轮开关。5个I/0模块,理论上说来这个系统含有几个从站呢?1个或是7个?可以给我一句读取I/0站的信号是句子么?或是我要通过X1触发一个0站上的继电器,该怎么写?I/O模块的标号怎么定义?谢谢。满意回答上面的句子转换成梯形图应该是M8000---||-------[FROMK0HOE2K4M400K2]说明,M8000是一个运行指示触点。PLC一运行,该点就闭合。FROM是一个读指令。K0为PLC基本单元右边第一个扩展模块的地址。往右依次为K1,K2----;H0E2,应该是该模块里的缓冲寄存器的地址。不过,你这样的还没见过。不知你第一个扩展模块是什么模块。一般是用KXX表示的。比如,K20.K4M400表示PLC内部的辅助继电器.M400--M415共4*4=16个。在里是用来存储读来的数据的。K2表示读取数据的个数。显示是要读取两个。则战用的PLC寄存器要加倍,为M400--M431.麻烦告知第一个模块是什么,呵呵。哈哈,明白了。H开头的表示的是主站的BFM地址。上面的说法用在非远程I/0站。应该是H00E2.在主站的BFM中E0H,E1H对应1号站,E2H,E3H对应2号站。依次下推。在这里你的远程I/O站号应该是2.当然这个是输入。因为2号站是32点输入,所以要在PLC中占用32点来保存远程的2号站信号。系统运行时将2号站的状态读到主站,然后再输入到PLC进行处理。然后将结果输出到主站再进而送到远程输出。在向外输出状态的时候要用TO指令。输出1号站对应主站的160H,161H,2号站对应162H,163H.,依次下推。当然每个站为32点。用不着留着。关于站号的设置可以通过远程站上的开关来设定。输入输出不应相同。假设K4M200存储着输送到3号站输出模块上的信号。则要用这个指令来进行输出。M8000-------||-----[TOK0H0162K4M200K3]系统含有一个主站。通过你给的语句,你就可以把2站上的输入信号输入到PLC中。如果2站的X0为1,则M400为1.同样,如果你想让3站输出上的Y0为1,则按照上面的语句,就将M200置1。
本文标题:FROM-TO-BFM
链接地址:https://www.777doc.com/doc-5184348 .html