PLC教程(权威型的) 联系客服

发布时间 : 星期六 文章PLC教程(权威型的)更新完毕开始阅读

子程序

中断例行程序 常数

选择助记符集

如何在LAD中输入地址(GS 3.5) 如何在FBD中输入地址(GS 4.5) 如何在STL中输入语句(GS 5.2)

控制程序的基本构成元素

S7-200 CPU的控制程序由以下程序组织单位(POU)类型组成:

主程序 程序的主体(称为OB1),是您放置控制应用程序指令的位置。主程序中的指令按顺序执行,每次CPU扫描周期时执行一次。

子程序 子程序是指令的一个选用集,存放在单独的程序块中,仅从主程序、中断例行程序或另一个子程序调用时被执行。

中断例行程序 中断例行程序是指令的一个选用集,存放在单独的程序块中,仅在中断事件发生时被执行。

STEP 7-Micro/WIN通过为每个POU在程序编辑器窗口中提供单独的标记组织程序。主程序OB1总是第一个标记,其后才是您建立的子程序或中断例行程序。

如何终止POU

由于程序被划分(每个POU占有一个单独的标记),OB1或各种不同的子程序和中断例行程序的终止位置不成问题。编译程序根据实际情况用一个无条件END、MEND、RET或RETI终止每个POU。您不应该在程序中提供该代码;如果您在程序中放入无条件END、MEND、RET或RETI,编译程序会返回一则错误信息。

子程序

子程序在您希望反复执行一个功能时特别有用;您只需在子程序中写入一次逻辑,然后在主程序过程中每次需要时调用子程序即可,而无需在主程序中您希望执行功能的每个位置重写逻辑。这样做有若干优点:

?您的总体代码尺寸减小。

?因为您从主程序中移出代码,扫描时间也会减少(在主程序中每次扫描周期时都会自动评估,而无论是否执行)。可以有条件地调用子程序,且在扫描过程中不被调用时不对子程序进行评估。

?子程序容易移动;您可以单独挑出一个功能,并将其复制至其他程序中,而无须或很少需要重复操作。

注释:V内存的使用限制子程序的可移植性,因为一个程序的V内存地址赋值可能与另一个

程序中的赋值发生冲突。相反,将局部变量表用于所有地址赋值的子程序却很容易移动,因为不必担心会出现编址冲突。

中断例行程序

您可以写入中断例行程序,处理某些预定义的中断事件:中断例行程序不由主程序调用;在中断事件发生时由PLC操作系统调用。因为不可能预测系统何时会调用中断,所以最好不要允许中断例行程序写入可能在程序其他位置使用的内存。您可以使用局部变量表确保中断例行程序仅使用临时内存,而覆盖程序其他位置的数据。

局部变量表的硬件支持

STEP 7-Micro/WIN的局部变量表功能要求硬件支持。您必须有一台CPU 221、CPU 222、CPU 224或CPU226才能使用局部变量表。

另请参阅: 子程序

中断例行程序 局部变量表

在STEP 7-Micro/WIN中。项目为您提供程序与所有与PLC交流及下载指定程序至特定PLC所需信息之间联系的一种途径。 项目包括下列基本部件:

程序块程序块由可执行代码和注解组成。可执行代码包含一个主程序(OB1)和任意子程序或中断例行程序。代码被编译并下载至PLC;程序注解不被编译和下载。

符号表 符号表是允许程序员使用符号编址的一种工具。符号有时对程序员更加方便,程序逻辑更容易遵循。下载至PLC的编译程序将所有的符号转换为绝对地址,符号表信息不下载至PLC。

状态图 状态图允许您在执行程序时观察进程数值如果受到影响。状态图不下载至PLC;而仅是监控PLC(或模拟PLC)活动的一种工具。

数据块 数据块由数据(初始内存值;常数值)和注解组成。数据被编译并下载至PLC,注解则不被编译或下载。

系统块 系统块由配置信息组成,例如通讯参数、保留数据范围,模拟和数字输入过滤程序,用于STOP(停止)转换的输出值和密码信息。系统块信息被下载至PLC。

