SCL编程语言学习(1)

有朋友问我SCL编程语言该怎么学?这个问题三两句话难以回答,准备近期整理几篇资料,供大家参考。

  • 首先了解什么是SCL编程语言?

SCL为Structured Control Language的缩写,译为“结构化控制语言”。是一种类似于PASCAL的高级编程语言,符合国际标准IEC 61131-3,SCL适合于复杂运算功能、复杂数学函数、 数据管理、过程优化等任务。SCL 对工程设计人员要求确实较高,需要其具有一定的计算机高级语言的知识和编程技巧。

目前西门子博途(TIA Portal)已经为SCL提供了强大的开发环境,开发环境包括编辑器、调试器等组件。编辑器包含有组织块(OB)、函数(FC)、功能块(FB)、数据块(DB)、用户自定义数据类型(UDT)等,具有较强的处理功能,具体如图1所示。调试器便于查找编程逻辑错误,找出错误并直观地显示出来。编程过程采用模块化设计,程序分成几个块,每块对应特定的子任务。

SCL编程语言学习(1)

图1 OB/FB/FC/DO/UDT说明

  • SCL难不难学?

其相比于梯形图编程,SCL语言编程确实有一定的难度,有一定的高级语言基础会更好。但也不要把它的难度系数想象的很高,编程语言本质上仅是一种工具而已,如同我们生活中交流的语言一样,只是一个表达想法和逻辑内容的载体,其本身没有难以解释或无法理解的知识点。其难度体现在编程思维的转变以及编程时涉及的知识点较多,短时间内可能无法一一熟记。

另外关键一点是,很多人只是理论学习,实践的机会较少,无法学习和实践相结合,难以做到融会贯通。本人一开始学习的时候也是一头雾水,一个简单的问题困扰一上午,甚至是一两天,但经历了一个个实际问题后,才会主动查找相关文献,才能去深入理解,才能把相关的问题做系统的归纳和总结,做到知其然,知其所以然。所以,学习过程中,遇到问题不要苦恼,应该感到兴奋,针对遇到问题做深入、拓展性的学习,学习效果事半功倍。

  • 在TIA Portal中怎么调用SCL?

1.添加新块(FB函数块)时,在“语言”栏选择SCL,如图2所示。打开后的程序编辑界面如图3所示。已添加的块,也可以修改(步骤:选中需修改的块,鼠标右键→“切换编程语言”→SCL)。

SCL编程语言学习(1)

图2 选择SCL语言界面

SCL编程语言学习(1)

图3 打开后的编程界面

2.编写规则:

(1) 能够在SCL源文件中编辑任意数量(目前我还没遇到数量上限的问题)的逻辑块(FB, FC, OB)、数据块(DB)、和用户定义数据类型(UDT)。

(2) 每个语句和变量声明均用英文分号(;)结束。

(3) 大小写无区别。

(4) 注释(两种注释方式://或(*.....*))仅为程序的说明资料,不影响程序的运行。

(5) 当调用功能块时,自动建立实例数据块,无需编辑。

(6) DB0有特殊用途,不能用此号码建立数据块。

(6) 被调用的块必须在调用它的块之前出现(先创建、后使用)。

(7) 共享符号,为整个应用程序所接受,必须是唯一的标识符(即常量、变量或块(的名字))。

(8) 本地符号,只在定义它们的块内可见,能够为变量、参数、常量和跳转达标号指定名字,且能够在不同的块为不同的用途用同一个名字。

(9) 确认标识符名字没有被关键字和标准标识符报使用。

单纯的理论知识讲解,既枯燥,学习的效果又不好,后续我将通过一个个小实例讲解SCL编程的方法及注意事项,同时也欢迎各位朋友一起探讨学习,共同进步。


分享到:


相關文章: