使用SCL语言编程方法简介

SCL:Structured Contorl Language,结构化控制语言。

在TIA博途软件中,默认支持SCL语言,在建立程序块时可以直接选择SCL语言。

SCL语言类似计算机高级语言,如果你有C、Java、C++、Python这种高级语言的学习经历,再学习SCL就会容易很多。

在用SCL语言编程时,主要用IF...THEN/FOR/WHILE语句去构造条件、循环、判断这样的结构,在这些结构中再次添加指令,去实现逻辑判断。所有程序的编写都是在纯文本的环境下编辑,不像梯形图那么直观。

最近两年使用SCL编程比较多,从使用体验上来说,通过SCL结合FB块,编程效率相对梯形图提高不少,特别是在数据处理方面。

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语言的资料比较少,学起来要比梯形图要困难。建议大家去学习一门高级语言,比如C/VB/C#。等掌握其中一门高级语言,回头再看SCL就会容易很多。

上手PLC

抛弃学习PLC的概念,想想怎么快速「上手」用PLC
57篇原创内容
公众号
(0)

相关推荐

  • 浅谈ST 语言编程

    梯形图语言编程是PLC编程首选语言之一,其图形化的形象结构完全符合电工继电器控制电路当中的思路模式,备受工程师青睐! 而很多实际应用场合当中,需要用到很多复杂的算法来分析工艺要求,计算实际数据.如果采 ...

  • 第 1 课:计算机是如何计算 1+1=2 的?

    (第一部分 编程基础) 一般我们谈论微信小游戏开发,指哪些内容呢?小游戏开发主要包括哪些内容呢? 主要指前端游戏界面的实现和交互逻辑的编写吗?显然不止这些,还应该包括支持前端数据存取的后端接口的实现. ...

  • SCL语言编程从入门到精通

    SCL语言基础 1.计算机编程语言的变迁 2.PLC编程语言现状 3.PLC编程语言的趋势分析 4.二进制数的诠释 5.常用的数制与码制 6.面向过程与面向对象 7.全局变量与局部变量 8.主程序与子 ...

  • 收藏!西门子SCL语言编程,常用指令介绍

    蓝字 '玩转PLC工业机器人" 关注我们哦! 玩转PLC工业机器人 垂直PLC领域,定期分享工业机器人.PLC.变频器.模拟量.定位控制.通信控制.HMI.行业资讯等工控技术,为广大工控人提 ...

  • 西门子SCL语言编程,常用指令帮你总结好了

    指令SCL作为一种编程语言,可以实现LAD/FBD所有的功能,大多数的指令与LAD/FBD都是相同的,只是在编辑器中的外形不同.只有一些指令使用是不太一样的甚至LAD/FBD没有的,这里只介绍这些不同 ...

  • 如何学习SCL语言?SCL语言编程入门

    随着现代工控技术的不断发展,可能很多使用过 PLC 的技术人员都有这么一个感受: 传统的'梯形图'编程方式在面对越来越复杂的控制要求时,已显得力不从心. 其实,现在很多大品牌的中高级 PLC 都支持国 ...

  • 【干货】史上最全西门子SCL语言编程教程

    关于启程 启程自动化培训成立于2012年,培训项目主打西门子PLC编程系统集成.工业机器人编程.EPLAN电气设计.视觉等培训与技术服务的机构.推荐高薪就业,越努力越幸运 课程学习报名.办证+老师工作 ...

  • 西门子SCL编程 | 用SCL语言设计的功能块,一键启停

    西门子SCL编程 | 用SCL语言设计的功能块,一键启停

  • 块语言编程游戏1:简介

    块语言(blockly)是谷歌公司的开源项目,发布于2011年末.它利用一些可拼接的块来表示编程语言中的基本语言要素(数据及语句),通过这些块的组合,来完成程序的编写.这样做的好处是,初学者可以像玩拼 ...

  • 【R语言学习8】R语言高级数据管理方法简介(1)

    【R语言学习8】R语言高级数据管理方法简介(1)

  • 【R语言学习7】R语言基本数据管理方法简介

    【R语言学习7】R语言基本数据管理方法简介