第八讲数据移动指令GEFANUCPLC提供以下数据移动指令功能:一、数据移动指令(MOVE)该指令可以将数据从一个存储单元复制到另一个存储单元。由于数据是以位的格式复制的,所以新的存储单元无需与原存储单元具有相同的数据类型。梯形图:当Enable端为“1”时(无需上升沿跃变)该指令执行如下操作:该指令支持如下数型:INT、UINT、DINT、BIT、WORD、DWORD、REAL。二、块移动指令可将七个常数复制到指定的存储单元。梯形图:当Enable为“1”时(无需上升沿跃变)该指令执行如下操作:该指令支持如下数型:INT、WORD、REAL。三、块清零指令(BLKCLR)对指定的地址区清零。梯形图:注释:Enable:使能端IN:被清零地址区的起始地址LEN:被清零地址区的长度当Enable端为“1”时(无需上升沿跃变)该指令执行如下操作:该指令支持如下数型:WORD四、移位寄存器指令(SHFR)将一个或多个数据字或数据位从一个给定存储单元移位到存储器的指定单元。梯形图:注释:Enable:使能端R:复位端(该指令为复位优先指令)N:移入移位字串的值ST:移位字串的起始地址Q:保存移出移位字串的最后一个值LEN:移位字串的长度(1~256之间)当Enable为“1”时(无需上升沿跃变)该指令执行如下操作:当复位端为“1”时所有移位字串被清零该指令支持如下数型:•BIT•WORD五、位序列指令(BITSEQ)该指令为一时序移位指令,每个位序列指令占用3个连续寄存器。梯形图:注释:Enable:使能端R:复位端该指令为复位优先DIR:字串移动方向(=1向左移=0向右移)STEP:定义整个移位字串开始移位的初始位,当复位端为“1”时该位置“1”ST:移位字串的起始地址LEN:移位字串的长度当Enable为“1”时(需上升沿跃变)该指令执行如下操作:其中:DIR=1STEP=3LEN=16该指令支持如下数型:•BIT六、翻转指令(SWAP)该指令翻转一个字中高字节与低字节的位置或一个双字中两个字的前后位置。梯形图:注释:Enable:使能端IN:翻转前字串的起始地址Q:翻转后字串的起始地址LEN:字串长度当Enable为“1”(无需上升沿跃变)该指令执行如下操作:该指令支持如下数型:WORD、DWORD七、通讯指令(COMMREQ)当CPU需要读取智能模块的数据时,使用该指令。梯形图:注释:Enable:使能端IN:命令块的起始地址SYSID:该智能模块在系统中的位置高八位指出模块所在机架号低八位指出模块所在槽号TASK:指出本指令的作用该指令Enable端是长信号还是短信号,取决于不同的智能模块。该指令分包含命令块和数据块,其参数都在这两个块中设定。在数据块中各种智能模块大都有自己的参数,不尽相同其长度最长可到127个字;而命令块则大致相同,其命令块中格式如下:地址:数据块的长度地址1:等待/不等待标志地址2:状态指针存储器地址3:状态指针偏移量地址4:闲置超时值地址5:最长通讯时间八、VME指令这是一组访问VME总线的指令。可以读写VME总线上的数据。(90-70PLC采用开放的VME总线结构,凡是符合VME总线标准的模块都可以插在90-70的机架上,通过这一组指令来访问它们。)1.VME读指令(VMERD)读取VME总线上的数据2.VME写指令(VMEWRT)3.VME读出/修改/写入指令(VMERMW)4.VME测试/置位指令(VMETST)5.VME_CFG_RD指令6.VME_CFG_WRT九、数据初始化指令(DATA_INIT)该指令定义寄存器地址的数据类型,没有实际的编程功能,但提供很强的调试功能。在首次编程时,其值被初始化为“0”。注释:Enable:使能端Q:需初始化的寄存器起始地址LEN:寄存器长度当Enable端为“1”(无需上升沿跃变)该指令按照相应的数据格式初始化寄存器数据类型。其常数值输入如下:•LM90光标移至该指令上,按F10键,然后按照屏幕格式输入数据•CimplicityControl双击该指令根据屏幕格式输入数据该指令支持如下数型:INT、DINT、UINT、WORD、DWORD、REAL十、通讯数据初始化指令(DATA_INIT_COMM)该指令可以初始化COMMREQ指令的数据。梯形图:注释:Enable:使能端Q:需初始化的寄存器起始地址LEN:寄存器长度当Enable端为“1”(无需上升沿跃变)该指令根据COMMREQ的数据格式初始化寄存器数据其值输入如下:•LM90光标移至该指令上按F10键然后按照屏幕格式输入数据•CimplicityControl双击该指令根据屏幕格式输入数据另数据初始化指令还包括DATA_INIT_ASCII指令,其功能上两种指令类似。