1 / 7
文档名称:

在西门子PLC中使用SCL语言编程的技巧样稿.doc

格式:doc   大小:42KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

在西门子PLC中使用SCL语言编程的技巧样稿.doc

上传人:梅花书斋 2020/11/17 文件大小:42 KB

下载得到文件列表

在西门子PLC中使用SCL语言编程的技巧样稿.doc

相关文档

文档介绍

文档介绍:在西门子PLC中使用SCL语言编程技巧
序言:两年半前我就在工控网上发表了相关SCL编程知识#lt;#lt;在S7300400型PLC中使用高级语言编程#gt;#gt;,但发表完后,即使我自己全部从没有把任何使用SCL编写程序用到实际控制中,当初感觉是使用SCL编程四处受限,没有STL语言灵活和强大。直到最近使用施耐德Unity软件编程,并使用这种已经国际标准化文本语言(等同于西门子SCL语言),才体会到它优点:#lt;1#gt;、程序轻易阅读,便于诊疗和维护;#lt;2#gt;、程序轻易在不一样厂家之间PLC之间转换。西门子STL语言是强大,但难于阅读,编写程序也需要异常小心,其最强大可能是它寄存器寻址(类似于部分计算机高级语言中地址指针),SCL没有这个功效,那就多费部分程序代码来实现一样功效,程序是否优异更应该看重程序架构和提升程序生产效率标准化,好PLC程序不应该只有自己明白,而是让更多人明白。 在西门子PLC中使用SCL语言场所通常是编写标准功效块FB,其编程方法和西门子其它编程语言,如梯形图Lad、语句表STL是完全不一样,同时为了实现程序国际标准化,即为了方便将程序代码移植到不一样厂家PLC系统上,尽可能不要在SCL中使用西门子独有功效块。
1、 在FB块中使用结构 编写FB块准则,就是其使用内部变量尽可能和外部隔离,除了像PLC新开启/重开启标志,和部分方波/脉冲波等全局变量能够在FB块中使用外,其它任何全局变量全部不应该在FB内部使用,即使是自定义结构也应该在FB中单独定义,在FB块中使用结构应该在静态类型变量中定义,
以下: VAR // Static Variables IM:STRUCT //Data structure of Internal Flags H1_AFCountImp:BOOL:=False; // Aux Flag Counter Impulse H1_CountImp:BOOL:=False; // Counter Impulse H1_ELCountMV:BOOL:=False; // Endless Counter Maximum Value END_STRUCT; //other data structure … END_VAR 在使用这些结构时,能够根据以下方法: IM. H1_CountImp:=Imp;
2、 在SCL中替换Set/Reset指令方法 SCL中不存在Set/Reset指令,或说也没有必需使用。在SCL中,不使用排她条件Else条件语句就是一个Set/Reset指令。
以下编程: IF THEN Variable name:=1; END_IF; 其等同于: (S)
若加上Else条件,以下: IF THEN Variable name:=1; ELSE Variable name:=0; END_IF; 则等同于: ( )
一条完整包含置位和复位语句能够使用以下方法编程:
IF THEN Variable name:=1; END_IF; IF THEN Variable name:=0; END_IF; 其等效于SR指令,若将上面两个条件语句前后次序颠倒一下,则等效于RS指令。
3、 简化程序指令 #lt;1