科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

case else

2023-05-01 操作系统 本文链接

用SCL写功能块控制流程该怎么写呢?今天给大家介绍一个框架,我见过的SCL、ST写逻辑流程都是这个框架。用这个框架,可以让程序结构更清晰明了,逻辑更整密!

这个流程结构是:

CASE  iStep  OF

0:

1:

2:

3:

......

ELSE:

END_CASE;

 详细案例解析,讲个伺服电机回HOME点的程序,作为抛砖引玉:

定义输入为bExecute:BOOL;启动这个流程用;

定义输出为bDone:BOOL; 流程运行结束;

定义iStep:INT;为步序。

(**开始复位逻辑流程 **)

IF (bExecute = TRUE) AND

(iStep = 0)

THEN

iStep := 10;

ELSIF (bExecute = FALSE)

THEN

bDone := FALSE;

iStep := 0;

END_IF

(** 逻辑步序 **)

CASE iStep OF

(**10步为轴回原点 **)

10:

(*执行命令号,fbAxis为写好的功能块,在这里调用,逻辑为如果轴准备好而且轴在停止状态,那么让轴执行回HOME命令 AXIS_HOME,跳到20步*)

IF (fbAxis.bReady = TRUE) AND

 (fbAxis.iWork = AXIS_STOP)

THEN

fbAxis.iWork := AXIS_HOME;

iStep := 20;

END_IF

20:

(*检查轴是否执行回HOME点,如果正执行,会反馈一个程序号OFFSETRUN回来*)

IF(fbAxis.iResponseWork=fbAxis.iWork+ OFFSETRUN)

THEN

iStep := 30;

END_IF

30:

(*等待回HOME点程序执行完毕,如果执行完毕,会反馈一个程序号OFFSETEND回来*)

IF(fbAxis.iResponseWork=fbAxis.iWork+ OFFSETEND)

THEN

fbAxis.iWork = AXIS_STOP;

iStep := 40;

END_IF

 

40:

(*检查握手交互完成*)

IF (fbAxis.iResponseWork =AXIS_STOP)

THEN

iStep := 9999;

END_IF

(** 程序结束步序**)

9999:

(*程序结束*)

bDone := TRUE;

IF (bExecute = FALSE)

THEN

bDone := FALSE;

diStep := 0;

END_IF

 

END_CASE

C# linq如何实现如下SQL语句

case when sum(a) =0 then 0

else round(convert(float,sum(b))/convert(float,sum(a)),4) end as c

#冬日生活打卡季#

LordHenrystrokedhispointedbrownbeardandtappedthetoeofhispatent-leatherbootwithatasselledebonycane."HowEnglishyouareBasil!Thatisthesecondtimeyouhavemadethatobservation.IfoneputsforwardanideatoatrueEnglishman—alwaysarashthingtodo—heneverdreamsofconsideringwhethertheideaisrightorwrong.Theonlythingheconsidersofanyimportanceiswhetheronebelievesitoneself.Now,thevalueofanideahasnothingwhatsoevertodowiththesincerityofthemanwhoexpressesit.Indeed,theprobabilitiesarethatthemoreinsincerethemanis,themorepurelyintellectualwilltheideabe,asinthatcaseitwillnotbecolouredbyeitherhiswants,hisdesires,orhisprejudices.However,Idon'tproposetodiscusspolitics,sociology,ormetaphysicswithyou.Ilikepersonsbetterthanprinciples,andIlikepersonswithnoprinciplesbetterthananythingelseintheworld.TellmemoreaboutMr.DorianGray.Howoftendoyouseehim?"——《道林格雷的画像》

if做业务逻辑判断挺好的,为什么总有人觉着没有可读性,甚至想到了注解,流程控制器,规则引擎等一堆办法要干掉它,最终以失败告终。

其实完全没有必要,if是个万能的判断逻辑符,有时候比switch...case...用着更舒服,我自己大部分情况还是用if。

