
FROM TO BFM.doc
11页to指令是从plc对增设的特殊单元(如fx2n-4da)缓冲存储器(bfm)写入数据的指令to,top:十六位连续执行和脉冲执行型指令dto,dtop:三十二位连续执行和脉冲执行型指令to指令的编程格式: to k1 k12 d0 k2*k1:特殊模块的地址编号,只能用数值,范围:0---7*k12:特殊模块的缓冲存储器起始地址编号,只能用数值,范围:0---32767*d0:源寄存器起始地址编号,可以用t,c,d数值和位元件组合如k4x0*k2:传送的点数,只能用数值范围:1---32767to k1 k12 d0 k2指令的作用是: 将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的编程格式:from k1 k29 d0 k2*k1:特殊模块的地址编号,只能用数值,范围:0---7*k29:特殊模块的缓冲存储器起始地址编号,只能用数值,范围:0---32767*d0:目标寄存器起始地址编号,可以用t,c,d和除x外的位元件组合如k4y0*k2:传送的点数,只能用数值范围:1---32767from k1 k29 d0 k2指令的作用是: 从特殊单元(或模块)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:偏移,增益调整 g4 o4 g3 o3 g2 o2 g1 o1 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,#64、读取fx2n-4ad当前的状态,判断是否有错误如果有错误m10---m22相应的位闭合5、如果没有错误,则读取#5,#6缓冲区(采样数的平均值)的值并保存到plc寄存器d0,d1中 此篇文章从博客转发 原文地址: Http://工控系统销售工程师工作我最爱 :***** Email:liuguoxing*****@【方案】基于多轴运动控制卡的伺服控制系统研究引用 | 回复 | 编辑 | 推荐 | 举报 | 奖励 惩罚 删除 精华 普通 管理 发表于:2009/10/1 20: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中,使用特殊模块时,这两个指令是很常用的,必须理解from to后面的4个参数含义,再结合缓冲区的定义使用帮我解释下plc bfm 2009-6-12 14:57 提问者: 铁※匠 | 浏览次数:1054次LD M8000 FROM K0 H0E2 K4M400 K2是不是通过M8000向可编程控制器传入0号站BFM#HOE2中的内容到M400~M480?那么BFM#HOE2代表什么呢?有特定的意义么?一台FX2N,连接1个CC-LINK 一个凸轮开关5个I/0模块,理论上说来这个系统含有几个从站呢?1个或是7个? 可以给我一句读取I/0站的信号是句子么?或是我要通过X1触发一个0站上的继电器,该怎么写?I/O模块的标号怎么定义?谢谢满意回答 上面的句子转换成梯形图应该是 M8000---||-------[FROM K0 HOE2 K4M400 K2]说明,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-------||-----[TO K0 H0162 K4M200 K3]系统含有一个主站通过你给的语句,你就可以把2站上的输入信号输入到PLC中如果2站的X0为1,则M400为1.同样,如果你想让3站输出上的Y0为1 ,则按照上面的语句,就将M200置1 。
