您现在的位置是:首页 > PLC技术 > PLC技术

SCL编程的编辑SCL源文件

来源:艾特贸易2017-06-05

简介标记 Sources 容器,选择 Insert → SCL Source ,该菜单命令只在用户已经安装了 SCL 时才有效,现在可以重新命名被插入的对象 SCL SOURCE(1) 。双击 SCL 源文件,调用 SCL 程序编辑器,此时显示

    标记Sources容器,选择InsertSCL Source,该菜单命令只在用户已经安装了SCL时才有效,现在可以重新命名被插入的对象SCL SOURCE(1)。双击SCL源文件,调用SCL程序编辑器,此时显示一个空的源文件,现在就可以添加SCL程序。

   SCL程序编辑器的使用在前面文章中有详细说明。用户从编辑一个块开始进入编程。

    这里有一个简单的例子:编程一个“Delimiter”(限定器)功能,该限定器将输入值和输出值限定在一个最大值和最小值之间,可以在组织块OB 1(如图27-1所示)中调用该功能。

“限定器”举例

    27-1    “限定器”举例

    例子中的程序从限定器(功能FC)块类型的定义开始,同时定义功能值(INT)的数据类型,接着是块参数的声明:最大值、最小值和输入值作为INT输入。程序紧跟声明部分。如果输入值IN比最大值还大,该功能值为指定的最大值;如果输入值比最小值还小,该功能值为指定的最小值;如果不是以上两种情况,功能值指定为输入值。

    随后,在组织块“Main Program”(主程序)中调用“Delimiter”(限定器)功能。在SCL中,用户必须要保留暂态局部数据的20字节作为启动信息空间,无论用户是否使用它们。

    与标准的编程语言比较起来,在SCL中具有功能值的功能FC是“真实”功能,该功能可以插入代替某个地址的表达式,提供的数据类型要是一致的。当在组织块“Main Program”(主程序)中调用“Delimiter”(限定器)功能时,其值被指定为全局变量“Result”,现在该变量内容是被限定在“Maximum”和“Minimum”之间的“Input_value”的值。

    一个SCL源文件可以包含一个或多个块,用户可以创建多个源,这些源可以通过编译器控制文件以指定的顺序进行编译。

    FileSave保存源文件,因为在程序中已经用符号代替地址,所以在编译前必须完成符号表。