如果条件是数字且是连续的,那么switch case是最高的,不需要逐行判断,其它情况和if else效率一样。

规则引擎是有特定场景的,在业务复杂,条件参数可配置的情况下使用规则引擎无疑是最方便的,比如审批流等场景。不要为了让代码显得高级就随便使用。

小学一年级就学过小马过河的故事,而有些成年灯泡,宁肯一犬吠声百犬吠形跟着瞎哔哔,也不肯花一丁点的时间去认真研究一下plc的st语言编程。

如果你掌握了梯形图,哪怕是最简单的起保停梯形图,就可以学习st语言。当然,这里的掌握,是指自己亲自动手实现过起保停梯形图,即使没有按钮,电机,plc实际接线实现过,那至少是自己用plc编程软件编译通过了,那些在纸上画出梯形图的,不在此列!

从梯形图过渡到st语言,可分下面三步走

1,学习 st语言最基本的与或非逻辑,也就是梯形图里的常开、常闭、并联、串联

2,学习if语句,以及if else 语句。结合与或非逻辑,通过各种指令,就可以进行基础的plc 编程

3,学习case语句,用于实现复杂的逻辑替代IF语句的过度嵌套,以及步进梯形图也就是SFC。

至此,已经是掌握了st语言,至于数组、结构体、循环语句以及各种复杂的算法,完全可以在学习过程中,逐步了解。

临渊羡鱼不如退而结网

PLC结构化文本编程(清华开发者书库)

俄媒:俄罗斯驻华大使认为”俄中无需结盟”

俄罗斯《今日俄罗斯》电视台官网6月1日报道:俄罗斯和中国之间的关系被誉为处在”历史性的高度”,但据莫斯科驻北京最高特使说,”没有理由期待两国友好关系很快演变成正式的军事联盟”(there is no reason to expect the friendly relations to evolve into a formal military alliance any time soon.)。

报道说,俄罗斯驻中国大使安德烈·杰尼索夫(Andrei Denisov)在周二出版的一本新论文集中写道,“仅凭经济伙伴关系和积极的政治关系,短期内就足够了”,”我相信,对于像俄罗斯和中国这两个大国之间的关系,正式的联盟,特别是军事-政治联盟,并非是最理想的方案”(“I believe that a formal alliance, especially a military-political>

美国笑话 — 看美国人是怎样笑话俄罗斯人的。翻译出来供大伙乐呵乐呵:[呲牙]

俄罗斯某机场。一男子正办理登机手续,准备飞往美国。

机场工作人员检验行李时,发现只有一瓶伏特加酒跟一把刀,便问:行李全在这儿?

男子答道:如果我还有别的东西,还用去美国吗?

原文

A man is checking in for a flight from Russia to America.

Airport staff check his suitcase and see that he>

《少年编程C#入门》录制完了,28集,每集30多分钟,打包压缩3.59G。目录如下:

少年编程C#入门

编程要从娃娃抓起,邕城少年编程在行动

让我们一起来编程

李炎

毕业于哈工大计算机科学与工程专业、20多年软件开发经验、独立开发操作系统和编程语言编译器、逆向分析和深度学习算法工程师为你讲解编程和逆向教程,编程无忧

让天下没有难写的程序,没有难学的编程,没有难倒的逆向

视频播放用全屏播放避免模糊

1.     写个helloworld

System.console.writeline()输出

作业:输出一个五角星

 

 

2.读个输入数据

Console.ReadKey()输入一个键

Console.ReadLine()读入一行,回车结束

作业:读入学生姓名,班级,年龄,然后打印成表格输出

统计学生数量和总年龄,或者平均年龄

姓名

班级

年龄

力王

三 (1))

 9

王伟

三(2))

8

人数:2

 

平均年龄:8

 

3.几种数据类型int float

bool char int long  string

 

作业:

aaa‘bbb‘ccc‘ddd

把字符串按‘分割开来 ,并变成大写换行打印出来