交叉参考 交叉参考窗口允许您检查表格,这些表格列举在程序中何处使用操作数以及哪些内存区已经被指定(位用法和字节用法)。在RUN(运行)模式中进行程序编辑时,您还可以检查程序目前正在使用的边缘号码(EU、ED)。交叉参考及用法信息不下载至PLC。

提示:?您无法从PLC上传状态图、交叉参考或符号表信息,除非首先下载。?您在STEP 7-Micro/WIN项目中所作的修改在您将修改下载至PLC之后才会对程序产生影响。

SIMATIC S7-200CPU提供很多类型的指令,允许您执行各种类型的自动化任务。在S7-200CPU中,有两种基本指令集:

?SIMATIC

?IEC 1131-3

STEP 7-Micro/WIN提供不同的编辑器选项,允许您用这些指令建立控制程序。例如,您可能偏爱在一个图形环境中建立程序,而您所在公司的另一个人可能偏爱编辑器的文本式汇编语言风格。

建立程序时,您有两个基本的选择:

?最适合您的应用程序的指令集类型(SIMATIC或IEC 1131-3)

?最适合您的编程需求的编辑器类型(语句表、梯形逻辑或功能块图)

可采用下列指令集和编辑器组合:

?SIMATIC指令集和LAD、FBD或STL编辑器

?配备LAD或FBD编辑器的IEC 1131-3指令集

本标题讨论下列三种程序编辑器:

梯形逻辑 功能块图 语句表

梯形逻辑编辑器

返回顶端

STEP 7-Micro/WIN梯形逻辑(LAD)编辑器允许您建立与电子线路图相似的程序。梯形编程是很多PLC程序员和维护人员选用的方法;它是为新程序员设计的优秀语言。基本上,梯形程序允许CPU从一个动力源仿真电源流,通过一系列逻辑输入条件,然后启用逻辑输出条件。逻辑通常分解为容易识别的小\梯级\或\网络\。程序作为记录仪,每次执行一个网络,顺序为从左至右,然后从最顶部至底部。一旦CPU到达程序的结尾,又回到程序的顶部重新开始。

下图显示一个梯形程序范例。

由图形符号代表的各种指令,包括三个基本形式。

触点-代表逻辑输入条件模拟开关、按钮、内部条件等。

线圈-通常代表逻辑输出结果模拟灯、电机启动器、干预继电器、内部输出条件等。 方框-代表附加指令,例如定时器、计数器或数学指令。

您可用梯形逻辑范围建立的网络从简单到极为复杂。您可用中线输出建立网络;您甚至能连接一系列多个方框指令。系列连接方框指令带有\启用输出\(ENO)线条标记。如果方框在EN

输入处有使能位,而且执行时无错误,则ENO输出向下一个元素传递使能位。ENO可用作启动位,表示指令成功完成。ENO位用于堆栈顶端,影响用于后续指令执行的使能位。

注释:

ENO功能仅限用于STEP 7-Micro/WIN 3.0版(或更高版本)编程软件,与CPU221、CPU222、CPU224、CPU226或CPU 226XM配合使用。

选择LAD编辑器的要点是:

?梯形逻辑便于新程序员使用。

?图形显示通常很容易识别,在全世界通行。

?LAD编辑器可与SIMATIC和IEC1131-3指令集一起使用。

?您始终可以使用STL编辑器显示用LAD编辑器建立的程序。

功能块图编辑器

返回顶端

STEP 7-Micro/WIN功能块图(FBD)编辑器允许您将指令作为与通用逻辑门图相似的逻辑方框检视。在LAD编辑器中无触点和线圈,但有相等的指令,以方框指令的形式显示。程序逻辑从这些方框指令之间的连接导出,即来自一条指令的输出(如AND(与)方框)可以被用于启用另一条指令(如定时器),以便建立必要的控制逻辑。这一连接概念允许您象使用其他编辑器一样,很方便地解决各种逻辑问题。 下图显示一个用功能块图编辑器建立的程序范例。

如果方框在EN输入位置有使能位且执行无错误,则ENO输出向下一个元素传递使能位。ENO可用作启用位,表示指令成功完成。ENO位被用于堆栈顶端,影响用于后续指令执行的使能位。

注释: