S7--200周而复始地执行应用程序,控制一个任务或过程。利用STEP7--Micro/WIN可以创建一个用户程序并将它下载到S7--200中。STEP7--Micro/WIN软件中提供了多种工具和特性用于完成和调试应用程序。
本章内容:
设计一个微型PLC系统的指导原则..................................................程序的基本组件..................................................................用STEP7--Micro/WIN创建用户程序.................................................选择SIMATIC和IEC1131--3指令集.................................................理解程序编辑器中使用的惯例......................................................使用向导帮您创建控制程序........................................................S7--200中的出错处理.............................................................在数据块中指定地址和初始值......................................................用符号表来定义变量的符号地址....................................................使用局部变量...................................................................用状态图来监视用户程序..........................................................创建一个指令库..................................................................应用程序的调试..................................................................
5253555758606062626363
51
S7-200可编程控制器系统手册
设计一个微型PLC系统的指导原则
设计一个微型PLC系统有许多设计方法。以下这些通用的指导原则适用于许多设计项目。当然,您所在公司的规程和您在培训中接受的实践经验是必须遵循的。
分解控制过程或者机器
将您的控制过程或者机器分解成相互的部分。分解决定了控制器之间的界限,并将影响功能描述和资源的分配。
创建功能说明
写出过程或者机器每一部分的操作描述。它包括以下内容:I/O点、操作的功能描述、每个执行机构(例如线圈、电机和驱动器等)在动作之前需要满足的状态、操作员接口的描述以及过程或机器与其他部分的接口。
安全电路的设计
识别要求设计硬件安全线路的设备。控制设备在不安全的条件下出现故障,会造成不可预料的启动或者机器操作的变化。在不可预料或者不正确的机器操作会造成人身伤害或严重的财产损失的场合,应该考虑采用于S7--200的机电冗余来防止不安全的操作。在设计安全电路时,应考虑以下几点:
------
识别有可能不合适或者不可预料操作有可能会造成危害的执行机构。识别确保操作不发生危害的条件,并决定如何于CPU来检测这些条件。
识别上电或断电时,CPU和I/O对过程有何影响,识别错误何时被检测出来。这个信息只能用于常规的和可以预料的异常操作,不能用于保障安全的目的。设计于CPU的手动或机电冗余来阻止危险的操作。
向CPU提供电路的状态信息,便于程序和操作员界面得到需要的信息。识别其它与过程安全操作相关的安全要求。
指定操作员站
根据功能描述的要求建立操作员站的配置图。包括如下内容:
---
与过程或者机器有关的每个操作员站的位置总图。操作员站
与CPU或扩展模块有关的电气图
52
编程的概念、惯例及特点第5章
创建配置图
根据功能描述的要求建立控制设备的配置图。包括如下内容:
---
和过程或者机器有关的每个CPU的位置图。
CPU和扩展I/O模块的机械布局图(包括控制柜和其它设备)。
每个CPU和扩展模块的电气图(包括设备型号、通讯地址和I/O地址)。
建立符号名表(可选)
如果选择了符号名寻址,需要对绝对地址建立一个符号名表。符号名表不仅包括物理输入/输出信号,还包括程序中用到的其它元件。
程序的基本组件
一个程序块由可执行代码和注释组成。可执行代码由主程序和若干子程序或者中断服务程序组成。可执行代码被编译并下载到S7--200中,而程序注释不会被下载。您可以使用组织组件(主程序、子程序和中断服务程序)来结构化您的控制程序。
以下例子程序包括一个子程序和一个中断服务程序。该例子程序使用一个定时中断,每100ms读一次模拟量的输入值。
实例:一个程序的基本组件MAINSBR0
Network1LDCALL
//在第一个扫描周期,调用子程序。SM0.1SBR_0
//设置时间间隔为100ms//用于定时中断。//使能定时中断0。
Network1
LDMOVBATCHENI
SM0.0
100,SMB34INT_0,10
INT0
Network1LDMOVW
//采样模拟量输入4
SM0.0
AIW4,VW100
主程序
主程序中包括控制应用的指令。S7--200在每一个扫描周期中顺序执行这些指令。主程序也被表示为OB1。
53
S7-200可编程控制器系统手册
子程序
子程序是应用程序中的可选组件。只有被主程序、中断服务程序或者其它子程序调用时,子程序才会执行。当您希望重复执行某项功能时,子程序是非常有用的。与其在主程序中的不同位置多次使用相同的程序代码,不如将这段程序逻辑写在子程序中,然后在主程序中需要的地方调用。调用子程序有如下优点:
--
用子程序可以减小程序的长度
由于将代码从主程序中移出,因而用子程序可以缩短程序扫描周期。S7--200在每个扫描周期中处理主程序中的代码,不管代码是否执行。而子程序只有在被调用时,S7--200才会处理其代码。在不调用子程序时,S7--200不会处理其代码。
用子程序创建的程序代码是可传递的。您可以在一个子程序中完成一个的功能,然后将它复制到另一个应用程序中而无需作重复工作。
-
提示在子程序中使用V存储器地址会它的可移殖性。因为一个程序对于V存储器地址的分配有可能与另一个程序对其分配有冲突。相比之下,在子程序中的所有变量地址都使用局部变量(L存储器),会使子程序有极高的可移殖性。因为当子程序使用局部变量时,子程序与程序的其它部分之间不会有地址冲突。中断服务程序
中断服务程序是应用程序中的可选组件。当特定的中断事件发生时,中断服务程序执行。您可以为一个预先定义好的中断事件设计一个中断服务程序。当特定的事件发生时,S7--200会执行中断服务程序。
中断服务程序不会被主程序调用。只有当中断服务程序与一个中断事件相关联,且在该中断事件发生时,S7--200才会执行中断服务程序。提示因为无法预测何时会产生中断,所以应考虑尽量中断服务程序和程序中其它部分所使用的变量个数。使用中断服务程序中的局部变量,可以保证中断服务程序只使用临时存储器,并且不会覆盖程序中其它部分使用的数据。为了保证主程序与中断服务程序正确地共享数据,您可以使用许多编程技巧。关于这些技巧的描述在第6章的中断指令部分有详细说明。程序中的其它组件
其它块中也包含了S7--200的信息。当您下载程序时,您可以选择同时下载这些块。
系统块
系统块
系统块允许您为S7--200配置不同的硬件参数。
数据块
数据块存储应用程序中所使用的不同变量值(V存储器)。您可以用数据块输入数据的初始值。
数据块
编程的概念、惯例及特点第5章
-Micro/WIN创建用户程序用STEP7-要打开STEP7--Micro/WIN,可以双击STEP7--Micro/WIN图标,也可以在命令菜单中选择开始>
SIMATIC>STEP7MicroWIN32V4.0。如图5-1所示,STEP7--Micro/WIN项目窗口为创建您的控制程序提供了一个便利的工作环境。
工具栏提供常用的菜单命令的快捷按钮。您可以显示或者隐藏任意工具栏。操作栏为访问STEP7--Micro/WIN中不同的程序组件提供了一组图标。
指令树显示了所有的项目对象和创建您的控制程序所需要的指令。您可以将指令从指令树中拖到您的应用程序中,也可用双击指令的方法将该指令插入到程序编辑器中的当前光标所在地。
程序编辑器中包括程序逻辑和局部变量表。您可以在局部变量表中为临时的局部变量定义符号名。在程序编辑器的底部有子程序和中断服务程序的标签。点击这些标签,您可以在主程序、子程序和中断服务程序之间切换。
操作栏图5-1
STEP7--Micro/WIN
程序编辑器指令树程序编辑器
STEP7--Micro/WIN提供三种编辑器来创建您的程序:梯形图(LAD)、语句表(STL)和功能块图(FBD)。尽管有一定,但是用任何一种程序编辑器编写的程序都可以用另外一种程序编辑器来浏览和编辑。
STL编辑器的特点
STL编辑器按照文本语言的形式显示程序。STL编辑器允许您输入指令助记符来创建您的控制程序。语句表也允许您创建用LAD和FBD编辑器无法创建的程序。这是因为您在使用S7--200的本族语言进行编程,而在图形编辑器中,为了正确地画出图形,必须遵守一些规则。如图5-2所示,文本方式与汇编语言的编程方式十分相象。
S7--200从上到下按照程序的次序执行每一条指令,然后回到程序的开始重新执行。STL使用一个逻辑堆栈来分析控制逻辑。您插入STL指令来处理堆栈操作。
图5-2
LDA=
I0.0I0.1Q1.0
//读入一个输入
//和另一个输入进行“与”//向输出1写入值
STL程序示例
当您选择STL编辑器时,考虑以下要点
----
STL最适合于有经验的程序员。
STL有时让您能够解决用LAD或者FBD不容易解决的问题。
当您使用STL编辑器时,只能使用SIMATIC指令集。
虽然您可以用STL编辑器查看或者编辑用LAD或者FBD编辑器编写的程序,但是反之不一定成立。LAD或者FBD编辑器不一定总能显示所有利用STL编辑器编写的程序。
55
S7-200可编程控制器系统手册
LAD编辑器的特点
LAD编辑器以图形方式显示程序,与电气接线图类似。梯形图程序允许程序仿真来自电源的电流通过一系列的逻辑输入条件,决定是否使能逻辑输出。一个LAD程序包括左侧提供能流的能量线。闭合的触点允许能量通过它们流到下一个元素,而打开的触点阻止能量的流动。逻辑控制是分段的,程序在同一时间执行一段,从左到右,从上到下。图5-3给出了LAD程序的一个例子。不同的指令用不同的图形符号表示。它包括三种基本形式。触点代表逻辑输入条件,例如;开关、按钮或者内部条件等。
线圈通常表示逻辑输出结果,例如:灯负载、电机启动器、中间继电器或者内部输出条件。
图5-3LAD程序示例
盒表示其它一些指令,例如:定时器、计数器或者数算指令。当您选择LAD编辑器时,考虑以下要点:
----
梯形图逻辑易于初学者使用。
图形表示法易于理解而且全世界通用。
LAD编辑器能够使用SIMATIC和IEC1131--3指令集。
可以使用STL编辑器显示所有用SIMATICLAD编辑器编写的程序。
FBD编辑器的特点
FBD编辑器以图形方式显示程序,由通用逻辑门图形组成。在LAD编辑器中看不到触点和线圈,但是有等价的、以盒指令形式出现的指令。图5-4中给出了FBD程序的一个例子。FBD不使用左右能量线,因此“能流”这个术语用于表示通过FBD逻辑块控制流这样一个类似的概念。
图5-4
FBD程序示例
逻辑“1”通过FBD元素称为能流。能流的原始输入和最终的输出可以直接分配给操作数。
程序逻辑由这些盒指令之间的连接决定。也就是说,一条指令(例如AND盒)的输出可以用来允许另一条指令(例如定时器),这样可以建立所需要的控制逻辑。这样的连接概念使您可以解决各种各样的逻辑问题。
当您选择FBD编辑器时,考虑以下要点:
---
图形逻辑门的表示形式有利于程序流的跟踪。FBD编辑器能够使用SIMATIC和IEC1131--3指令集。
可以使用STL编辑器显示所有用SIMATICFBD编辑器编写的程序。
56
编程的概念、惯例及特点第5章
SIMATIC和IEC1131--3指令集的选择
大部分PLC产品提供相似的基本指令,但是不同厂商的PLC产品在它们的表示和操作上常常有小的差别。近年来,国际电工委员会(IEC)推出了一个有关PLC编程各个方面的一个全球标准。这个标准鼓励不同的PLC厂商向用户提供与IEC指令集的表示和操作一致的指令。
S7--200提供两种指令集用于完成各种自动化任务。IEC指令集符合PLC编程的IEC1131--3标准,而SIMATIC指令集是专门为S7--200设计的。提示当在STEP7--Micro/WIN中选择IEC模式时,指令树中不符合IEC1131--3标准的指令旁边会显示一个红色的菱形(♦)。在SIMATIC指令集和IEC1131--3指令集之间有一些主要区别。
-
IEC1131--3指令集是不同PLC厂商的指令标准。SIMATIC指令集中的一些指令并不是IEC1131--3规范中的标准指令。这些是仍在使用的非标准指令,但是如果使用它们,程序就不再严格的与IEC1131--3兼容。
一些指令可以接受多种数据格式,这个概念通常指多重功能。例如,数学指令盒中不区分ADD_I(整数加法)和ADD_R(实数加法),而是在加法指令中检查被加数的格式,并自动选择正确的CPU指令。这样可以节省宝贵的程序设计时间。
当使用IEC1131--3指令时,自动检查指令参数并选择合适的数据格式。数据格式检查不需要用户介入。例如,如果您给一个位操作指令输入一个整数值,就会出现一个错误。这样,可以有助于减少编程的语法错误。
-
-
在选择SIMATIC或IEC指令集时,应考虑以下因素:
------
SIMATIC指令通常执行时间最短。一些IEC指令的执行时间较长。
一些IEC指令与SIMATIC指令操作数不同,例如定时器指令、计数器指令、乘法指令和除法指令等。
您可以在全部的三种程序编辑器(LAD、STL、FBD)中使用SIMATIC指令集,但只能在LAD和FBD编辑器中使用IEC指令。
对于不同品牌的PLC,IEC指令的操作是标准的,因而创建IEC程序的知识与PLC操作平台无关。
因为IEC标准中定义的指令少于SIMATIC指令集,因而可以用SIMATIC指令完成更多功能。IEC1131--3规定变量必须使用类型声明,而且支持系统数据类型检查。
57
S7-200可编程控制器系统手册
理解程序编辑器中使用的惯例
STEP7--Micro/WIN在所有程序编辑器中使用以下惯例:
---
在符号名前加#(#Var1)表示该符号为局部变量。在IEC指令中%表示直接地址。
操作数符号“?.?”或“????”表示需要一个操作数组态。
LAD程序被分为程序段。一个程序段是按照顺序安排的以一个完整电路的形式连接在一起的触点、线圈和盒,不能短路或者开路,也不能有能流倒流的现象存在。STEP7--Micro/WIN允许您为LAD程序中的每一个程序段加注释。FBD编程使用网络的概念对程序进行分段和注释。STL程序不用分段,但是您可以用关键词NETWORK将程序分段。
LAD编辑器中使用的惯例
在LAD编辑器中,您可以使用F4、F6和F9来快速输入触点、盒和线圈指令。LAD编辑器使用下列惯例:
---
符号“------>>”表示开路或者需要能流连接。符号“
”表示指令输出能流,可以级连或串联。
符号“>>”表示您可以使用能流。
FBD编辑器中使用的惯例
在FBD编辑器中,您可以使用F4、F6和F9来快速输入AND、OR和盒指令。FBD编辑器使用下列惯例:
----
在EN操作数上的符号“------>>”表示能流或者操作数指示器。它也可用于表示开路或者需要能流连接。符号“
”表示指令输出能流,可以级连或串联。
逻辑NOT条件立即条件图5-5
FBD惯例
符号“<<”和“>>”表示您可以使用数值或能流。
反向圈:操作数或者能流的负逻辑或者反向输入表示为在输入端加一个小圆圈。在图5-5中,Q0.0等于I0.0的非和I0.1与的结果。反向圈仅用于能够作为参数或能流的布尔信号。
-
立即输入:如图5-5中所示,在FBD编辑器中,用在FBD指令输入端加一条垂直线的方法来表示布尔操作数的立即输入。立即输入直接从物理输入点上读取数据。立即操作数只能用物理输入点。
没有输入或者输出的盒:一个盒没有输入意味着这条指令与能流无关。
-
提示AND和OR指令的操作数的个数可以扩展到最多32个。要增加或者减少操作数的个数,用键盘上的“+”或者“-”。58
编程的概念、惯例及特点第5章
S7--200编程的通用惯例
EN/ENO的定义
EN(使能输入)是LAD和FBD中盒的布尔输入。要使盒指令执行,必须使能流到达这个输入。在STL中,指令没有EN输入,但是要想使STL指令执行,堆栈顶部的逻辑值必须是“1”。
ENO(使能输出)是LAD和FBD中盒的布尔输出。如果盒的EN输入有能流并且指令正确执行,则ENO输出会将能流传递给下一元素。如果指令的执行出错,则能流在出错的盒指令处被中断。在STL中没有使能输出,但是STL指令象相关的有ENO输出的LAD和FBD指令一样,置位一个特殊的ENO位。这个位可以用ANDENO(AENO)指令访问,并且可以产生与盒的ENO位相同的作用。提示EN/ENO操作数的数据类型并没有在每条指令中的操作数表中给以说明,因为这一操作数在所有LAD和FBD指令中都是一样的。表5-1列出了这些LAD和FBD中的操作数和数据类型。这些操作数对本手册中介绍的所有LAD和FBD指令均适用。表5-1程序编辑器LADFBD
LAD和FBD中EN/ENO操作数和数据类型
输入/输出EN、ENOEN、ENO
操作数能流
I、Q、V、M、SM、S、T、C、L
数据类型BOOLBOOL
条件输入/无条件输入
在LAD和FBD中,如果一个盒或者线圈的左侧没有任何元素,则它与能流有关。如果一个盒或者线圈的左侧直接连接到能量线上,则它与能流无关。表5-2展示了一个既有条件输入又有无条件输入的实例。
表5-2能流
与能流有关的指令(条件输入)
条件输入和无条件输入的表示方法
LAD
FBD
与能流无关的指令(无条件输入)
没有输出的指令
无法级连的盒指令被表示为没有布尔输出。这些包括子程序调用、跳转和条件返回指令。梯形线圈也只能放在能量线之后。这些指令包括标签、装载SCR、SCR条件结束和SCR结束指令。它们在FBD中以盒指令的形式表示,并以无标签的能量输入和无输出来辨别。
比较指令
无论是否有能流,比较指令都会被执行。如果流则输出0。如果有能流,输出值取决于比较结果。虽然是作为一个触点来执行操作,但是SIMATICFBD、IEC梯形图和IECFBD比较指令都是以盒的形式表示的。
59
S7-200可编程控制器系统手册
使用向导帮您创建控制程序
STEP7--Micro/WIN提供向导使您的编程变得更自动更容易。在第6章中,具有相关向导的指令会有以下指令向导图标:
指令向导
S7--200中的出错处理
S7--200将错误分为致命错误和非致命错误。您可以通过选择PLC>Information菜单命令,来查看因错误而产生的错误代码。
图5-6给出了PLC信息对话框,其中包括错误代码和错误描述。
LastFatal区显示S7--200发生的前一致命错误代码。如果RAM区是掉电保持的,这个次数也会保持。当S7--200全清或者RAM区掉电保持失败时,该区也被清除。TotalFatal区是前一次CPU清除所有存储区后产生致命错误的次数。如果RAM区是掉电保持的,这个次数也会保持。当S7--200全清或者RAM区掉电保持失败时,该区也被清除。
附录A列出了S7--200的错误代码,而附录B描述了可以用于监视错误的特殊存储区(SM)位。
图5-6PLC信息对话框
非致命错误
非致命错误是指用户程序结构问题、用户程序指令执行问题和扩展I/O模块问题。您可以用STEP7--Micro/WIN来得到所产生错误的错误代码。非致命错误有三个基本的分类。
程序编译错误
当下载程序时,S7--200会编译程序。如果S7--200发现程序违反了编译规则,会停止下载并产生一个错误代码。(已经下载到S7--200中的程序将仍然在永久存储区中存在,并不会丢失。)可以在修正错误后再次下载程序。对于编译规则错误的列表,请参考附录A。
I/O错误
启动时,S7--200从每个模块读取I/O配置。正常运行过程中,S7--200周期性的检测每个模块的状态与启动时得到的配置相比较。如果S7--200检测到差别,它会将模块错误寄存器中的配置错误标志位置位。除非此模块的组态再次和启动时获得的组态相匹配,否则S7--200不会从此模块中读输入数据或者写输出数据到此模块。
模块的启动信息存储在特殊存储器(SM)标志位中。应用程序可以监视这些标志位。关于I/O错误报告的SM标志的更多信息,请参见附录B。SM5.0是全局I/O错误位,当扩展模块上存在一个错误条件时,它将保持置位。
程序执行错误
在程序执行过程中有可能产生错误。这类错误有可能来自使用了不正确的指令或者在过程中产生了非法数据。例如:一个编译正确的间接寻址指针,在程序执行过程中,可能会改为指向一个非法地址。这是一个实时程序问题的例子。当实时程序问题发生时,SM4.3会在CPU处于RUN模式期间置位。(实时程序问题的列表参见附录A)。程序执行错误信息存储在特殊寄存器(SM)标志位中。应用程序可以监视这些标志位。对于用于报告程序执行错误的SM位的更多信息,请参考附录B。
60
编程的概念、惯例及特点第5章
当S7--200发生非致命错误时,S7--200并不切换到STOP模式。它仅仅是把事件记录到SM存储器中并继续执行应用程序。但是如果用户希望在发生非致命错误时,将CPU切换到STOP模式,可以通过编程实现。下列例子程序用于监视两个非致命错误标志位。当两个标志中任意一个置位,S7--200将切换到STOP模式。
程序示例:用于检测一个非致命错误条件的逻辑
Network1LDSM5.0OSM4.3STOP
//当有I/O错误或实时运行程序错误发生时,将CPU//切换到STOP模式。
致命错误
致命错误会导致S7--200停止程序执行。按照致命错误的严重程度,S7--200使其部分或全部功能无法执行。处理致命错误的目的是把CPU引向安全状态,CPU可以对存在的错误条件作出响应。当检测到一个致命错误时,S7--200将切换到STOP模式,打开SF/DIAG(Red)和STOPLED,忽略输出表,并关闭输出。除非致命错误条件被修正,否则S7--200将保持这种状态不变。一旦消除了致命错误条件,必须重新启动CPU。可以用以下方法重新启动CPU:
---
重新启动电源
将模式开关由RUN或者TERM变为STOP
-UpReset,可以强制CPU启动并清除所在STEP7--Micro/WIN命令菜单中选择PLC>Power-有致命错误。
重启CPU会清除致命错误,并执行上电诊断测试来确认已改正错误。如果发现其它致命错误,CPU会重新点亮错误LED指示灯,表示仍存在错误。否则CPU会开始正常工作。
有些错误可能会使CPU无法进行通讯。这种情况下您无法看到来自CPU的错误代码。这种错误表示硬件故障,CPU模块需要修理,而修改程序或清除CPU内存是无法清除这些错误的。
61
S7-200可编程控制器系统手册
在数据块中指定地址和初始值
数据块编辑器只用于为V存储器(变量存储器)指定初始值。您可以以字节、字或者双字的形式来分配V存储器,注释是可选的。
数据块
数据块编辑器是一个自由格式的文本编辑器,也就是说,没有特定的区域被定义用于特定类型的信息。当您完成一行的输入并按回车键确认后,数据块编辑器将该行格式化(将地址、数据和注释分别列对齐,V存储器地址大写)并重新显示。按下CTRL--ENTER,设置行完成后,地址将自动增加到下一个可用的地址处。
图5-7数据块编辑器
数据块编辑器根据您所定义变量的地址和长度(字节、字或者双字)为V存储器分配空间。
数据块的第一行必须有一个明确的地址分配。接下来的行中可以是明确的地址,也可以使用隐含地址。隐含地址是由编辑器分配的。当您在一个地址后面输入多个数据或者在一行中只输入数据时,您使用的是隐含地址。
数据块编辑器接受大小写字母,并且用逗号、制表符或者空格作为地址与数据之间的分隔符。
用符号表来定义变量的符号地址
符号表允许您定义和编辑符号名,使您能在程序中用符号地址访问变量。您可以创建多个符号表。您也可以在程序中使用系统定义的符号表。符号表还可以作为全局变量表进行参考。
符号表
您可以使用绝对地址或者符号地址来输入指令操作数。绝对地址用存储区加上位或字节地址来标识地址。符号地址则用一串字母组合来标识地址。在SIMATIC程序中,您可以使用符号表中定义的全局符号。在IEC程序中,您可以使用全局变量表中定义的全局符号。为地址定义符号按如下步骤:
图5-8
符号表
1.2.3.4.
在操作栏中单击符号表图标打开符号表。
在SymbolName列中输入一个符号名(例如:Input1),符号名的最大长度为23个字符。在Address列中输入地址(例如:I0.0)。
对于IEC的全局变量表,在数据类型列中输入一个值或者从列表中选择一个。
您可以创建多个符号表,但无论是在同一个符号表中还是在不同的符号表中,都不能多次使用同一个字符串作为全局符号。
62
编程的概念、惯例及特点第5章
使用局部变量
您可以使用程序编辑器中的局部变量表来为子程序和中断服务程序分别指定变量,如图5--9所示。
局部变量可用于子程序传递参数,它增强了子程序的可移植性和再利用性。
图5-9局部变量表
用状态图来监视用户程序
状态图允许您在控制程序运行的过程中对过程变量的值进行监视和修改。您可以跟踪程序的输入、输出或者变量,显示它们的当前值。状态表还允许您去强制或改变过程变量的值。
状态图
为了监控应用程序中不同部分的元素,您可以创建多个状态图。
在命令菜单中选择View>Component>StatusChart或者在操作过程中单击StatusChart图标来访问状态图。
当创建状态图时,您应该输入要监控的过程变量的地址。您无法监视常数、累加器和局部变量的状态。您可以按位或者字两种形式来显示定时器和计数器的值。以位形式显示的是定时器和计数器的状态位,而以字形式则显示定时器和计数器的当前值。
图5-10
状态图
建立一个状态图来监视变量,按以下步骤:1.2.3.4.
在地址区输入需要的地址。在格式列中选择数据类型。
在命令菜单中选择Debug>ChartStatus来监视S7--200中过程变量的状态。
要连续采样数值或者单次读取状态,可以点击工具栏中相应的按钮。状态图也允许您强制或者修改过程变量的值。
在命令菜单中选择Edit>Insert>Row可以在状态图中插入一行。提示您可以按逻辑分组为变量创建多个状态图,使每个状态图更短,便于分别监视。63
S7-200可编程控制器系统手册
创建一个指令库
STEP7--Micro/WIN允许您创建自己的指令库,也允许您使用其它人已建好的库。参见图5-11。创建指令库的同时,您也在STEP7--Micro/WIN中建立了子程序和中断服务程序。您可以在这些程序中隐藏代码来防止意外的改变或者防止机密技术(know--how)泄露。要创建一个指令库,您需要完成以下任务:1.
创建一个标准的STEP7--Micro/WIN项目,并且把指令库中包括的功能写入一个子程序或者中断服务程序中。
确保在子程序或中断服务程序中使用的V存储器都定义了符号名。使用连续的V存储区来最小化其要求的数量。
2.
指令库将子程序或者中断服务程序更名为您希望在指令库中显示的名称。
4.在命令菜单中选择File>CreateLibrary来编译
新的指令库。
在STEP7--Micro/WIN的在线帮助中,您可以得到有关指令库的更多信息。
用下列步骤访问指令库中的指令:
3.
图5-11带库的指令树
1.2.
在命令菜单中选择File>AddLibraries来在指令树中增加一个库。选择特定的指令插入您的程序。(就象使用任何标准指令一样。)
如果库程序要求V存储器,STEP7--Micro/WIN会提示您分配一个存储器块。用库存储器对话框来分配存储器块。
应用程序的调试
STEP7--Micro/WIN具备以下特点帮助您调试应用程序:
---
书签允许您在很长的程序中方便地来回移动。交叉参考表允许您检查程序的使用参考信息。
RUN模式下编辑允许您在小规模修改程序的过程中,对过程控制产生最小的影响。当在RUN模式下编辑程序时,您同样可以下载程序块。
关于调试应用程序的更多信息参见第8章。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo2.com 版权所有 湘ICP备2023021991号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务