水电电工知识
电工知识|西门子S7-300的任意位数据连续循环移位多位的程序
2017-02-20  浏览:50
水电之家讯:FC的输入数据IN(DWord)是要移位的双字,Bit_No(Int)是移位位数。输出数据OUT(DWord)是移位的结果。本文以输入IN的低20位数据连续循环移位1~20位为例。Tmp1和Tmp2分别用来暂存移位后的数据和移位次数剩余值。L1.4是Tmp1(LD0)的第20位。

将L1.4改为LD0的其他位,可以改变要移位数据的位数。例如改为L2.4时,被移位数据的位数为12位。

L #IN

T #Tmp1 //保存被移位的双字

L #Bit_No

BACK: T #Tmp2 //保存移位次数剩余值

L 1

L #Tmp1

RLD //循环移位1位

T #Tmp1

A L 1.4

S L 3.0 // Tmp1的第20位为1则将最低位置位

AN L 1.4

R L 3.0 // Tmp1第20位为0则将最低位复位

CLR

= L 1.4 //将Tmp1第20位清零

L #Tmp2 //取移位次数剩余值

LOOP BACK //减1后非零则返回

L #Tmp1

T #OUT //输出循环移位的结果

CALL FC 1

IN :=MD10

Bit_No:=MW14

OUT :=MD16

用十六进制格式监控MD10和MD16,移位次数MW14的值最好是4的整倍数,监控比较方便。

水电之家为您提供最全面的管材,管件,水电,电线,电工,管材水电品牌的装修知识点和各种管材水电的导购与在线购买服务,拥有最便宜的管材水电价格和最优质的售后服务,每天都有秒杀的抢购活动哦!敬请登陆水电之家:http://shuidian.jc68.com/
更多»您可能感兴趣的文章:
更多»有关 水电 的产品:
  • 水电电工资讯
  • 发表评论 | 0评
  • 评论登陆
  • 移动社区 天花之家 木门之家 灯具之家 铁艺之家 幕墙之家 五金头条 楼梯头条 墙纸头条 壁纸头条 玻璃头条 老姚之家 灯饰之家 电气之家 全景头条 照明之家 防水之家 防盗之家 区快洞察 建材 枣庄建材 临沂建材 南昌建材 上饶建材 抚州建材 宜春建材 吉安建材 赣州建材 鹰潭建材 新余建材 九江建材 萍乡建材 景德镇陶瓷 石家庄建材 衡水建材 廊坊建材 沧州建材 承德建材 建材之家 企业之家 720全景
    (c)2015-2017 Bybc.cn SYSTEM All Rights Reserved