AAA

BBB

CCC

DDD

 

4. 用常量来存放固定数const

const int aa=10;

设计使用一个类中的字符串常量的两种方法并连接起来打印出来

 

 

5. 用变量来存放变动数据var

变量是用来存放计算过程的中间变量或者结果

static 变量和函数 public 可以全局使用  sepl 修辞符用中文 g公开的

作业:

开发一个现实中计算过程需要十个变量,比如家庭收支,生意买卖十次,每次都不一样

 

6. 做加减乘除

设计一道使用加减乘除的算法,并用C#实现。

曹冲称象计算过程

 

7.关键字

如何使用关键字来定义标识符。动态变量如何改变类型。

 

8. 用如果if来判断

5*4*3*2*1

用if写一个递归函数,并且递归次数不能查过9913

 

9. 用否则else来跳转

写日常生活中需要十个if十个else的判断语句

 

10.用switch判断case匹配多个

写一个日常生活十个case的switch并用ifelse改写

 

 

11.while循环

用while和dowhile分别写计算1到100相乘。

 

12.for循环

定义两个二维数组并相加起来,然后计算新的二维数组的总和。

简洁

13.foreach循环

枚举遍历列表,foreach( 数据类型 临时变量  in l列表)

{

操作临时变量

}

作业:

建立一个学生名单,然后用foreach枚举出来,统计学生数量,还可以自由输入名单

14.do…while循环

必须执行一次就要用dowhile

提问题,做作业

dowhile省略一次循环体

作业:

寻找多次执行的业务必须做一次,然后用dowhile实现

15.数组array

作业:

如何使用params传递变长数组

作业不允许复制代码,只能手工输入

 

16.字符串string

作业:

统计某个字符串中每个字符出现的次数

 

17.结构体struct

作业:

创建一个学生信息结构体,然后用提示符输入数据后打印出学生信息表格

 

18.枚举enum

便于记忆,限定范围

作业:

设计一种枚举类型,并把名字和数值枚举出来

 

19.类class

静态变量是全局变量,所有的该类对象只有一个副本

静态函数只能使用静态变量

作业:

设计一个学生类,有构造函数和析构函数,有静态变量和静态函数,静态变量是学生人数,静态函数获取学生人数数量,用终端输入学生信息,静态函数每输入一个学生信息显示学生人数。

 

20.命名空间Namespace

作业:

写一个程序  运用using 四种方法

 

21. 类方法=函数

作业:

设计一个方法,传值,传递地址,返回两个数据,三个功能代码不一样,然后调用运行它

 

 

22.异常处理try catch finally throw

作业:

写一个程序·捕捉和抛出异常完成捕捉三次异常,

 

23.文件输入与输出

 

建立一个二进制文件写入三个学生信息数据,然后读出来显示出来

姓名 年龄 身高 体重

 

24.数据类型转换

作业:

字符数组和字符串相互转换

 

25.窗口程序

作业:

设计一个窗体,背景是图片,点击一个按钮弹出右键菜单

26.窗口控件读写与设置

作业:

写一个登录程序,比较的用户名和密码从文件中读取,相同才是登录成功

 

27.服务器网页程序

作业:

修改webform样例代码,注册的时候注册信息存入文本文件,然后登陆的读取文件验证是否登录成功。

 

 

28. 网页控件读写与设置

作业:

自己设计好看的登录页面,然后读取文件验证。

Two new Vocabulary words of the day!!      

5/22/22

Indulge ~ Overthinking

 

1. Indulge ~ v. Indulge is a verb that means "to give in to something," like when you indulge your craving for chocolate by eating a big piece of it. The original meaning of indulge is "to treat with unearned favor." That's why it doesn't mean the same as reward. Instead, when you indulge, you enjoy or take part in something just because you want to — like indulging in a celebrity gossip magazine: you know you should be doing something more constructive, but you don't care. When you indulge someone else, you go along with whatever they want to do.

