第五章功能指令(第一至七节).pptVIP

  • 18
  • 0
  • 约2.17万字
  • 约 142页
  • 2018-05-15 发布于四川
  • 举报
5.5.6 先入先出(FIFO)读出 SFRD FNC39 (16) (“!”) FIFO写入 操作元件: 程序步数:SFRD,SFRD(P) …………7步 标 志:M8022(进位) 5.6 数据处理(FNC40~FNC49) 5.6.1 区间复位 ZSRT FNC40 (16) 区间复位 操作元件: 程序步数:ZRST,ZRST(P) …………5步 区间复位指令应用例如上图所示. [D1.]和[D2.]指定的应为同类元件.[D1.]指定的元件号应小于等于[D2.]指定的元件号.如[D1.]号[D2.]号,则只有[D1.]指定的元件被复位. 虽然ZRST作16位指令处理,[D1.]、[D2.]也可同时指定32bit计数器。 注:[D1.][D2.]一个指定16位、另一个指定32位计数器是不允许的。 其他的复位指令: ①可用RST指令逐个元件复位。 ②FNC16指令(FMOV)是对多点写入K0。利用该指令,可将“0”写入 KnY、KnM、KnS、T、C和D。 5.6.2 解码 DECO FNC41 (16/32) 解码 操作元件: 程序步数:DECO,DECO(P) …………7步 解码指令应用如左图所示.若[D.]指定的目标是T、C或D,应使n≤4。目标元件的每一位都受控。 5.6.3 编码 ENCO FNC42 (16/32) 编码 操作元件: 程序步数:ENCO,ENCO(P) …………7步 编码指令应用如左图所示. 若[S.]指定的源是T、C、D、V或Z,就使n≤4。若指定源中为“1”的位不止一处,则只有最高位的“1”有效。 若指定源中所有位均为0,则出错。 解码/编码要点: ①若n=0,不作处理。 ②在DECO指令中[D.]指定的元件及在ENCO指令中[S.]指定的元件是位元件,而n=8时,点数为256(28). ③当招待条件OFF时,指令不执行.编码输出中被置1的元件,即使在执行条件变为OFF后仍保持其状态到下一次执行该指令. 5.3.6 块传送 BCD FNC18 (16) 块传送 操作元件: 程序步数:BMOV和BMOV(P)…………7步 V,Z 文件寄存器 D C T KnS KnM KnY KnX K,H [S.] [D.] n n≤512 从源操作数指定的元件开始的n个数据组成的数据块传送到指定的目标.如果元件号超出允许元件号的范围,数据人仅传送到允许范围内. 如果源元件与目标元件的类型相同,传送顺序如下图5-32所示(既可从高元件号开始,也可从低元件号开始). 图5-32 传送顺序是自动决定的,以防止源数据被这条指令传送的其他数据冲掉. 如果用到需要指定位数的bit元件,则源和目标的指定位数必须相同. 当M8024=ON时,数据传送方向反转,如下图所示. 对FX1N、FX2N、FX2NC而言,通过参数设置可把D1000以后的通用数据寄存器设为文件寄存器。当PLC从STOP→RUN时,程序存储区的文件寄存器会自动被copy到系统RAM区中的文件寄存器中。除FNC15 BMOV 指令外,所有功能指令中所用到的D1000以后的元件均指系统RAM区中的文件寄存器,只有FNC15 BMOV 指令有访问程序区中文件寄存器的功能,详见2.2.2.3中软元件部分。 5.3.7 多点传送 FMOV FNC16 (16) 多点传送 (Fill Move) 操作元件: 程序步数:FMOV和FMOV(P)…………7步 源元件中的数据传送到指定目标开始的n个元件中.这n个元件中的数据完全相同. 如果元件号超出允许元件号范围,数据仅送到允许范围的元件中. 5.3.8 交换 XCH FNC17 (16/32) (“1”) 交换 操作元件: 程序步数:XCH和XCH(P) …………5步 (D)XCH和(D)XCH(P) …………9步 如下图所示,当M8160=ON,而且[D1.]与[D2.]为同一元件时,该指令的执行使目标元件的高byte与低byte互换,这时本指令与FNC147 SWAP的功能相同.若M8160=ON时[D1.]与[D2.]元件不同时,出错标志M8067=ON,且不执行该指令. 5.3.9 BCD变换 XCH

文档评论(0)

1亿VIP精品文档

相关文档