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

相关阅读

中间继电器、接触器、普通继电器分不清?90%电工烧设备,都是选错元件!

干电气维修、PLC调试、设备维保的师傅, 日常接线最容易踩坑的三个元件: 普通继电器、中间继电器、交流接触器 外观长得差不多,都是通电吸合、断电断开, 不少人直接随便替换,结果...
2026-05-25
中间继电器、接触器、普通继电器分不清?90%电工烧设备,都是选错元件!

刀闸检修实操心得

干变电运维,刀闸检修绝对是门“细致活”。很多新人一上来就急着打磨触头,却忽略了机械传动和瓷瓶这些地方,结果没有两个月又发热卡涩。今天不谈理论,就聊聊现场干活实...
2026-06-18
刀闸检修实操心得

低压保护电器的工作原理

1、空气开关,是一种只要有短路,开关形成回路就会跳闸的开关。断路器按其使用范围分为高压断路器和低压断路器,高低压界线划分比较模糊,一般将3kV以上的称为高压电器。低压断...
2023-06-27
低压保护电器的工作原理

典型主接线分析(火力发电厂、水电站、变电所),收藏学习

一. 火力发电厂电气主接线 火力发电厂可分为两大类: 地方性火电厂 区域性火电厂 火力发电厂 (1) 地方性火力发电厂 建设在城市或工业负荷中心,且多为热电厂,在为工业和民用提供...
2023-07-05
典型主接线分析(火力发电厂、水电站、变电所),收藏学习

室内配电线路暗敷管路施工做法

一、弹线定位 根据设计一图纸要求,在砖墙、大模板混凝土墙、滑模板混凝土墙、木模板混凝土墙、组合模板混凝土墙等处,确定盒、箱位置进行弹线定位。 混凝土板、预应力空心板...
2023-06-11

热销商品

国标TRVV高柔性拖链电缆2—48芯0.3 0.5 1 1.5 2.5平方耐弯折软线

国标TRVV高柔性拖链电缆,专为满足严苛工况下的动态传输需求而设计。该电缆具有2至48芯多种配置,适用于0.3、0.5、1.5、2.5平方等多种截面积选择,灵活满足不同设备的...
¥ 1.24

公牛开关插座面板全屋定制全屋配齐家装报价单官方正品付款链接Q9

公牛开关插座面板,为您的全屋定制家装提供一站式解决方案。我们提供全屋配齐的家装报价单,确保您的家装项目完美无缺。所有产品均为官方正品,品质保证,让您用得放心。...
¥ 1

定做定制各类密封条三元乙丙橡胶硅胶PVC防火阻燃EVA氯丁石墨丁晴

本公司专业定做各类定制密封条,涵盖三元乙丙橡胶(EPDM)、硅胶、PVC、EVA、氯丁橡胶、丁腈橡胶及石墨复合等多种材质,满足不同行业对密封、防水、隔音、隔热及防火阻燃...
¥ 1

直销配电箱暗插销铰链门轴CL225插销带螺丝固定铁皮柜弹簧铁铰链

CL225插销式暗铰链专为配电箱、铁皮柜等金属柜体设计,采用优质冷轧钢板经冲压成型,表面镀锌处理,防腐耐用。其内置弹簧结构,确保柜门开合顺畅、自动复位,提升使用便捷...
¥ 0.06

浇铸抛光螺纹钢扭矩扳手 镀锌双头延长杆扳手多功能工具 开口扳手

这款多功能工具集浇铸抛光螺纹钢扭矩扳手、镀锌双头延长杆扳手与开口扳手于一体,采用优质合金钢精密浇铸并经抛光处理,表面镀锌防锈,耐用性强。其双头设计适配多种规...
¥ 0.6

网站栏目