清华大学出版社 TSINGHUA UNIVERSITY PRESS 53.3传送指令3 D10内容保持不变,D20中内容被D10内容转化为二进 制后取代 可以将D10中的内容通过多条传送指令传送到多个目标 单元中去,传送结果D10的内容还是不变,也就是说源 存储器是“取之不尽”的,而目存储器则是“后入为主 AOV指令的32位脉冲方式: (D)MOV(P)[S][D]。 534移位传送指令 1.指令用法 移位传送指令:FNC13SMOV[S]m1m2[D]n [S]为源数据,m1为被传送的起始位,m2为传送位数 D为目软组件,n为传送的目起始位
D10内容保持不变,D20中内容被D10内容转化为二进 制后取代。 可以将D10中的内容通过多条传送指令传送到多个目标 单元中去,传送结果D10的内容还是不变,也就是说源 存储器是“取之不尽”的,而目存储器则是“后入为主 ” 。 MOV指令的32位脉冲方式: (D)MOV(P) [S·] [D·]。 5.3.4 移位传送指令 1.指令用法 移位传送指令:FNC13 SMOV [S·] m1 m2 [D·] n [S·]为源数据,m1为被传送的起始位,m2为传送位数 ,[D·]为目软组件,n为传送的目起始位。 5.3.3 传送指令 3
清华大学出版社 TSINGHUA UNIVERSITY PRESS 534移位传送指令2 功能:将[S]第m1位开始的m2个数移位到[D]的第n位 开始的m2个位置去,ml、m2和n取值均为:1~4。分 开的BCD码重新分配组合,一般用于多位BCD拨盘开 关的数据输入。 2.指令说明 移位传送指令概要如表5.13。 表513移位传送指令概要 移位传送指令 操作数 程序步 FNC 13 [S·] SMOV SMOV KH KnX KnY KnM KIS IT CDV, Z SMOV(E)11步 16 SMOV(P)ml m2 [D·]
功能:将[S·]第m1位开始的m2个数移位到[D·]的第n位 开始的m2个位置去,ml、m2和n取值均为:1~4。分 开的BCD码重新分配组合,一般用于多位BCD拨盘开 关的数据输入。 2.指令说明 移位传送指令概要如表5.13。 5.3.4 移位传送指令 2
清华大学出版社 TSINGHUA UNIVERSITY PRESS 534移位传送指令3 功能:将[S]第m1位开始的m2个数移位到[D]的第n位 开始的m2个位置去,ml、m2和n取值均为:1~4。分 开的BCD码重新分配组合,一般用于多位BCD拨盘开 关的数据输入。 2.指令说明 图526为SMOV的示例梯形图,对应指令为 SMOV D10K4K2D20K3。 x10 FNC13 D10 K4 K2 D20 K3 SMOV 图526数据传送指令MOV举例 移位传送示意图如图5.27。设D10=BCD码4321, D20=BCD码9008。如X010接通,执行移位传送指令
功能:将[S·]第m1位开始的m2个数移位到[D·]的第n位 开始的m2个位置去,ml、m2和n取值均为:1~4。分 开的BCD码重新分配组合,一般用于多位BCD拨盘开 关的数据输入。 2.指令说明 图5.26为SMOV的示例梯形图,对应指令为: SMOV D10 K4 K2 D20 K3。 5.3.4 移位传送指令 3 移 位 传 送 示 意 图 如 图 5.27 。 设 D10=BCD 码 4321 , D20=BCD码9008。如X010接通,执行移位传送指令
清华大学出版社 TSINGHUA UNIVERSITY PRESS 534移位传送指令4 将D10中的二进制数转换成BCD码4321;然后将第4位( m1=K4)开始的共2位(m2=K2)BCD码4和3,分别移到 D20的第3位(n=K3)和第2位的BCD码位置上去,所以 移位传送后 二进制数 D20=9438。 移位传送指令只能对mo4 BCD码 16位数据进行操作所 以BCD码值超过9999m 8 BCD码 时将会出错 保持不变 SMOV指令脉冲方式: 二进制数 SMOV(P)[S ]m1 m2 [D]no 图527移位传送示意图
将D10中的二进制数转换成BCD码4321;然后将第4位( m1=K4)开始的共2位(m2=K2)BCD码4和3,分别移到 D20的第3位(n=K3)和第2位的BCD码位置上去,所以 移位传送后 D20=9438。 移位传送指令只能对 16位数据进行操作,所 以BCD码值超过9999 时将会出错。 SMOV指令脉冲方式: SMOV(P)[S·] m1 m2 [D·] n。 5.3.4 移位传送指令 4
清华大学出版社 TSINGHUA UNIVERSITY PRESS 53.5取反传送指令1 指令用法 取反传送指令:FNC14CMLS][D S]为源数据,[D]为目软组件 功能:将[S按二进制的位取反后送到目[D1中 2.指令说明 取反传送指令概要如表5.14。 表514取反传送指令概要 取反传送指令 操作数 程序步 CML P FNC 14 [S CM)5步 CML KH KnX KnY Kn T DV, Z ①) D CML P [D:] ①)CMP)9步
1.指令用法 取反传送指令: FNC14 CML [S·] [D·] [S·]为源数据,[D·]为目软组件。 功能:将[S·]按二进制的位取反后送到目[D·]中。 2.指令说明 取反传送指令概要如表5.14。 5.3.5 取反传送指令 1