入门级_SCL程序

使用SCL语言编程方法简介

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

1、创建TIA Portal项目

打开博途软件,无论哪个版本都可以。

点击,创建一个新项目。

创建新项目后,你要给他取个名字,默认名称是“项目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)

相关推荐