2. Overthinking ~ v. If you overthink, or if you overthink a problem, you spend too much time thinking about something. Thinking about all the things you could have done differently, second-guessing every decision you make, and imagining all the worst-case scenarios in life can be exhausting. But, overthinking is a hard habit to break. You might even convince yourself that thinking about something for a really long time is the key to developing the best solution, but that’s usually not the case. Problem-solving can lead to productive action. Overthinking,>

PHP开发中需要注意几点事项: 

1. 使用内嵌的HTML代码,而不是PHP的echo语询。

2.尽量使用str-replace而不是ereg-replace

3.注意字符串的引用

4.在执行for循环之前确定最大循环数,不要每循环-次都计算最大值

5.注意include与require的区别

6.做数据库查询操作时,应尽量避免联合操作

7.不-定必须要面向对象,面向对象是比较耗时的

8. $row[“id”]的速度是$row[id]的7倍

9.echo比print快,并且使用echo的多重参数代替字符串连接

10.当if..else...嵌套比较多时,应选择switch...case

11.将不用的mysql查询结果要及时地释放掉

I have a lot of friends,or at least I thought I did. But I now see some of these friends more as a quaintances. Let me explain Lost month.I was in acar accident it wasn't very serious,but I did have to spend some time in the hospital. It was hard because I missed classes and was behind>

My parents were not well off, but the area we lived in was extremely well off. My parents taught us manners by doing “fancy dinner” in our dining room>

Two new Vocabulary words of the day!!  

9/3/21 

 

Hype ~ Outweigh

 

1. Hype ~ n. As a noun, hype means extravagant claims about a person or product. i.e. All the hype about a miraculous new kind of mop might influence you to buy>

黄剑博采风追影金学研究赏析系列七十三:千金散尽教歌舞,留与他人乐少年。

人生世上,荣华富贵,不能常守。有朝无常到来,恁地堆金积玉,出落空手归阴。因此西门大庆仗义疏财,救人贫难,人人都是赞叹他的,这也不在话下。话说常时节穷得揭不开锅了,央求伯爵帮忙去找西门大庆借钱,两人走进大宅,伯爵道:“连日哥吃酒忙,不得些空。今日却怎的在家里?”西门大庆道:“自从那日别后,整日被人家请去饮酒,醉的了不的,通没些精神。今日又有人请酒,我只推有事不去。”伯爵道:“方纔那一箱衣服,是那里抬来的?”

西门大庆道:“这目下交了秋,大家都要添些秋衣。方纔一箱是你大嫂子的,还做不完,纔勾一半哩。”常时节伸着舌头道:“六房嫂子就六箱了,好不费事!小户人家,一匹布也难的。恁做着许多绫绢衣服,哥果是财主哩!”西门大庆和应伯爵都笑起来。

Jumbo Huang Notes: When>

I picked up my friend from Wuxi East Station the day before yesterday!

At lunch yesterday, my hands were still hot and crowded!

I had a barbecue the night before yesterday. I waited for a long time to get it back. I made a mistake!

I went to eat with my friends and gave us the wrong number!

It was windy on the road last night!

KFC last night!

Then I went to the bar and didn't drink!

My mood is like soda!Finally back, ready to wash and sleep!The shoes were blown on the balcony!I said I sent it last night, but I fell asleep after I was busy!Last night, the mobile phone almost broke. The mobile phone case had been broken before!Fortunately, I bought a spare case!I haven't eaten yet. I'm ready to get up and eat!Look at the news Douyin hometown, Lu An under the hailstorm in Hefei!

I didn't drink last night. I had an upset stomach!

And yesterday, my friends gave me some facial mask.My friend said don't buy it first. Let's see something else!

Summer skin care products are a bit sticky, I do not know whether the mask will be bette.

There's also a show in the bar. It's my first time to go to a bar this year!

I didn't dare to watch it. I didn't watch it all the way. I listened to music, drank soda and rolled dice!

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读