版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章PLC编程人员参考概述此手册供开放式架构数控系统 PA 8000的PLC程人员参考使用,编程人员在进行PLCa程之前请仔细阅读本手册。手册中将介绍如何利用系统中自带的 PLC编程工具进行编程,同时介绍编程指令及 格式等,手册中的编程格式为ST,其它的编程格式不详细介绍。最后将以一铳床的 PLC程序为例加深对程序的理解为了使手册更加通俗易懂,手册中并没有介绍所有的与PLC相关的内容,用户如有需要可向机床制造商索取专门的介绍资料。希望调试人员能通过对本手册的阅读更 快地熟练PLC编程。第二章PLC-1131-3 DS简介PLC-1131-S3为PLC编程提供了一个完善的环境,为 PLC程序员
2、处理各种程序 提供了一个简单而又功能强大的途径,它的编程和调试基于完善的环境和高级 编程语百(类似与Visual C+) oPLC-1131-3 DS功能简介工程文件的结构:工程文件的后缀名为pro,在新工程中建立的第一个程序结构单元(ProgramOrganization Unit) 将被自动命名为PLC_PRG这个程序结构单元就类似于 C 语言中的主程序。在PLC_PR序可以调用各种函数及功能块,而函数和功能块 都属于程序结构单元。PLC-1131-3 DS能够区分在同一工程中的不同对象:程序结构单元(POU)数据类型(data types)资源(resources)工程的设置:1)首先应
3、该设置PLC的输入输出以保证工程中使用的地址的准确性。2)接着建立解决问题的程序结构单元3)选择适当的语言编写程序4)写好程序之后,对程序进行编译去除程序中的所有错误。工程的测试:当工程之中的所有错误被去除之后激活仿真模式,就是与仿真PLC连接,与此同时将工程下载到PLC中,这样PLC-1131-3 DS就处于在线方式了。现在能以适当的顺序测试工程了,手动改变输入变量的值,观察输出是否正 确。用PLC-1131-3DS调试程序当程序发生错误时,你可以设置断点。当处理发生中断时,你就可以及时的在断点处检查所有工程变量的值。工作在单步方式nglestep)下,可以检验程序的逻辑错误。你可以强制输入
4、或输出变量的值。使用流控制 (flowcontrol)可以知道哪些程序段已经执行。采样轨迹(SamplingTrace)显示变量在长时间的变化过程曲线。整个工程可以以文本文件的形式导出。总而言之PLC-1131-3 DS对于PLC编程是一种完善和方便的工具。PLC-1131-3 DS基本概念此节包括一些重要的概念帮助你熟悉 PLC-1131-3 DS2.2.1工程的组成工程(Project)一个工程包括了 PLC程序中所有的对象,工程中包含了如下对象:程序结构单元POUs数据类型data types资源resources库函数libraries程序结构单元(POU)函数 (Functions)
5、, 功能块(function blocks) 和程序(programs)都是程序结构单元 (POUs)。每个POUl!括了定义变量和程序主体两个部分。程序主体用IEC编程语言编写,其中包括:指令表(IL)结构文本(ST)SFCFBD梯形图(LD).PLC-1131-3 DS支持所有的标准IEC程序结构单元。POUs间能够相互调用,但是不允许递归调用.函数(Function)当定义函数的时候,不要忘记函数中必须含有返回值的数据类型,也就是说在函数名的后面必需紧跟冒号和一个数据类型。下面是一个正确的函数定义:FUNCTION INDUAL :INT就是说函数名被用作输出变量。函数定义的以关键字FU
6、NCTION始,以END_FUNCTION 尾。Example in IL of a function that takes threeinput variables and returns the product of the first two divided by the third:Image 0错误!未指定顺序。:Functionbmc Example of a function in IL函数没有任何的内部条件,就是说当用相同的输入变量时就会得出相同的结 果(输出)。Examples for calling up the function described aboveExampl
7、es for calling up the function described above:in ST:Result := Fct(7, 2, 4);程序(Program)程序是一种程序结构单元,在运行过程中返回一定数量的值。程序在整个工 程中都可以被识别。bmc Example of a program程序能够被调用,但不允许在函数中调用程序。如果在程序结构单元中调用 程序时程序的返回值有变化,这些变化将保持到下一次程序调用,即使程序 程序是从其它程序结构单元调用的。程序由起始关键字 PROGRAM始,END_PROGRAM。.Examples of calls of the progra
8、m described abovein ST:PRGExample;Res :=;If the variable PAR from the program PRGexample is initialized by a main program with 0, and then one after the other programs are called with above named program calls, then the RES result in the programs will have the values 1,2, and 3. If one exchanges the
9、 sequence of the calls, then the values of the given result parameters also change in a corresponding fashion.PLC_PRGPLC_PRB一个特殊的预先定义的程序结构单元,任何工程都必须含有这个 特殊的程序。每次循环的过程中调用一次PLC_PRG在新工程建立之后第一次执行Project Object Add命令时,程序结构单元对话框中的初始输入项就是名为 PLCPRGJ程序类型。注意:不要删除或者重命名PLC_PRGResources设置和组织工程所需的资源全局变量Global Var
10、iablesPLC 设置PLC Configuration任务配置Task Configuration采样轨迹Sampling Trace观察和接收管理器 Watch and Receipt Manager库函数(Libraries)库函数”是一个标准的函数库,可供程序进行调用第三章在此手册中编程语言以结构文本编程指令为例,其它的指令格式不作详细介绍结构文本编程指令(Structured Text)包括了一系列的编程语句,如条件语句(IF.THEN.ELSE),循环语句(WHILE.DO)等等。下面就是一个结构文本指令格式的一段小程序IF value 7 THENWHILE value 8 D
11、Ovalue := value + 1;END_WHILE;END_IF;表达式表达式指操作数被赋值后返回一个确定值的结构。表达式由运算符和操作数组成,操作数可以是常数、变量 、调用函数或则其它表达式。表达式的计算根据各种运算符优先级别依次运算得到最后的结果。具有最高优先权的运算符最先计算,接着计算第二优先级别的运算符. 直到得出最后结果。具有相同优先级别的运算符按照从左到右的顺序计算。 TOC o 1-5 h z 下面给出结构文本的运算符:运算符符号优先级别括号( 表达式)最高函数调用 函数名 ( 参数 )求幂*求反-NOT乘*除/求余MOD加+ -减比较,=不等于逻辑与异或逻辑或ANDXO
12、ROR最低优先级结构文本格式编程格式指令指令类型赋值 (Assignment)调用功能块或者函数的返回值(Calling a functionblock and use of the FBoutput)返回 (RETURN)IF ( 条件 )例子A:=B; CV := CV + 1; C:=SIN(X);CMD_TMR(IN := %IX5, PT := 300);A:=RETURN;D:=B*B;IF D THENC:=A;ELSIF D= THENC:=B;ELSEC:=D; END_IF;CASE分支)CASE INT1 OFBOOL1 := TRUE;BOOL2 := TRUE;ELS
13、EBOOL1 := FALSE;BOOL2 := FALSE;END_CASE;FOR俯环)J:=101;FOR I:=1 TO 100 BY 2 DOIF ARRI = 70 THENJ:=I;EXIT;END_IF;END_FOR;WHILE俯环)J:=1;WHILE J= 100 AND ARRJ 70 DOJ:=J+2; END_WHILE;REPEAT 复)J:=-1;REPEATJ:=J+2;UNTIL J= 101 OR ARRJ = 70END_REPEAT;EXIT;EXIT(退出)Empty instruction( 空指用结构文本编程格式编写的程序与其它格式的编程语言相比
14、出错概率低,编写的 程序具有可读性高的特点。赋值运算 (Assignment operator)此操作将右边表达式的结果赋给左边的操作数。符号为 :=例:Var1 := Var2 * 10;调用功能块(Calling a function block )结构文本编程格式通过在功能块名后面的括号里分配参数值来调用功能块的功能在下面的例子中通过分配参数IN和PT的值调用一定时器功能块,它的结果变量的值被赋给变量 A 。CMD_TMR(IN := %IX5, PT := 300);A:=返回指令 (RETURN instruction )返回指令用来结束函数调用,当条件满足时返回主程序条件指令 (I
15、F instruction)使用 IF 指令检验是否满足条件,当条件满足时执行相应的的指令语法 :IF THENELSIF THENELSIF 布尔表达式_n THENELSIF_ 指令 n-1ELSEELSEjt令END_IF; 里面的内容是可选的 。如果布尔表达式1的返回值为真(TRUE),那么只有 尸_指令被执行,而其它的指令不执行。否则检验布尔表达式2的返回值是否为真,这样连续判断布尔表达式n的返回值,直到返回值为真时执行对应的指令。如果执行到最后表达式的返回值也没有为真,那么执行ELSE士旨令。例:IF temp17THENheating_on := TRUE;ELSEheating
16、_on := FALSE;END_IF;这段程序控制加热功能的开启和关闭,当温度高于 17 度时不加热,当温度低于17 度时就加热。分支指令 (CASE instruction)使用分支指令可以将一些具有相同条件变量的指令结合在一个结构中 语法 :CASM 变量 1 OF=1:=2:.=n:ELSEELSE 指令END_CASECASE旨令根据下面的模式处理程序:如果变量 的值为 i ,那么执行 中的指令。如果没有相应的 变量 的值,那么执行 ELSE指 令如果需要几个不同的变量值执行相同的指令,那 么可以将几个变量值写在一起用逗号隔开,后面接需要 执行的指令。例:CASE INT1 OF1,
17、5:BOOL1 := TRUE;BOOL3 := FALSE;2: BOOL2 := FALSE;BOOL3 := TRUE;ELSEBOOL1 := NOT BOOL1;BOOL2 := BOOL1 OR BOOL2;END_CASE;循环指令 (FOR) DO 指令Instructions使用FORRS环指令可以重复程序处理的过程。语法 :整形变量 INT_Var :INT;FOR:= TOBYEND_FO;R 中的内容可选的 .只要中的计数值不大于END_VALUE复执行Instructions 中的指令。在执行指令之前就检验这个条件,如果条件得不到满足就不执行Instructions
18、中的指令。当指令被执行一次之后 就增加中的相应值。当得至U 大于件时就停止循环。例:FOR Counter:=1 TO 5 BY 1 DOVar1:=Var1*2;END_FOR;Res:=Var1;我们假设 Var1 的初始值为 1,那么循环结束时变量Var1 的值为 32。循环指令 ( WHILE loop )WHILE循环指令白用法与FOR1环指令相似,它们的不同之处在于 WHILE循 环的判断条件有些不同,它可以是任何布尔表达式。也就是说只要满足你给定的条件时,就执行循环指令。语法 :WHILE布尔表达式 指令 END_WHILE;只要 布尔表达式 的返回值为真TRUE也就是条件?f足
19、的时候,指令将重复执行 ,直到 布尔表达式的返回值为假FALSE。如果在第一次判断条件时就不满足,那么没有执行一次指令循环就结束了。当 布尔表达式的返回值始终为真时,指令就无限的循环执行下去,进入死循环状态。这在编程时要尽量避免。例:WHILE counter0 DOVar1 := Var1*2;Counter := Counter-1;END_WHILEWHILE循环和REPEATS环在某种意义上来说比FOR!环更实用,因为在某种 情况下我们不能确定循环的次数,在这种情况下只能用WHILE1环指令或者REPEAT1环指令。但是FOR1环指令的循环次数是一定的,所以用FOR1环指令编程可以避免
20、死循环的出现。循环指令 (REPEAT loop)REPEATS环指令不同于 WHILE1环指令的地方在于指令执行条件的判定顺序,REPEATS环指令在判断条件之前就执行指令,也就是说REPEAT1环指令至少可以执行一次而不考虑判定条件。WHILE循环指令就不同,可能指令一次也不执行就终止循环。语法 :REPEAT 指令 UNTIL 布尔表达式END_REPE;AT当 布尔表达式的返回值为真时,就是说判定条件满足的时候就终止循环。如果 布尔表达式在第一次检验的时候满足条件,那么整个循环只执行一次。如果条件始终得不到满足,进入死循环状态,编程时需尽量避免这种情况的发生。例:REPEATVar1
21、:= Var1*2;Counter := Counter-1;UNTILCounter=0END_REPEAT;退出指令(EXIT instruction)如果EXIT指令出现在FOR WHILE REPET1环指令里面的时候,循环将不考 虑中断条件是否满足就无条件中断正在进行中的循环。第四章PLC编程界面、环境和命令主窗口打开PLC-1131-3 DS的主窗口之后,你可以看到下列元件(从上到下) 菜单栏工具栏(可选)对象管理器有程序结构单元(POUs/项卡、数 据类型(Data types) 选项卡、资源(Resources) 选项 卡对象管理和编程区域之间的分隔条编程区域消息窗口(可选)状
22、态栏(可选)菜单栏(menulbar)菜单栏位于主窗口的最上面,包括所有的菜单命令工具栏(toolbar)通过工具栏可以快速选择执行菜单栏中的一些常用的命令。在激活不同的窗 口中时菜单栏中的快捷按钮会有所不同,只需用鼠标单击菜单栏中的快捷按钮就相当于执行了菜单栏中的命令。如果将鼠标放在工具栏的按钮上一段时 问,会显示出该命令的名称。工具栏是可选的,如果不需要显示工具栏的时候,你可以将Project菜单下Options”目录中的Desktop选项中toolbar去除为了方便说明,用ProjectOptions 表示Project 菜单下Options”命令。对象管理器(Object Organi
23、zer)对象管理器位于主窗口的左边。在对象管理器的下面有4个选项卡,画POUsD DDatatypes和总Resources,用鼠标单击不同的选项卡就改变了相应的对象类型。在说明书的后面将介绍如何建立、删除对象,怎么在对象管理器中管理各种对象。屏幕分隔栏(Screen divider)屏幕分隔栏是两个不重叠窗口的分界线,在 PLC-1131-3 DS中在对象管理器窗口与编程区窗口之间有一个屏幕分隔栏。编程区里面的定义变量窗口与程序主体窗口之间也有一屏幕分隔栏。你可以按鼠标左键移动屏幕分隔栏。编程区域(Work space)编程区域位于主窗口的右侧,所有的对象编辑和函数库管理操作都是在这个区域进
24、行操作的。PLC-131-3 DS的程序编辑将在说明书的后面作详细介绍。在Window菜单下,你可以找到所有的窗口管理命令。消息窗口( Message window)消息窗口在主窗口编程区的下面,它包含了编译、检验和比较的信息。当程序编译出错时,鼠标双击消息窗口中的一条错误信息,程序将跳转到对应的程序行自动查找错误。你也可以用 Edit Next error 和EditPrevious error命令实现在相邻两个错误之间迅速跳转。消息窗口的显示是可选的(Window Messages命令).状态栏(Status bar)在PLC-1131-3DS中,状态栏在主窗口的底部。它显示当前工程的信息
25、和菜单命令的注释。状态栏的的右边以黑字体显示时,表示工程处在该状态下,灰字体则表示该状态未被激活。例如工程工作在在线方式下,Online变成黑颜色,以离线方式运行时Online就变成灰颜色。在线模式下,你可以知道现在处于模拟方式 (SIM),程序正被处理(RUNS)设 置断点(BP),强制变量(FORCE)状态栏的显示是可选的,通过Project Options目录下的Desktop选项决定是否显示。工程管理工程管理的命令可以在File 和Project 菜单下找到。File New工具栏中的符号:I建立一个空的工程,文件名为Untitled,当保存文件时必须改变工程名。File Open工具
26、栏中的符号:一 1打开一个已经存在的工程。选择菜单或工具栏命令后弹出一对话框,从中选择已经存在的工程文件,文件后缀名为.pro,对话框如下图所示:bmc Dialog box for opening a fileFile Close关闭当前打开的工程。如果工程被修改过,PLC-1131-3 DS将询问是否保存。File Save在工具栏中的符号口 Shortcut: +保存工程中所做的任何修改。File Save as用此命令可将当前的工程保存为另外一个文件,而不改变原始文件。当运行此命令之后,在弹出保存对话框中选择已经存在的文件名和文件格式或者重新输入一个文件名。对话框如图所示:bmc Di
27、alog box for Save asFile Print快捷方式:+打印当前活动窗口。运行此命令之后,弹出打印对话框选择打印设置,然后点击。侬钮打印对话框如下图所示L:bmc Print dialog box在打印对话框中可以选择打印范围,number of the copies(副本数量)等。单击Properties (属性)按钮,打开设置打印机的对话框。你也可以用File Printer Setup命令决定打印输出的版面格式当需要打印整个工程的时候,使用Project Document 命令。File Printer setup运行此命令时弹出如图所示的对话框,可以设置打印页的输出格式
28、。bmc Page Layout Dialog Box你可以将页面设置保存为后缀名为.dfr”的文件,初始默认文件名为。如果 希望改变现有的页面设置,你可以单击Browse(浏览)按钮在弹出的对话框中选择希望的页面设置。FileExit快捷方式:+退出 PLC-1131-3 DS 系统。Project Check all运行此命令将检查程序的静态错误。若在程序中发现错误,将在信息窗口中给出出错信息以及出错的行号。Project Build运用此命令将所有作过修改的程序结构单元重建。这样当载入PLC程序的时候,就只需将作过修改的程序传送到 PLC中,而其余的程序在PLC中保持不 变。注意:Bui
29、ld命令只有在支寸I在线修改的 PLC-1131-3 DS中才起作 用,否则Build”命令的功能与Rebuild all 命令的功能完全相同,不起实 际作用 Project Rebuild all此命令用来重新组织所有的程序结构单元。与此同时信息窗口里显示组织过程的进度和发现程序中的错误。A list of all error messages is to be found in the appendix.bmc Message window of a project运行OnlineLogin 命令时,如果工程经过最后一次编译之后工程作过修改 那么会自动执行Rebuild all命令。Pro
30、ject Document打印整个工程。完整的文件包括下列元素:The POUs健序组织单元),the contents of the documentation文件的内容),the data types( 数据类型),the resources ( 资源)bmc Dialog box for project documentationProject Export导出工程。在PLC-1131-3 DS中工程能被导入和导出,这样就允许与其它 IEC编程系统进行相互转换。Project Import导入工程。Project Compare用此命令可以将已经打开的工程与其它工程作比较。例如你准备保存
31、而又想知道对当前的工程作了哪些修改,就可将打开的工程与上次保存的版本作比较。当执行此命令时弹出一对话框,从中选择需要与之相比较的工程后,单击 OK 按钮。信息窗口中将显示两个工程的不同之处。有5种显示信息如下所示:Unchanged:对象没有发生变化Deleted: 对象已经不存在与当前的工程中Implementation changed:程序组织单元的指令部分发生了变化Interface changed: 对象的定义变量部分发生了变化Interface and implementation changed:指令和定义变量部分都发生了变化在信息上双击将选择对象中的第一个变化。Project M
32、erge运用此命令能够将其它工程中的对象(程序组织单元,数据类型,资源)合并到当前的 工程之中。执行此命令时,在弹出的对话框中选择一个工程文件,在接着出现的对话 框中选择希望的对象。如果工程中已经存在同名的对象,那么新对象名后加上一短划 线和一阿拉伯数字(_1, _2.).。Project Project info在此菜单中可将有关工程的信息保存起来。当执行此命令时,弹出如下图所 示的对话框:bmc Dialog box for entering project information下列的工程信息能被显示:File namept件名)Directory path(保存 目 录)Change
33、date (最近一次改动的时间)这些信息不能被改变.此外,你可以增加下列信息:A Title of the project( 工程 主题),the name of theAuthor (作者姓名),the Version number(版本号),a Description of the project(工程说明)bmc 这些信息是可选的。当单击Statistics按钮时将得到关于工程的整个信息。Example of project statisticsProject Global Search在程序结构单元、数据类型或者全局变量的对象中查找文本格式。当执行此命令时弹出一个对话框,选择希望查找的
34、对象之后单击。侬钮,然后弹出查找对话框,如果在对象中找到了对应的文本,那么对象被载入适当的编辑器,同时 显示它的位置。Project Global replace在程序结构单元、数据类型或者全局变量的对象中替换文本格式。建立和删除对象此节介绍如何对对象进行处理。Object程序结构单元,数据类型,资源(包括存取变量,全局变量,变量设置,采样轨迹图,任务设置,PLC设置等)都可被称之为对象。为了构造整个工程可 以在中间插入文件夹。所有工程对象都可以在对象管理器中找到。为了使比较大的工程比较明确清楚,可以将程序结构单元,数据类型,资源和全局变量等系统的结合到一起放进一文件夹中。你可以按照你的需要设
35、立多级文件夹。如果在文件夹的符号的前面有一加号 斗就说明这个文件夹中包含了对象或者文件夹,用鼠标单击加号就展开这 一层文件夹。展开文件夹之后如果单击文件夹符号前面的减号就文件夹就被 关闭。其实这里的操作与 windows操作方法很相似。可以用鼠标左键拖动对 象到其它的地方。可以用New folder命令建立更多的文件夹。bmc 注意:文件夹对程序没有影响,只是使工程结构更加清楚明了。Example of folders in the Object OrganizerNew Folder用此命令在一个对象中插入一个新的文件夹。如果此时已经选中了一个文件夹,那么此文件夹是被选中文件夹的下级目录文件
36、夹,否则该文件夹是选中文件夹的同级文件夹目录。选中对象管理器中的某个对象,用鼠标右键单击该对象后弹出 context menu ,其中包含了一些常用的有关对象的命令。Expand nodes展开选中的目录文件夹,相当于用鼠标左键单击文件夹左面的加号。Collapse nodes合并已经展开的文件夹目录,相当于用鼠标左键单击文件夹符号左边的减号Project ObjectDelete快捷方式 : 用此命令将选中的对象或者包含几个对象的文件夹从对象管理器中删除。为了安全,系统将询问是否确定从工程中删除此对象,确定之后删除对象。如果用Edit Cut 命令,对象被剪切到粘贴板中。Project Ob
37、ject Add快捷方式 : 用此命令建立一个新对象。对象的类型( 程序结构单元、数据类型、全局变量等 ) 依赖于在对象管理器中选择的选项卡。在弹出的对话框中输入新对象的名称,且不能与已经存在的文件同名。如果处理的是程序结构单元,还需选择程序结构单元的类型( 程序、函数和功能块)和编程的语言格式。bmc Dialog box for creating a new POU如果使用Edit Paste 命令将对象从粘贴板中粘贴出来时,就不会弹出对话框。Project ObjectRename快捷方式:用此命令重命名当前选中的对象。对象名不能与已经存在的文件同名。bmc Dialog box for
38、 renaming a POUProject Object Convert此命令只能用于程序结构单元,可以将 SFC, ST, FBD, LD,和IL编程格式的 程序结构单元转换成IL, FBD,和LD编程格式。转换之前工程必须经过编译,选择要转换成的编程语言格式之后给程序结构单元重新命名,且不能与已存在的文件同名。接着用鼠标左键单击O3钮就完成了转换。bmc Dialog box for converting a POUProject Object Copy此命令将选中的对象复制到希望的结构程序结构单元中,且可以以新的名称保存,新的文件名在弹出的对话框中输入。如果使用Edit Copy命令将
39、对象复制到剪贴板中,就不会弹出相应的对话 框。bmc Dialog box for copying a POUProject Object Open快捷方式:打开选中的对象。也就是将选中的对象载入到对应的编辑器中。另外还可以 用鼠标双击要打开的对象将对象打开。bmc Dialog box for choosing the object to be openedProject Object Access rights此命令打开对话框分配不同用户组对对象的读写权力。对话框如下图所示bmc Dialog box for assigning access rights共有三种不同的设置No Acces
40、s:用户组的成员可以打开对象。Read Access:用户组的成员能够打开对象并且读取对象 的内容,但是不能修改对象的内容。Full Access :用户组的成员可以打开对象,并且可对 对象进行读取和修改。此设置相对于在对象管理器中选中的对象,如果选中Apply to all 选项,设置就运用于工程中所有的程序结构单元、数据类型和资源。设置用户组的密码,那么当该用户组中的成员输入正确的密码后就可对对象进行相应的操作。Project View instanceWith this command you can open and show single instances of function
41、blocks. The function block whose instance should be open must first be selected in the Object Organizer before you can execute this command. In the resulting dialog box you can choose the desired instance of this function block.bmc Note: Instances can be opened only after logging in! (Project was co
42、rrectly compiled and sent with Online Login to the PLC).Dialog box for opening an instanceProject Show call treeWith this command you open a window which shows the call tree of the object chosen in the Object Organizer. For this the project must be compiled (see Rebuild all ). The call tree contains
43、 both calls for POUs and references to data types.bmc Example of a call treeProject Show cross reference listWith this command you open a dialog box which makes possible the output of all application points for a variable, address, or a POU. For this the project must be compiled (see Rebuild all ).C
44、hoose first the categoryVariable , Address, or POUand then enter thename of the desired element. By clicking on the buttonGet References youget the list of all application points. Along with the POU and the line or network number, it is shown whether this point has read only access or full access an
45、d whether it is a local or global variable.When you select a line of the cross reference list and press the buttonGoTo or doubleclick on the line, then the POU is shown in its editor at the corresponding point. In this way you can jump to all application points without a time-consuming search.In ord
46、er to make processing easier, you can use theSend to message windowbutton to bring the current cross reference list into the message window and from there change to the respective POU.bmc Dialog box and example of a cross reference listProject Show unused variables用此命令显示在工程中定义了但在工程里始终没有使用的变量列表。命令只 有
47、在工程经过编译后才有效。如果没有未使用的变量,将会弹出如下窗口:bmc Unused variables of a project选择一个变量后按下Go To按钮或者双击该变量,就会改变含有该变量的对 象的内容。Extras Previous version用此命令恢复当前的对象到上一次保存的状态。对象恢复到最近一次的File Save操作或者最近一次自动保存所对应的版本。编辑命令所有编辑命令都在Edit菜单下面:Edit Undo快捷方式:+撤销对当前编辑窗口最近所作的一次操作。重复这个命令可以撤消所做的操作直到编 辑的起始点。6 注意:命令Undo和Redo只运用于当前窗口。每个窗口都有自
48、己 的动作列表。如果需要在数个窗口中执行撤消和重复命令时,就必须激活对 应的窗口。Edit Redo快捷方式:+重做撤销命令所做的操作。EditCut在工具栏中的符号:快捷方式:+ 或 +剪切命令。将当前编辑器中选中的内容剪切到粘贴板中,且删除编辑器中的 内容。对于对象管理器的操作情况类似,选中需要剪切的对象执行剪切操 作,但是并不是所有的对象都会被删除,例如PLC Configuration被剪切到bmc Find dialog box粘贴板中,其本身并不被删除Edit Copy在工具栏中的符号: 国快捷方式:+复制编辑器中选中的内容到剪贴板中。该命令不删除编辑器中选中的内容,所以编辑窗口中
49、的内容不发生变化。对对象管理器的操作与编辑器的操作类似。Edit Paste在工具栏中的符号:卫快捷方式:+粘贴命令。将剪贴板中的内容粘贴到编辑窗口的当前位置,同样粘贴命令可EditDelete快捷方式:删除命令。删除在编辑窗口中选中的内容,此命令不影响剪贴板中的内容。对于对象管理器此命令将删除选中的对象。Edit Find工具栏中的符号:查找命令。在当前的编辑窗口中寻找特定的文本信息,执行此命令时将弹出查找对话 框,在Find what输入域中输入想要查找的文本信息。Edit Find next工具栏中的符号:同快捷方式:查找下一个命令。此命令以最近一次Edit Find命令中的查找文本为对
50、象查找下一个与该文本一致的文本信息。Edit Replace替换命令。查找文本对象的同时将其转换为制定的格式。替换对话框如下图所示。bmc Dialog box for find and replaceEdit Input Assistant快捷方式:此命令提供一个对话框,此对话框中包括了所有可能的输入。这个对话框的左列是可 供选择的输入类别,右列则是该类中包含的输入。确定之后鼠标单击OK按钮,输入就被插入到当前编辑窗口的光标处。对话框如下图所示:bmc Input Assistant Dialog BoxIn some positions . in the watch list) multi
51、level variable names are necessary. At first the Input Assistant dialog box contains a list of all POUs along with a single point for the global variables. After each POU name there is a point. Doubleclicking with the mouse or pressing opens a list of the variables for a selected POU. Instances and
52、data types can, when appropriate, be opened again. By pressing OKyou accept the selected variable.bmc Input Assistant dialog box with multilevel varibmc Input Assistant dialog box with multilevel varinamesEdit Next error快捷方式:当工程编译出错时执行此命令,程序将跳转到下一个错误对应编辑窗口的出 错处,与此同时出错处被选中,消息窗口中显示相应的出错信息。Edit Previou
53、s error快捷方式:+当工程编译出错时执行此命令,程序将跳转到前一个错误对应编辑窗口的出 错处,与此同时出错处被选中,消息窗口中显示相应的出错信息。选项设置(Options)在PLC-1131-DS中,主窗口的界面并不是一成不变的,你可以根据自己的喜 好选择自己喜欢的界面,此外还可以作其它的设置。这是通过ProjectOptions命令来实现的。Project Options启动此命令时就打开了设置选项对话框。选项分成几个不同的种类,在设置 框中选择希望改变的种类。其中包括以下几种类别:Load & Save (载入 &存)User information (用户信息)Editor (编辑
54、)Desktop (桌面)Color (颜色)Directories ( 目录)Build (构造)Passwords (密码)Load & Save 选项如果选择此选项,你可以看到如下图所示的对话框:在选项复选框中选择希望激活的选项,在选项前打()。选中Create Backup选项,PLC-1131-3 DS将每次存盘的同时建立一个后 缀名为.bak”的备份文件。当文件损坏时,就可以恢复备份文件,恢复最后 一次保存的文件。选中AutoSave选项,在编程的同时以一定的时间间隔将工程以后缀名为 .asd的文件自动保存,时间间隔由 Auto Save Interval 设定。如果某些不正常的原
55、因而导致 PLC-1131-3 DS关闭(如电源掉电),文件一般 不会损坏,当再次打开此文件的时候将会显示下面的信息。你可以决定是打 开原始的文件还是打开自动保存的备份文件。选Ask for project info 选项,那么当你保存一个新工程或者以一个新的工程名保存工程时,将自动调出工程信息对话框。你也可以用 ProjectProject info命令处理工程信息。User information 选项bmc 在选项对话框中选此选项,你就可以看到如下对话框:Options dialog box of the category User information用户信息包括用户名称,公司名称等
56、与工程一起保存的信息。Desktop 选项对话框如下所示:bmc Options dialog box of the category Desktop选才T Tool bar选项,具栏快捷方式按钮将显示工在菜单栏的下面:选才S Status bar选项,将显示状态栏Online in Securitymode(在线安全模式)选项Colors 选项选项对话框如下所示:bmc Options dialog box of the category Color你可以编辑PLC-1131-3 DS的颜色设置,你可以改变 Line numbers (行号), Breakpoint positions (断
57、点位置),Set breakpoint (设置断点),the Current position(当前位置),Reached Positions (到达位置),Monitoringof Bool ean values(布尔变量值)的显示颜色。选择对应的指示按钮,就会弹出颜色设置对话框,如下图所示bmc Dialog box for setting colorsDirectories 选项对话框如下图所示:bmc Options dialog box of the category Directories指定函数库和编译文件存放的目录。Build选项Build选项对话框如下图所示:bmc Opti
58、ons dialog box of the category Build选中Save before compile 选项,在工程每次编译之前都进行保存。Number of the data segments决定为你的PLC工程保留多少空间,如果在Build的过程中, 出现了 The global variables need too much memory 的提示信 息,你就可以通过增加data segment数量的方法来解决。Passwords 选项在选项对话框中选择此选项,就可以看到如下所示的对话框:bmc Options dialog box of the category Passwo
59、rds为了保护你的文件,可以设置密码防止你的文件不被其他人打开或修改。在Password输入域中输入你希望设置的密码(以*号显示),接着在Confirm Password中再次输入确认密码,最后关闭对话框。假如出现提示信息 The password does not agree with the confirmation , 说明键入密码时两次输入不相同。建立密码后只有在输入正确的密码时,才可以打开工程文件Write Protection Password中的输入是工程写保护密码,这样保护工程不被修改。你可以编译工程,载入 PLG仿真等操作,但是不可以作修改。在线命令(Online Funct
60、ions )所有的在线命令都可以在Online 命令菜单中找到。某些命令只有在激活某 些特定的编辑窗口之后才有效,在线命令只有在上位编程系统与 PLC连接好 之后才有效。Online Login在工具栏中的符号:可登陆命令。此命令将上位机与 PLC通过总线进行连接(或者启动仿真程序), 系统进入在线模式。如果对工程做过修改之后没有经过编译,那么首先需要进行编译(需要通过 Project Rebuild all命令)。假设编译过程中发生错误 PLC-1131-3 DS就不会转换成在线模式。成功登陆之后,所有的在线命令变有效,所有定义变量的当前值被监视。用 Online Logout命令将在线模式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字印刷员岗后能力考核试卷含答案
- 废胶再生工岗前理论模拟考核试卷含答案
- 2026年新科教版初中九年级科学下册第一单元生物遗传概率计算卷含答案
- 水土保持员创新思维强化考核试卷含答案
- 芯片装架工操作水平强化考核试卷含答案
- 2026年新科教版初中八年级道德与法治上册第一单元丰富社会生活卷含答案
- 十二碳二元酸装置操作工岗前竞争分析考核试卷含答案
- 印制电路照相制版工安全专项竞赛考核试卷含答案
- 民族拉弦乐器制作工安全综合模拟考核试卷含答案
- 日间手术应急调配预案
- 安全驾驶下车培训课件
- DB31-T1621-2025健康促进医院建设规范-报批稿
- 2025年生物长沙中考真题及答案
- 职业教育考试真题及答案
- 多校区办学格局下的校园安全管理困境与突破-以台州学院为个案
- 劳动仲裁典型案件课件
- 老年期抑郁焦虑障碍轻度认知障碍(MCI)阶段识别与干预方案
- 2025年小学生诗词大赛题库及答案
- 员工工龄连接协议书
- 数据库设计(学生选课系统)
- 传媒公司项目策划书
评论
0/150
提交评论