西门子SCL编程示例之控制语句与移位指令的综合应用
有朋友咨询小编关于SCL编程中控制语句与指令之间的用法,今天,给大家举个小例子来聊聊控制语句与移位指令的综合应用的问题。
其实。很简单,在我的文章中已经跟大家分享过控制语句的用法,比如说条件语句IF的用法:IF 分支: IF <condition> THEN <instructions> END_IF;
只不过我们使用的是简单的赋值语句做的讲解,针对指令,其实用法是完全一样的,只需要熟悉指令的结构即可。
下面就结合一个小的示例来举例说明:
设想一个功能:
有八盏灯,当按下启动按钮后,每个2S点亮1盏。当八盏全都点亮后,等待2s后全部熄灭。
实现的方法有很多,我在这里使用条件语句IF结合移位指令来进行编程。
编程思路:
当按下启动按钮,第一盏灯亮,2s后第二盏灯再亮,也就是两个两盏灯,再2s后亮三盏灯,以此类推,直到8盏灯全亮,再间隔2s后全部熄灭。
定义一个字节变量MB,每隔2s向左移一位,也就是低向高移,所以,我使用左移指令SHL,SHL指令如下图所示:
由于SHL结果值中因移位而空出的位将用 0 填充。也就是说,我还要将空出的位给补上(结合本例也就是还要再加1).
具体的编程如下:
首先定义下FB的接口变量:
具体程序如下:
仿真如下:
大家可以自己做一下,就更加容易理解了。下面是本例的源代码:IF #启动 THEN
#灯 := 1;
ELSIF
#灯 = 16#FF AND #TIME8.Q THEN
#灯 := 0;
END_IF;
#TIME1.TON(IN := (#灯 = 1) ,
PT := T#2S);
IF #灯 = 1 AND #TIME1.Q THEN
#灯 := SHL_BYTE(IN := #灯, N := 1)+1;
END_IF;
#TIME2.TON(IN := (#灯 = 3),
PT := T#2S);
IF #灯 = 3 AND #TIME2.Q THEN
#灯 := SHL_BYTE(IN := #灯, N := 1) + 1;
END_IF;
#TIME3.TON(IN := (#灯 = 7),
PT := T#2S);
IF #灯 = 7 AND #TIME3.Q THEN
#灯 := SHL_BYTE(IN := #灯, N := 1) + 1;
END_IF;
#TIME4.TON(IN := (#灯 = 15),
PT := T#2S);
IF #灯 = 15 AND #TIME4.Q THEN
#灯 := SHL_BYTE(IN := #灯, N := 1) + 1;
END_IF;
#TIME5.TON(IN := (#灯 = 31),
PT := T#2S);
IF #灯 = 31 AND #TIME5.Q THEN
#灯 := SHL_BYTE(IN := #灯, N := 1) + 1;
END_IF;
#TIME6.TON(IN := (#灯 = 63),
PT := T#2S);
IF #灯 = 63 AND #TIME6.Q THEN
#灯 := SHL_BYTE(IN := #灯, N := 1) + 1;
END_IF;
#TIME7.TON(IN := (#灯 = 127),
PT := T#2S);
IF #灯 = 127 AND #TIME7.Q THEN
#灯 := SHL_BYTE(IN := #灯, N := 1) + 1;
END_IF;
#TIME8.TON(IN := (#灯 = 255),
PT := T#2S);
华为公司取得SCL译码方法、装置及设备专利,优化了蝶型译码网络的效率
金融界2024年4月11日消息,据国家知识产权局公告,华为技术有限公司取得一项名为“SCL译码方法、装置及设备”,授权公告号CN112653475B,申请日期为2019年10月。
专利摘要显示,本申请实施例提供一种SCL译码方法、装置及设备,应用于蝶型译码网络,蝶型译码网络包括n+1层节点,蝶型译码网络的第n‑1层节点包括用于执行第一运算的N/2个第一节点,任意一个第一节点执行第一运算,包括:获取第一节点对应的L个部分和,L为SCL译码的路径保留数,L为大于2的整数,N为输入译码器的LLR的个数,N=2。
本文源自金融界
相关问答
SCLCCT是什么意思_作业帮[回答]朋友,因为没有元音,所以肯定不对.你将我下面意思代入你的原文.看看应该是哪个意思了.select[si'lekt]v.选择,挑选adj.精选的,优等的n.被挑选出来...
...LTYOADLGUMSYDNOUWLGPPGHNLANCYVRLAXYEADENMEXCHIMIA】作业帮[回答]英国伦敦LON法国巴黎PAR德国柏林BER瑞士日内瓦GVA希腊雅典ATH埃及开罗CairoCAI以色列耶路撒冷JerusalemJRS沙特阿拉伯吉达.....
ScL 键在笔记本哪里?ScL键是指屏幕锁定键,一般在笔记本电脑键盘的功能键区域(F1~F12键)中。通常情况下,这个键与“Fn”键组合使用,因此可能显示为“Fn+ScL”。在大多数笔记本电...
含有词根 scl 的单词?单词是muscle,中文意思是n.肌肉;体力,力气;权力,影响力;<非正式>身强力壮的男子(们),v.用力搬动;挤;<美,非正式>以经济(或政治)压力迫使;加...单...
数控刀具代码中P.M.K.N.S.H各指的是什么?都代表被加工对象材质:P普通钢件M不锈钢件K铸铁件N最主要代表铝/铜等有色金属S钛合金/镍合金H淬硬钢/冷硬铸铁都是根据这些来选择刀具材质,不过也没那么简单,...
1,STO,RCL,[,],Rnd,RAN#,EXP,Ans,DRG,Mcl, Scl ,DT,CL_作业帮[最佳回答]SHIFT,ALPHA,MODE是功能键X!阶乘X-1是1/x公式nPrP是指排列,从N个元素取R个进行排列(即排序).公式nCrC是指组合,从N个元素取R个,不进行排列(即不...
所有氧族元素的反应及性质_作业帮[回答]周期系ⅥA族包括氧、硫、硒、碲、钋(O,S,Se,Te,Po)五种元素统称氧族元素,除O之外的S,Se,Te,Po又称硫族元素.氧和硫在自然界大量以游离态...周期系...
请问HDMI接口引脚定义-ZOL问答HDMI(High-DefinitionMultimediaInterface)是一种数字音频/视频接口标准,用于将音频和视频信号传输到一个单一的线缆中。它具有高清晰度、增强型音频和强稳定...
求硫,氮,锰,铜,氯全化合价和其价的物质化学式,只需说出S,N,M...[回答]S,+6:SO3,H2SO4,BaSO4,Na2SO4+4:SO2,H2SO3,Na2SO3-2:H2S,Na2S,FeS,CuS此外还可以有一些特殊的-1:FeS2+2:Na2S2O3,SCl2+1...
24c02n芯片引脚定义?24C02与单片机的接口非常简单E0,E1,E2为器件地址线,WP为写保护引脚,SCL,SDA为二线串行接口,符合I2C总线协议。在一般单片机系统中,24C02数据受到干扰的...