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

相关阅读

数字万用表的修理方法和技巧

数字式仪表具有很高的灵敏度和准确度,其应用几乎遍及所有企业。但由于其故障出现呈多因素,且遇到问题的随机性大,没有太多规律可循,修理难度较大。因此,本人将多年工作实...
2023-03-21

小功率工频变压器的绕制计算的经验公式

1.铁芯的选择 根据自己需要的功率选择合适的铁芯是绕制变压器的第一步。如果铁芯(硅钢片)选用过大,将导致变压器体积增大,成本升高,但铁芯过小,会增大变压器的损耗,同时带...
2023-03-21

电流检测电路原理图 三种低成本电流检测电路设计

用招就要用妙招,今天来教大家几个电流检测电路的巧妙技巧。要知道在电源等设备中通常需要做电流检测或反馈,电流检测通常用串联采样电阻在通过放大器放大电阻上的电压的方法...
2023-07-24
电流检测电路原理图 三种低成本电流检测电路设计

电工必备知识——常用公式单双控开关、电表、断路器接触器接线图

常用计算公式 常用的符号及单位 ①欧姆定律 I=U/R(适用于电阻电路,如白炽灯) ②电能计算 W=P·t(W为我们常说的电度,P为功率多少瓦或千瓦,t为时间小时计量) 例如一个220V, 60W的白炽...
2023-06-11
电工必备知识——常用公式单双控开关、电表、断路器接触器接线图

水电安装预留预埋施工工艺标准做法|砖胎模技术交底

参考文章1 水电安装预留预埋施工工艺标准做法 建筑电气施工技术 目录 一、楼面、梁、墙柱内电线管预埋 二、混凝土墙内电气线盒安装 三、电箱底盒预埋及安装 四、预制墙板内管线...
2023-06-11
水电安装预留预埋施工工艺标准做法|砖胎模技术交底

热销商品

EPDM配电箱机柜密封条三元乙丙橡胶半圆海绵自粘发泡胶条20*10mm

EPDM配电箱机柜密封条采用优质三元乙丙橡胶(EPDM)材质,具备优异的耐候性、耐臭氧、耐高低温(-40℃~+120℃)及抗老化性能,适用于户外及严苛环境。其半圆海绵结构设计,兼具...
1.08

加长球头内六角扳手L型六方棱套装万能2 2.5 3 4 5 6 8 10-30号mm

加长球头内六角扳手L型六方棱套装(22.5–30mm)专为高扭矩与深孔作业设计,适用于机械维修、工业装配及精密设备维护。套装涵盖22.5、3、4、5、6、8、10至30mm等多种规...
1.15

京生国标包塑金属软管 穿线波纹管电线套管蛇皮护线管16 20 25 40

京生国标包塑金属软管(穿线波纹管/电线套管/蛇皮护线管)规格涵盖16、20、25、40mm,采用优质镀锌钢带为基材,外层包覆阻燃PVC,兼具柔韧性与抗压性。产品符合国家标准,具...
1.05

内六角扳手套装梅花螺丝刀6角六棱内六方六边形加长万能板手工具

内六角扳手套装是一款多功能精密工具,适用于拧紧或拆卸内六角螺丝,广泛应用于家具组装、自行车维修、机械设备及电子产品等领域。套装包含多种规格(如1.5mm至10mm)的6...
8.9

L型内六角扳手内六角螺丝刀单个内六方形匙套装0.9-2-3-4-5-6-8mm

L型内六角扳手套装,包含0.9、2、3、4、5、6、8mm共七种常用规格,适用于各类内六角螺丝的拧紧与拆卸。采用高强度合金钢制造,表面经防锈处理,坚固耐用,抗磨损性强。L型...
2.23

网站栏目