第一个SCL程序

希望你看完这篇教程后,能写下自己的第一个SCL程序,鲁迅曾经说过,好的开始是成功的一半。

使用SCL语言编程方法简介

SCL语言基本语法规则:表达式

写完前面两篇文章,当我在准备写第三篇时,突然发现这样写下去,就会变成一个枯燥的系列。无形中增加了阅读难度,写这个系列是让大家更容易的上手SCL,要是开始就设置这么高的门槛。显然不是一个叫「上手PLC」的公众号写教程的初衷。

那么现在就,手把手教你写下我们的第一行SCL吧。

对,手把手的教。哪怕你梯形图还没用好,博途也不熟悉。相信我,跟随我一起把这篇教程操作下来,会让你走上SCL编程的道路。

不要怕,马上开始,毕竟我当初也是这样开始的。

1、创建TIA Portal项目

打开博途软件,无论那个版本都可以,版本不重要,先打开再说,不出意外的话,你会看到下面的画面。(出了意外,就再打开一次,还不行就算了,明天再说,对你来说今天不适合学习)

看到上图中那个红色的椭圆框框了吗?

点击,创建一个新项目。(什么?啥是项目?嗯……项目就是你用博途创建的文件,就像word一样,第一步都是新建。)

创建新项目后,你要给他取个名字,默认名称是:项目1,你可以取任何你喜欢的名字。(不过我还是建议你,使用默认的,包括下面路径等信息,不要再这上面花费时间,将军赶路不打小鬼,尽快进入下一个操作)。

名字设置完成后,点一下上图中红色框框中的,创建。

如果出现上图一样的对话框,就证明你操作的都还顺利,现在让博途忙一会。创建项目需要时间,等对话框消失了,就完成了。

至此你已经把项目创建完成了,在左下角有个项目视图,不要犹豫点击它。然后你就进入了另一个天地,就像下图一样。

上图就是项目视图,以后都会在这个视图下进行编程。

点击上图红色框框,添加新设备(就是先添加个PLC,然后才可以编程)

按照上图的红色框框搞吧,设备名称你想改就改,不改当然也没有关系。选择S7-1500的CPU,我这里选择的是CPU1515-2PN,右侧会列出此款PLC的一些基本性能。

最后,点击确定按钮。

添加完硬件后,在左侧的项目树中,有一个程序块的文件夹,打开这个文件夹,你会看到有一个默认的程序mainOB1,先不用管这个OB1。

按照上图中的箭头,依次点击,创建一个新的FB块。需要注意语言选择SCL,编号先不管,当然你也可以手动设置一个编号。

最后确定。

2、编写SCL程序

在 TIA Portal 中可以像上面一样建立纯SCL的程序块,这种方式多用于编写专用的程序库。另外一种方式是在梯形图中插入SCL的程序段,实现混合编程,这样能更好的发挥不同编程语言的优势。

在程序块中点击右键,在弹出的菜单中选择“插入SCL程序段”,如下图所示:

混合编程的方式,在插入SCL程序段后,根据SCL语法规则编写程序即可,比较简单。这里我们还是使用在纯SCL程序块中编写。

在编程区域输入%Q0.0,如下图所示:

输入完后你回发现,自动变成下图所示的'Tag_1'。

我们继续输入 := 1;(输入冒号、等号、1、分号),如下图所示:

上图中的'Tag_1' := 1;就是我们的第一个SCL语句,含义是把1赋值给Q0.0。

好了,我们来拆解一下:

(1)、首先我们输入的是%Q0.0,%表示绝对寻址。

在 LAD 或 FBD 中指定绝对地址时,STEP 7 会为此地址加上“%”字符前缀,以表示为绝对地址。

我们可以输入带或不带“%”字符的绝对地址(例如 %I0.0 或 I.0),因为在 LAD 或 FBD 中软件会自动添加“%”。

但是在 SCL 中,必须在地址前输入“%”来表示此地址为绝对地址。如果没有“%”,STEP 7将在编译时生成未定义的变量错误,如下图所示:

(2)、当我们输入的%Q0.0回车后,发现自动转换成了'Tag_1',这是因为在SCL中只能符号寻址,不能进行绝对地址寻址。

如果输入了正确的绝对地址后,软件会自动为其转换并生成变量名称,与在在 LAD 或 FBD一样。

(3)、最后我们输入的 := 1;可以分成三部分, :=是赋值语句,与高级语言(C\C++\VB)中的等号是同一个用法。1是常量,逻辑是。也可以写成true。最后的分号表示语句结束。

以上就是我们的第一个SCL程序,也是最简单的赋值语句。无论是多么复杂的SCL语句,都是由运算符、变量在加上各种流程语法组成。

(0)

相关推荐