16_9 RSLogix5000项目中传送指令的程序开发
时间:2025-04-23
时间:2025-04-23
RSLogix5000项目中 传送指令的程序开发
目标 使用传送指令来编程
关键术语屏蔽:一个二进制数值,– 它的位被设置为特定的格式 – 该格式选择性地筛选出数据的某些位屏蔽或允许数据的某些位通 过。 – 在屏蔽中的1表示允许数据通过,0表示禁止数据通过。
关键术语源:传送指令的执行对象,可以是标签地址或常数。目的:操作执行完成后数据存储的标签地址。
关键术语传送指令中的数据类型可以为混合类型的数据,但是 这样会降低精度,也可能会产生取整误差,并且会花 费更多的时间执行指令。只要梯级输入条件为真。则每次扫 描传送逻辑指令时指令都执行一次。 如果用户希望表达式只计算一次, 则可以用one-shot指令来触发传送逻 辑指令。
重要事项
传送指令 传送指令是输出指令,用于修改和将某些位从一个位置传 送到另一位置。 数据从源位置传送到目的位置。
传送指令如果您希望… 使用该指令…名称 复制数值(将源数据移动到目的地址) 传送指令 复制整数的指定部分(将源数据中的非 屏蔽传送指令 屏蔽部分送到目的地址) 在整数内或整数之间传送数据位 清零一个数值 位域分配指令 清零指令 助记符 MOV MVM
BTD CLR
传送指令关于传送指令和该指令功能的更多信息,请参阅 《Logix5000TM控制器编程文档参考指南(Logix5000TM Controllers Programming Documentation Reference)》。 如果一条指令的所有操作数都用同一种最优数据类型, 则指令执行的速度快而且占用内存少。典型的最优数 据类型是DINT或REAL。
MOV(传送)指令使能MOV指令时,源操作数被复制到目的(Dest)单元。重要事项 MOV指令中的源操作数中的数据保持 不变。
MVM(屏蔽传送)指令MVM指令将源操作数数值复制到目的单元(Dest),并且允 许部分数据被屏蔽,如以下面情况所示: 首先,复制value_a源数据位。 然后,mask_2屏蔽标签确认数据位是否被阻止传送到目的(Dest)标 签,value_b。.
MVM(屏蔽传送)指令
value_b before MVM instruction value_a mask_2 value_b after MVM instruction
重要事项
屏蔽位中的1意味着位数据可以通过。 屏蔽位中的0意味着位数据被阻止。
输入立即数作为屏蔽值当输入立即数作为屏蔽值时,RSLogix5000 软件缺省值是十进制数值。如 果要输入一个其它格式的屏蔽值,可以在数值之前加相应的前缀。 Prefix 16# 8# 2# Description 十六进制 例如 ; 16#0F0F 八进制 例如 ; 8#16 二进制 例如 ; 2#00110011
BTD(位域分配)指令BTD指令复制源操作数的指定位,传送这些位到适当的位置,并把这些位 写到目的单元内。当指令被
使能时,BTD指令按以下方式复制来自源操作数的位组到目的单元内:
该位组由源位(位组的低位位号)和长度(要复制的位的数量)确定。 目的位确定目的单元内开始的低位号。 源操作数保持不变。
BTD(位域分配)指令在下图中, BTD指令将来自源数值的一组位复制到目的位(Dest)。 而且位分配在BTD指令使能之前和使能之后进行。
Dest (destination) Bit value_1 before BTD instruction value_1 after BTD instruction
Source Bit
CLR(清零)指令CLR指令清零目的单元(Dest)的所有位。
当使能时,CLR指令清零value_a中所有位,如下例所示:
上一篇:论恒大地产的经营与管理方式