FROMTO指令.docx

上传人:scccc 文档编号:12563331 上传时间:2021-12-04 格式:DOCX 页数:5 大小:38.42KB
返回 下载 相关 举报
FROMTO指令.docx_第1页
第1页 / 共5页
FROMTO指令.docx_第2页
第2页 / 共5页
FROMTO指令.docx_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《FROMTO指令.docx》由会员分享,可在线阅读,更多相关《FROMTO指令.docx(5页珍藏版)》请在三一文库上搜索。

1、三菱PLC的特殊模块的读写指令2007-08-16 上午 09:38在使用三菱特殊功能模块时,CPU除了为模块分配输入输出地 址输入X和输出Y外,还在模块内存中为模块分配了一块 数据缓冲区BFM 来做为和CPU通讯之用。如下所示为高 速计数器模块A1SD62的输入输出地址和缓冲区的地址及含 义:p< rri -小吨 Ce nJ摘述CHtcmXIMif tttt K当卄酗1巧迫的设買勞时腥适咖汁1匸点的峻建值別按咼.幷他一跌.;射盘*令比餐J:XO2XWi刚 时小m 号点的设賈購时描laX07嘟人們谀换求馆弓由外15设诵严9时惰jflff 由外尿筒设*ft fll粗怛命令雨士存片社慣人 2

2、号U气計秋曲y F2畦瑚的吐胃皆时推通W'H2野帥号咸的践豪时播JI,井由一'怙号址检*令旳昊HXOAXOD计 ttq d *雪计小罟2号点的世制卿XW:鬻紐外斤川!科啊新检円卑!惜仅馆新唉肌圧*;圮到FQU 子卜时<1!图1 A1SD62的输入信号ImPC CPU-A1SIM2 (E/D)ClilO!2YOO-YOF神YtOV17一 st借号复住命JLr '. - f vir ? :.! - : 1 - u点的昼此YliYIK请惜号用T耳一牛用址恒YL2Yig一衣侑号兄予命nL博舊号开岂后.十哦苗一封:i七人外圈YI3YIAnL二单期換it时,号蘇持为0科則 执

3、打减匸te¥14Y1Bt数允许自令JL倍号为ON时Jt许讣毂Y0I5YICi取呻丙请求TL左此朗号的上刑5时,将卄数殂写九矍言 中Y16YID1却开run相htfet功能选柩Ylf.=不可用YEF 图2 A1SD62的输出信号nMrili tfyw1阳 14U) 1k-竝的设醫0总冲世人用式说世05H7J昼伽冶:0iitt643S1"网“嶂甦闿出曲谡豪0呵佯町写ih4mH亀功縄站杼谨出04h采样丿胃翩討碓说世D0武噺法巧糾知勺仙M切2号点政恆号奴过曲?内T 1*4汨2号独H出点毁.卄)0晶;愷可V4 4知1乂口和M施竹< II -1)1附酣门-?Ji亠<ntt就

4、山III /uHit氏MJIW3I)划顾卜,1【:P Fi讣(J【J0皿1-1 : : |-WJkir H 'L rV'i'V-Ffri0图3 A1SD62的缓冲区定义注:模块的输入输出为占32位,其具体定义和模块在基板的位置有关,表中定 义的X0旷X仆及Y00Y1F是模块占用第一个模块位置时的定义, 而缓冲区的地 址那么可以在指令使用。三菱有专门两条指令实现对模块缓冲区 BFM的读写,即:TO指令和FROM旨令,其它指令都是这两个指令的变形,如:DTO表示32位操作指令无D时,表示16位操作指令,TOP表示在控制命令的上升沿时执行对BFM的写入,可 以根据实际情况分别

5、使用,FROM也同样。下面对这两种指令的使用方法做一下 简要介绍。1、FROM旨令FNC78FROM指令的功能是实现对特殊模块缓冲区 BFM指定位的读取操作。指令格 式如下:Icf11 |f-VliV . p JKn.r指令中各软元件、操作数代表的意义如下:CC: FROM旨令执行的启动条件。启动指令可以是 X、Y、内部继电器M等。Krn:模块地址的高位,K代表模块地址的高位用十进制数表示,也可以用十进制 数来表示。女口:当高速计数器模块A1SD62的输入输出地址分别是 XAOF-XB1F及 YAOF-YB1F时,此值可以是K10,也可以是HA实际上此值是 指定特殊模块在 基板上的位置,在实际

6、设置时,也可按每个位置为 16点来计算得到此值如一 个模块占32点那么为两个位置。Kn2:为要读取的缓冲区的地址,可以是十进制数以 K打头,也可以是十六 进制数以H打头。此地址只和模块有关,和模块在基板的位置无关。KndMn:读取的数据在PLC CPU中的存储地址目标地址。心代表从特殊模块BFM卖取的二进制的位数,以4位bit 为单位,ns允许值 为1&如:K4代表16位bit 。Mn代表数据在PLC存储区域的首地址。M代表中间继电器,表示读取的数据存储于中间继电器。存储位置也可以是数据存放器常用,此时就不需要前缀Kn3了。Kns:需要传送的点数。采用FROM FROM格式时,以16位

7、二进制为单位,K1代 表读取16点,K2代表32点等。采用DFROJMDFROM格式时,以32位二进制为 单位,K1代表读取32点,K2代表64点等。ns的范围为132767举例:K29KI鬧?:;何KIE»KIDOKLDOK2DO肥HIMK21说明:0行:当X0=1时,读取1号第1个K1模块缓冲区地址29 K29的数据保存到MM15的16点K4中间继电器中。10行:在X0的上升沿,读取1号第1个K1模块缓冲区地址29 K29的数 据保存到MM15的16点K4中间继电器中。20行:当X0=1时,读取1号第1个K1模块缓冲区地址29 K29的数据保 存到存放器D0中。30行:当X0=1

8、时,读取1号第1个K1模块缓冲区地址29 K29和30中 的数据保存到存放器DO和D1中。40行:当X0=1时,读取1号第1个K1模块缓冲区地址29 K29和30中 的数据保存到存放器DO和D1中。50行:当X0=1时,读取1号第1个K1模块缓冲区地址29K2932中的 数据保存到存放器DO- D3中。60行:当X0=1时,读取第10个模块缓冲区H160, H161的数据到X70X711 中。2、TO指令FNC79TO指令是将PLC中的数据写入到特殊模块的缓冲区内。其指令格式如下:rd fKniKn; Un i指令中各软元件、操作数代表的意义如下:D TO P:指令代码,其中D代表32位操作指令,P代表触点上升沿触发 TO指令。Kni:同 FROM指令。Knz:要写入数据的模块缓冲区地址目标地址。KmMn:源数据在PLC中的存储地址。Kn3代表需要写入的二进制位数,以4位bit 为单位,如K4代表16位,允许输入的值为K1K& Mn代表源数据在PLC中的 存储地址。源数据也可以是16位数据存放器D 常用,此时就不需要前缀 Kn 了。Kri5:需要传送的点数。允许的值为 K1K32767。举例:含义:在X0的上升沿,把D120中的数据写入到第8个模块地址为6的缓冲区中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1