博途中⽤的是c吗_S7-1500系列博途中使⽤SCL语⾔编程⽅法
简介
S7-1500系列博途中使⽤SCL语⾔编程⽅法简介
SCL:Structured Contorl Language,结构化控制语⾔。
在TIA博途软件中,默认⽀持SCL语⾔,在建⽴程序块时可以直接选择SCL语⾔。
SCL语⾔类似计算机⾼级语⾔,如果你有C、Java、C++、Python这种⾼级语⾔的学习经历,再学习SCL就会容易很多。
在⽤SCL语⾔编程时,主要⽤IF...THEN/FOR/WHILE语句去构造条件、循环、判断这样的结构,在这些结构中再次添加指令,去实现逻辑判断。所有程序的编写都是在纯⽂本的环境下编辑,不像梯形图那么直观。
能把SCL运⽤的⽐较灵活的,⼤多是从IT转⾏过来做⼯控的⼈。本⼈就对SCL不太感冒,虽然⼀直在学习。
1、新建SCL语⾔功能块
在TIA博途软件中能直接建⽴SCL语⾔的功能块,如下图所⽰,只需要在语⾔下拉列表中选择SCL即可。
新建好程序块直接打开,会进⼊SCL的编辑环境,如下图所⽰
2、SCL语⾔指令介绍
介绍指令之前先说⼀些,⾼级语⾔编写基础知识。
⼀⾏代码结束后要添加英⽂分号,表⽰改⾏代码结束。
所有代码程序都为英⽂字符,在英⽂输⼊法下输⼊字符。
可以添加中⽂注释,注释前先添加双斜杠,即://。这种注释⽅法只能添加⾏注释,段注释要插⼊⼀个注释段。
在SCL中变量需要在双引号内,定义好变量后软件能辅助添加。
每种⾼级语⾔的编写都有各⾃基础规则,建议⼤家多了解,不要在基础知识上犯错误。
1)、赋值指令
赋值是⽐较常见的指令,在⾼级编程语⾔中⼤多使⽤等号,即:”=”。
在SCL语⾔中赋值指令的格式是,⼀个冒号加等号,即:”:=”。
2)、位逻辑运算指令
在SCL语⾔中常⽤的为逻辑指令有:
取反指令:NOT,与于梯形图中的NOT指令⽤法相同。
与运算指令:AND,相当于梯形图中的串联关系。
或运算指令:OR,相当于提醒图中的并联关系。
异或运算指令:XOR,在梯形图中字逻辑运算中有异或运算指令,没有BOOL的异或指令。
与、或、⾮、异或这些逻辑运算是基本的逻辑数学概念,没有这⽅⾯知识的朋友,建议相关资料看⼀下。
使⽤这些指令在SCL语⾔中的程序如下图所⽰:
为了⽅便⼤家理解,把上⾯的语句写成梯形图:
3)、数学运算指令
SCL语⾔中数学运算指令与梯形图中的⽤法基本相同,常⽤到了数学运算有:
加法:⽤符号”+”运算
减法:⽤符号”-”运算
乘法:⽤符号”*”运算最容易上手的编程语言
除法:⽤符号”/”运算
取余数:⽤符号”MOD”运算
幂:⽤符号”**”运算
下图是在博途中使⽤SCL语⾔的数学运算
以上简单介绍了SCL语⾔的基本⽤法,希望看了这篇教程的朋友,在感性上能对SCL有点认识。SCL语⾔的资料⽐较少,学起来要⽐梯形图困难。
更多关于SCL的语法知识,会在后续的系列中讲解。虽然SCL有它的优势,但是⼤家也不必迷信⼀种语⾔,论坛上经常有⼈表现出使⽤SCL 多么的⾼级,好像⽤梯形图编程永远没有出息。⽆论是SCL还是梯形图,都是⼈类发明出来,⽤于解决问题的⼿段。没有⾼低之分,只能说各有所长。
平时⼯作中即使你把程序写成⼀团屎(虽然我不建议你这么⼲),但是却能解决问题,⼜有什么关系呢!
⼴泛涉猎,取其所长