西门子S7-300的任意位数据连续循环移位多位的程序

时间:2023-03-19作者:佚名

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的整倍数,监控比较方便。

相关阅读

三相电路功率的计算

1. 对称三相电路功率的计算 (1)平均功率 设对称三相电路中一相负载吸收的功率等于 Pp=UpIpcos φ , 其中Up、Ip 为负载上的相电压和相电流。则 三相总功率为: P =3Pp =3UpIpcos φ 注意:...
2023-03-21

真是人才,干了二十年电工,第一次见配电箱这样接线!

近日,小编在网络上看到一位老电工新接的配电箱,这个新接的配电箱在网络上引起了广泛的关注,有些们对这位老电工的技艺和创造力表示赞赏,然而,也有一些电工持不同看法,他们认为这位...
2024-08-12
真是人才,干了二十年电工,第一次见配电箱这样接线!

太详细了,图文详解电能表接电7大步骤!

1 就位 将电能表、电流互感器、联合接线盒等设备安装就位,布置原则是电能表与联合接线盒之间的垂直距离为15厘米,电能表边距大于4厘米。互感器之间的水平距离为15厘米。 2 下料...
2023-06-11

事故预想:两路进线开关先后跳闸导致厂用电失去?该怎么处理?

【事故预想内容】 : 2 汽机 MCC 进线开关 412Q 故障跳闸, MCC 进线开关 422Q 联锁后跳闸, 1/2主变、1/2工作电源;汽机交流滑油泵、1/2照明电源。如果出现9L2Q失电,则会影响到#2机汽机房...
2023-06-25
事故预想:两路进线开关先后跳闸导致厂用电失去?该怎么处理?

三相五线制接线图及工作原理说明

有关三相五线制的接线方法,三相五线制的接线图,地线在供电变压器侧和中性线接到一起,进入用户侧后不能作零线使用,三相五线制标准导线颜色为:A相黄色,B相绿色,C相红色,...
2023-06-26
三相五线制接线图及工作原理说明

热销商品

连发瓦斯枪通用瓦斯射钉钢钉枪瓦斯气体高强度瓦斯射钉枪165气罐

连发瓦斯枪是一款专为高强度瓦斯射钉设计的工具,其特点在于能够连续发射瓦斯气体,适用于多种需要快速穿透和固定材料的场景。这款瓦斯枪配备了165气罐,容量足够满足...
4.5

黄铜镀镍金属电缆防水接头EWM密封格兰头HSM电线固定填料函M20M16

黄铜镀镍金属电缆防水接头EWM密封格兰头(HSM型)是一款高性能电线固定与密封装置,适用于M16和M20螺纹规格。采用优质黄铜材质并表面镀镍处理,具备优异的防腐蚀性、机械...
1.14

消防配件二氧化碳灭火器2 3 5 7KG弯头喷管24Kg干冰CO2外喷头喷嘴

二氧化碳灭火器配件中的2357KG弯头喷管与24Kg干冰CO₂外喷头喷嘴,是专业消防设备的重要组成部分。该弯头喷管采用高强度耐腐蚀材料制造,连接灵活,适用于高压CO₂灭火...
4.5

雷士照明led筒灯孔灯客厅吊顶天花灯嵌入式过道筒灯射灯桶灯家用

雷士照明LED筒灯是一款专为现代家居设计的嵌入式照明产品,适用于客厅、吊顶、过道、卧室等空间。采用高品质LED光源,光线柔和均匀,显色指数高,有效还原真实色彩,营造舒...
5.78

雷士照明嵌入式防眩筒灯射灯窄边过道灯深杯客厅无主灯天花灯米雪

雷士照明嵌入式防眩筒灯射灯——“米雪”系列,专为现代无主灯设计打造。采用窄边深杯结构,有效控制杂散光,实现精准防眩,营造舒适柔和的光环境。适用于客厅、过道、天...
25.67

网站栏目