PLC中文手册与结构化文本编程_第1页
PLC中文手册与结构化文本编程_第2页
PLC中文手册与结构化文本编程_第3页
PLC中文手册与结构化文本编程_第4页
PLC中文手册与结构化文本编程_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章PLC编程人员参考概述

此手册供开放式架构数控系统PA8000的PLC编程人员参考使用,编程人员在进行

PLC编程之前请仔细阅读本手册。

手册中将介绍如何利用系统中自带的PLC编程工具进行编程,同时介绍编程指令及

格式等,手册中的编程格式为ST,其它的编程格式不详细介绍。最后将以一铳床的

PLC程序为例加深对程序的理解

为了使手册更加通俗易懂,手册中并没有介绍所有的与PLC相关的内容,用户如有

需要可向机床制造商索取专门的介绍资料。希望调试人员能通过对本手册的阅读更

快地熟练PLC编程。

第二章PLC-1131-3DS简介

PLC-1131-S3为PLC编程提供了一个完善的环境,为PLC程序员处理各种程序

提供了一个简单而又功能强大的途径,它的编程和调试基于完善的环境和高级

编程语言(类似与VisualC++)。

2.1PLC-1131-3DS功能简介

工程文件的结构:

工程文件的后缀名为pro,在新工程中建立的第一个程序结构单元(Program

OrganizationUnit)将被自动命名为PLC_PRG,这个程序结构单元就类似于C

语言中的主程序。在PLC_PRG中可以调用各种函数及功能块,而函数和功能

块都属于程序结构单元。

PLC-1131-3DS能够区分在同一工程中的不同对象:

程序结构单元(POU)

数据类型(datatypes)

资源(resources)

工程的设置:

1)首先应该设置PLC的输入输出以保证工程中使用的地址的准确性。

2)接着建立解决问题的程序结构单元

3)选择适当的语言编写程序

4)写好程序之后,对程序进行编译去除程序中的所有错误。

工程的测试:

当工程之中的所有错误被去除之后激活仿真模式,就是与仿真PLC连接,与

此同时将工程下载到PLC中,这样PLC-1131-3DS就处于在线方式了。

现在能以适当的顺序测试工程了,手动改变输入变量的值,观察输出是否正

确。

用PLC-1131-3DS调试程序

当程序发生错误时,你可以设置断点。当处理发生中断时,你就可以及时的在

断点处检查所有工程变量的值。工作在单步方式(singlestep)下,可以检验程序的

逻辑错误。

你可以强制输入或输出变量的值。使用流控制(flowcontrol)可以知道哪些程序段

已经执行。采样轨迹(SamplingTrace)显示变量在长时间的变化过程曲线。

整个工程可以以文本文件的形式导出。

总而言之PLC-1131-3DS对于PLC编程是一种完善和方便的工具。

2.2PLC-1131-3DS基本概念

此节包括一些重要的概念帮助你熟悉PLC-1131-3DS

2.2.1工程的组成

工程(Project)

一个工程包括了PLC程序中所有的对象,工程中包含了如下对象:

程序结构单元POUs

数据类型datatypes

资源resources

库函数libraries

程序结构单元(POU)

函数(Functions),功能块(functionblocks)和程序(programs)都是程序结构单元(POUs)。

每个POU包括了定义变量和程序主体两个部分。程序主体用IEC编程语言编写,其

中包括:

指令表(IL)

结构文本(ST)

SFC

FBD

梯形图(LD).

PLC-1131-3DS支持所有的标准IEC程序结构单元。

POUs之间能够相互调用,但是不允许递归调用.

函数(Function)

当定义函数的时候,不要忘记函数中必须含有返回值的数据类型,也就是说

在函数名的后面必需紧跟冒号和一个数据类型。

下面是一个正确的函数定义:

FUNCTIONINDUAL:INT

就是说函数名被用作输出变量。函数定义的以关键字FUNCTION开始,以

END_FUNCTION结尾。ExampleinILofafunctionthattakesthreeinput

variablesandreturnstheproductofthefirsttwodividedbythethird:

Image0.1:Function

{bmchild2_l.bmp)&ExampleofafunctioninIL

函数没有任何的内部条件,就是说当用相同的输入变量时就会得出相同的结

果(输出)。

S,Examplesforcallingupthefiinctiondescribedabove

Examplesforcallingupthejunctiondescribedabove:

inST:

Result尸Fct(7,2,4);

程序(Program)

程序是一种程序结构单元,在运行过程中返回一定数量的值。程序在整个工

程中都可以被识别。

(bmcbild2_8.bmp}Exampleofaprogram

程序能够被调用,但不允许在函数中调用程序。如果在程序结构单元中调用

程序时程序的返回值有变化,这些变化将保持到下一次程序调用,即使程序

程序是从其它程序结构单元调用的。

程序由起始关键字PROGRAM开始,END_PROGRAM结束。.

自Examplesofcallsoftheprogramdescribedabove

inST:

PRGExampIe;

Res:=PRGexanple.PAR;

IfthevariablePARfromtheprogramPRGexampleisinitializedbyamain

programwith0,andthenoneaftertheotherprogramsarecalledwithabove

namedprogramcalls,thentheRESresultintheprogramswillhavethevalues1,

2,and3.Ifoneexchangesthesequenceofthecalls,thenthevaluesofthegiven

resultparametersakochangeinacorrespondingfashion.

PLC_PRG

PLC_PRG是一个特殊的预先定义的程序结构单元,任何工程都必须含有这个

特殊的程序。每次循环的过程中调用一次PLC_PRG。

在新工程建立之后第一次执行"Pmject"“ObjectAdd”命令时,程序结构单

元对话框中的初始输入项就是名为PLC_PRG的程序类型。

注意:不要删除或者重命名PLC-PRG

Resources

设置和组织工程所需的资源:

•全局变量GlobalVariables

•PLC设置PLCConfiguration

•任务配置TaskConfiguration

•采样轨迹SamplingTrace

•观察和接收管理器WatchandReceiptManager

库函数(Libraries)

库函数”standard.lib”是一个标准的函数库,可供程序进行调用。

第三章结构文本格式编程语言

在此手册中编程语言以结构文本编程指令为例,其它的指令格式不作详细介绍。

结构文本编程指令(StructuredText)包括了一系列的编程语句,如条件语句

('1F..THEN..ELSE"),循环语句(WHILE..DO)等等。

下面就是一个结构文本指令格式的一段小程序

IFvalue<7THEN

WHILEvalue<8DO

value:=value+I;

END_WHILE;

END_IF;

3.1表达式

表达式指操作数被赋值后返回一个确定值的结构。

表达式由运算符和操作数组成,操作数可以是常数、变量、调用函数或则其它

表达式。

3.2表达式的计算

根据各种运算符优先级别依次运算得到最后的结果。

具有最高优先权的运算符最先计算,接着计算第二优先级别的运算符…直到得出最后

结果。具有相同优先级别的运算符按照从左到右的顺序计算。

下面给出结构文本的运算符:

运算符符号优先级别

括号(表达式)最高

函数调用函数名(参数)

求暴**

求反-

NOT

MOD

求余

加+

-

比较<,>,<=,>=

等于

不等于<>

逻辑与AND

异或XOR

逻辑或OR最低优先级

3.3结构文本格式编程格式指令

指令类型例子

赋值(Assignment)A:=B;CV:=CV+1;C:=SIN(X);

调用功能块或者函数的返回CMD_TMR(IN:=%IX5,PT:=300);

值(CallingafunctionblockA:=CMD_TMR.Q

anduseoftheFBoutput)

返回(RETURN)RETURN;

IF(条件)

IFEKO.OTHEN

C:=A;

ELSIFD=0.0THEN

C:=B;

ELSE

C:=D;

END」F;

CASE(分支)CASEINTIOF

1:BOOL1:=TRUE;

2:BOOL2:=TRUE;

ELSE

BOOL1:=FALSE;

BOOL2:=FALSE;

END_CASE;

FOR(循环)J:=101;

FORI-1TO100BY2DO

IFARR[I]=70THEN

J:=I;

EXIT;

END_IF;

END_FOR;

WHILE(循环)J:=l;

WHILEJ<=100ANDARR[J]<>70

DO

J:=J+2;

END_WHILE;

REPEAT(重复)J:=-l;

REPEAT

J~J+2;

UNTILJ=101ORARR[J]=70

END_REPEAT;

EXIT(退出)EXIT;

Emptyinstruction(空指令)

用结构文本编程格式编写的程序与其它格式的编程语言相比出错概率低,编写的

程序具有可读性高的特点。

赋值运算(Assignmentoperator)

此操作将右边表达式的结果赋给左边的操作数。

符号为:=

例:

Vari:=Var2*10;

调用功能块(Callingafunctionblock)

结构文本编程格式通过在功能块名后面的括号里分配参数值来调用功能块的功能

在下面的例子中通过分配参数IN和PT的值调用一定时器功能块,它的结果变量的值

被赋给变量Ao

CMD_TMR(IN:=%IX5,PT-300);

A:=CMD_TMR.Q

返回指令(RETURNinstruction)

返回指令用来结束函数调用,当条件满足时返回主程序

条件指令(IFinstruction)

使用IF指令检验是否满足条件,当条件满足时执行相应的的指令

语法:

IF(布尔表达式」〉THEN

<IF_指令>

{ELSIF(布尔表达式_2>THEN

<ELSIF_指令1>

ELSIF(布尔表达式_n〉THEN

<ELSIF_指令n-l>

ELSE

(ELSE一指令〉}

ENDJF;

{}里面的内容是可选的。

如果(布尔表达式1>的返回值为真(TRUE),那么只有<IF_指令〉被执行,而其它的指令

不执行。否则检验<布尔表达式2>的返回值是否为真,这样连续判断(布尔表达式n>

的返回值,直到返回值为真时执行对应的指令。如果执行到最后表达式的返回值也没

有为真,那么执行<ELSE_指令〉。

例:

IFtemp<17

THENheating_on:=TRUE;

ELSEheating_on:=FALSE;

END」F;

这段程序控制加热功能的开启和关闭,当温度高于17度时不加热,当温度低于17度

时就加热。

分支指令(CASEinstruction)

使用分支指令可以将一些具有相同条件变量的指令结合在一个结构中

语法:

CASE(变量1>OF

<=1>:<指令1>

<=2>:<指令2>

<=n>:<指令n>

ELSE<ELSE指令》

END_CASE;

CASE指令根据下面的模式处理程序:

・如果〈变量1〉的值为<=i>,那么执行〈指令i>中的指

令。

・如果没有相应的〈变量1>的值,那么执行〈ELSE指

令〉

・如果需要几个不同的变量值执行相同的指令,那么可以

将几个变量值写在一起用逗号隔开,后面接需要执行的

指令。

例:

CASEINTIOF

1,5:BOOL1-TRUE;

BOOL3:=FALSE;

2:BOOL2:=FALSE;

BOOL3:=TRUE;

ELSE

BOOL1:=NOTBOOL1;

BOOL2:=BOOL1ORBOOL2;

END_CASE;

循环指令(FOR)

〈步长Stepsize>}DO

(指令Instructions)使用FOR循环指令可以重复程序处理的过程。

语法:

整形变量INT_Var:INT;

FOR(整形变量INT_Var>-〈初始值INIT_VALUE>TO<

终止值END_VALUE>{BY

END_FOR;

(}中的内容可选的.

只要<INT_Var>中的计数值不大于<END_VALUE>就重复执行(Instructions〉中的

指令。在执行指令之前就检验这个条件,如果条件得不到满足就不执行

(Instructions:^」的指令。当指令被执行一次之后〈整形变量INT_Var〉就增加

<Stepsize>中的相应值。当得到<INT_Vir>大于<END_VALUE>的条件时就

停止循环。

例:

FORCounters1TO5BY1DO

Varl:=Varl*2;

END_FOR;

Res~Varl;

我们假设Vari的初始值为1,那么循环结束时变量Vari的值为32。

循环指令(WHILE/oop)

WHILE循环指令的用法与FOR循环指令相似,它们的不同之处在于WHILE

循环的判断条件有些不同,它可以是任何布尔表达式。也就是说只要满足你

给定的条件时,就执行循环指令。

语法:

WHILE(布尔表达式〉

〈指令〉

END_WHILE;

只要〈布尔表达式〉的返回值为真TRUE,也就是条件满足的时候,〈指令〉将

重复执行,直到〈布尔表达式>的返回值为假FALSEo

如果在第一次判断条件时就不满足,那么没有执行一次指令循环就结束了。

当(布尔表达式>的返回值始终为真时,指令就无限的循环执行下去,进入死

循环状态。这在编程时要尽量避免。

例:

WHILEcounteroODO

Vari三Vari*2;

Counter:=Counter-1;

END_WHILE

WHILE循环和REPEAT循环在某种意义上来说比FOR循环更实用,因为在

某种情况下我们不能确定循环的次数,在这种情况下只能用WHILE循环指

令或者REPEAT循环指令。但是FOR循环指令的循环次数是一定的,所以用

FOR循环指令编程可以避免死循环的出现。

循环指令(REPEATloop)

REPEAT循环指令不同于WHILE循环指令的地方在于指令执行条件的判定顺

序,REPEAT循环指令在判断条件之前就执行指令,也就是说REPEAT循环

指令至少可以执行一次而不考虑判定条件。WHILE循环指令就不同,可能指

令一次也不执行就终止循环。

语法:

REPEAT

〈指令〉

UNTIL(布尔表达式〉

END_REPEAT;

当〈布尔表达式>的返回值为真时,就是说判定条件满足的时候就终止循环。

如果〈布尔表达式>在第一次检验的时候满足条件,那么整个循环只执行一

次。如果条件始终得不到满足,进入死循环状态,编程时需尽量避免这种情

况的发生。

例:

REPEAT

Vari?=Vari*2;

Counter:=Counter-1;

UNTIL

Counter=0

END_REPEAT;

退出指令(EXITinstruction)

如果EXIT指令出现在FOR、WHILE、REPET循环指令里面的时候,循环将

不考虑中断条件是否满足就无条件中断正在进行中的循环。

第四章PLC编程界面、环境和命令

4.1主窗口

打开PLC-113L3DS的主窗口之后,你可以看到下列元件(从上到下)

・菜单栏

・工具栏(可选)

・对象管理器;有程序结构单元(POUs)选项卡、数据类型

(Datatypes)选项卡、资源(Resources)选项卡

・对象管理和编程区域之间的分隔条

・编程区域

・消息窗口(可选)

・状态栏(可选)

菜单栏(menulbar)

菜单栏位于主窗口的最上面,包括所有的菜单命令

工具栏(toolbar)

通过工具栏可以快速选择执行菜单栏中的一些常用的命令。在激活不同的窗

口中时菜单栏中的快捷按钮会有所不同,只需用鼠标单击菜单栏中的快捷按

钮就相当于执行了菜单栏中的命令。如果将鼠标放在工具栏的按钮上一段时

间,会显示出该命令的名称。工具栏是可选的,如果不需要显示工具栏的时

候,你可以将“Project"菜单下“Options”目录中的Desktop选项中toolbar去

为了方便说明,用"Project""Options”表示"Project"菜单下"Options”命令。

对象管理器(ObjectOrganizer)

对象管理器位于主窗口的左边。在对象管理器的下面有4个选项卡,BI

POUs,■:Datatypes和同Resources,用鼠标单击不同的选项卡就改变了相应

的对象类型。在说明书的后面将介绍如何建立、删除对象,怎么在对象管理

器中管理各种对象。

屏幕分隔栏(Screendivider)

屏幕分隔栏是两个不重叠窗口的分界线,在PLC-U3L3DS中在对象管理器

窗口与编程区窗口之间有一个屏幕分隔栏。编程区里面的定义变量窗口与程

序主体窗口之间也有一屏幕分隔栏。你可以按鼠标左键移动屏幕分隔栏。

编程区域(Workspace)

编程区域位于主窗口的右侧,所有的对象编辑和函数库管理操作都是在这个

区域进行操作的。PLC-131-3DS的程序编辑将在说明书的后面作详细介绍。

在“Window”菜单下,你可以找到所有的窗口管理命令。

消息窗口(Messagewindow)

消息窗口在主窗口编程区的下面,它包含了编译、检验和比较的信息。

当程序编译出错时,鼠标双击消息窗口中的一条错误信息,程序将跳转到对

应的程序行自动查找错误。你也可以用“Edit""Nexterror"和"Edit""Previous

error"命令实现在相邻两个错误之间迅速跳转。

消息窗口的显示是可选的("Window""Messages”命令).

状态栏(Statusbar)

在PLC-1131-3DS中,状态栏在主窗口的底部。它显示当前工程的信息和菜

命令的注释。状态栏的的右边以黑字体显示时,表示工程处在该状态下,灰

字体则表示该状态未被激活。例如工程工作在在线方式下,Online变成黑颜

色,以离线方式运行时Online就变成灰颜色。

在线模式下,你可以知道现在处于模拟方式(SIM),程序正被处理(RUNS),

设置断点(BP),强制变量(FORCE)。状态栏的显示是可选的,通过"Project”

"Options"目录下的Desktop选项决定是否显示。

4.2工程管理

工程管理的命令可以在"File"和"Project”菜单下找到。

"File""New"

工具栏中的符号:画

建立一个空的工程,文件名为"Untitled",当保存文件时必须改变工程名。

"File""Open"

工具栏中的符号:叵1

打开一个已经存在的工程。

选择菜单或工具栏命令后弹出一对话框,从中选择已经存在的工程文件,文

件后缀名为".pro",对话框如下图所示:

{bmcbild4_16.bmp}&Dialogboxforopeningafile

"File""Close"

关闭当前打开的工程。如果工程被修改过,PLC-1131-3DS将询问是否保存。

"File""Save"

在工具栏中的符号:回Shortcut:<Ctri>+<S>

保存工程中所做的任何修改。

"File""Saveas"

用此命令可将当前的工程保存为另外一个文件,而不改变原始文件。

当运行此命令之后,在弹出保存对话框中选择已经存在的文件名和文件格式

或者重新输入一个文件名。对话框如图所示:

(bmcbild4_l7.bmp)自DialogboxforSaveas

"File""Print"

快捷方式:<Ctrl>+<P>

打印当前活动窗口。

运行此命令之后,弹出打印对话框选择打印设置,然后点击OK按钮。

打印对话框如下图所示L:

{bmcbild4_18,bmp}gPrintdiafogbox

在打印对话框中可以选择打印范围,numberofthecopies(副本数量)等。单

击Properties(属性)按钮,打开设置打印机的对话框。

你也可以用“File”“PrinterSetup”命令决定打印输出的版面格式

当需要打印整个工程的时候,使用“Project"“Document”命令。

,,FilennPrintersetup"

运行此命令时弹出如图所示的对话框,可以设置打印页的输出格式。

{binebild4_19.bmp}&PageLayoutDialogBox

你可以将页面设置保存为后缀名为".d6•"的文件,初始默认文件名为

DEFAULT.DFRo如果希望改变现有的页面设置,你可以单击Browse(浏览)按

钮在弹出的对话框中选择希望的页面设置。

"File""Exit"

快捷方式:<Alt>+<F4>

退出PLC-1131-3DS系统。

"Project"nCheckair

运行此命令将检查程序的静态错误。

若在程序中发现错误,将在信息窗口中给出出错信息以及出错的行号。

"Project""Build"

运用此命令将所有作过修改的程序结构单元重建。这样当载入PLC程序的时

候,就只需将作过修改的程序传送到PLC中,而其余的程序在PLC中保持不

变。

注意:“Build”命令只有在支持在线修改的PLC-1131-3DS中才起作

用,否则"Build”命令的功能与“Rebuildall”命令的功能完全相同,不起实际

作用"Project""RebuildaU"

此命令用来重新组织所有的程序结构单元。与此同时信息窗口里显示组织过

程的进度和发现程序中的错误。

Alistofallerrormessagesistobefoundintheappendix.

(bmcbild4_21.bmp)Messagewindowofaproject

运行"Online"Login”命令时,如果工程经过最后一次编译之后工程作过修改

那么会自动执行"Rebuildall”命令。

"Project""Document"

打印整个工程。完整的文件包括下列元素:

•ThePOUs(程序组织单元),

•thecontentsofthedocumentation(文件的内容),

•thedatatypes(数据类型),

•theresources(资源)

{bmcbild4_22.bmp/自Dialogboxforprojectdocumentation

"Project"Export"

导出工程。在PLCH3L3DS中工程能被导入和导出,这样就允许与其它

IEC编程系统进行相互转换。

"Project""Import"

导入工程。

"Project""Compare”

用此命令可以将已经打开的工程与其它工程作比较。例如你准备保存而又想

知道对当前的工程作了哪些修改,就可将打开的工程与上次保存的版本作比

较。

当执行此命令时弹出一对话框,从中选择需要与之相比较的工程后,单击

OK按钮。信息窗口中将显示两个工程的不同之处。

有5种显示信息如下所示:

•"Unchanged":对象没有发生变化

•1Deleted":对象已经不存在与当前的工程中

•"Implementationchanged":程序组织单元的指令部分

发生了变化

•"Interfacechanged":对象的定义变量部分发生了变化

•"Interfaceandimplementationchanged":指令和定义

变量部分都发生了变化

在信息上双击将选择对象中的第一个变化。

"Pinject""Merge"

运用此命令能够将其它工程中的对象(程序组织单元,数据类型,资源)合并到当前的

工程之中。执行此命令时,在弹出的对话框中选择一个工程文件,在接着出现的对话

框中选择希望的对象。如果工程中已经存在同名的对象,那么新对象名后加上一短划

线和一阿拉伯数字("」","_2"…).。

"Project""Projectinfo"

在此菜单中可将有关工程的信息保存起来。当执行此命令时,弹出如下图所

示的对话框:

{bmcbild4_23.bmp/&Dialogboxforenteringprojectinformation

下列的工程信息能被显示:

•Filename(文件名)

•Directorypath(保存目录)

•Changedate(最近一次改动的时间)

这些信息不能被改变.

此外,你可以增加下列信息:

•ATitleoftheproject(工程主题),

•thenameoftheAuthor(作者姓名),

•theVersionnumber(版本号),

•aDescriptionoftheproject(工程说明)

这些信息是可选的。当单击Statistics按钮时将得到关于工程的整个信息。

fbmcbild4_24.bmp)匕Exampleofprojectstatistics

"Project""GlobalSearchn

在程序结构单元、数据类型或者全局变量的对象中查找文本格式。

当执行此命令时弹出一个对话框,选择希望查找的对象之后单击OK按钮,然后弹出

查找对话框,如果在对象中找到了对应的文本,那么对象被载入适当的编辑器,同时

显示它的位置。

"Project""Globalreplace''

在程序结构单元、数据类型或者全局变量的对象中替换文本格式。

4.3建立和删除对象

此节介绍如何对对象进行处理。

Object

程序结构单元,数据类型,资源(包括存取变量,全局变量,变量设置,采样

轨迹图,任务设置,PLC设置等渚6可被称之为对象。为了构造整个工程可以

在中间插入文件夹。所有工程对象都可以在对象管理器中找到。

为了使比较大的工程比较明确清楚,可以将程序结构单元,数据类型,资源

和全局变量等系统的结合到一起放进一文件夹中。

你可以按照你的需要设立多级文件夹。如果在文件夹的符号的前面有一加号

申口就说明这个文件夹中包含了对象或者文件夹,用鼠标单击加号就展开这

一层文件夹。展开文件夹之后如果单击文件夹符号前面的减号就文件夹就被

关闭。其实这里的操作与Windows操作方法很相似。可以用鼠标左键拖动对

象到其它的地方。可以用“Newfolder”命令建立更多的文件夹。

注意:文件夹对程序没有影响,只是使工程结构更加清楚明了。

(bmcbild4_27.bmp]&ExampleoffoldersintheObjectOrganizer

"NewFolder"

用此命令在一个对象中插入一个新的文件夹。如果此时已经选中了一个文件

夹,那么此文件夹是被选中文件夹的下级目录文件夹,否则该文件夹是选中

文件夹的同级文件夹目录。

选中对象管理器中的某个对象,用鼠标右键单击该对象后弹出contextmenu,

其中包含了一些常用的有关对象的命令。

"Expandnodes”

展开选中的目录文件夹,相当于用鼠标左键单击文件夹左面的加号。

,rCollapsenodes”

合并已经展开的文件夹目录,相当于用鼠标左键单击文件夹符号左边的减号

"Project""ObjectDelete"

快捷方式:<Delete>

用此命令将选中的对象或者包含几个对象的文件夹从对象管理器中删除。为

了安全,系统将询问是否确定从工程中删除此对象,确定之后删除对象。如

果用“Edit”“Cut”命令,对象被剪切到粘贴板中。

"Project""ObjectAdd"

快捷方式:<Insert>

用此命令建立一个新对象。对象的类型(程序结构单元、数据类型、全局变量

等)依赖于在对象管理器中选择的选项卡。在弹出的对话框中输入新对象的名

称,且不能与已经存在的文件同名。

如果处理的是程序结构单元,还需选择程序结构单元的类型(程序、函数和功

能块)和编程的语言格式。

(bmcbild4_28.bmp}&DialogboxforcreatinganewPOU

如果使用Edit”“Paste”命令将对象从粘贴板中粘贴出来时,就不会弹出对话框。

"Project”nObjectRenameu

快捷方式:〈Spacebar〉

用此命令重命名当前选中的对象。对象名不能与已经存在的文件同名。

{hmchild4_29.bmp):DialogboxforrenamingaPOU

,rProjectnnObjectConvert"

此命令只能用于程序结构单元,可以将SFC,ST,FBD,LD,和IL编程格式的程

序结构单元转换成IL,FBD,和LD编程格式。

转换之前工程必须经过编译,选择要转换成的编程语言格式之后给程序结构

单元重新命名,且不能与已存在的文件同名。接着用鼠标左键单击OK按钮

就完成了转换。

{bmcbild4_30.bmp}gDialogboxft)rconvertingaPOU

"Project""ObjectCopy"

此命令将选中的对象复制到希望的结构程序结构单元中,且可以以新的名称

保存,新的文件名在弹出的对话框中输入。

如果使用“Edit”“Copy”命令将对象复制到剪贴板中,就不会弹出相应的对话

框。

{bmchild4_31.bmp}匕DkilogboxforcopyingaPOU

"Project""ObjectOpen"

快捷方式:<Enter>

打开选中的对象。也就是将选中的对象载入到对应的编辑器中。另外还可以

用鼠标双击要打开的对象将对象打开。

{bmcbild4_32.bmp}gDialogboxforchoosingtheobjecttobeopened

"Project""ObjectAccessrights"

此命令打开对话框分配不同用户组对对象的读写权力。对话框如下图所示

(binebild4_33.bmp}&Dialogboxforassigningaccessrights

共有三种不同的设置:

•NoAccess:用户组的成员可以打开对象。

•ReadAccess:用户组的成员能够打开对象并且读取对象

的内容,但是不能修改对象的内容。

•FullAccess:用户组的成员可以打开对象,并且可对对

象进行读取和修改。

此设置相对于在对象管理器中选中的对象,如果选中Applytoall选项,设置就

运用于工程中所有的程序结构单元、数据类型和资源。设置用户组的密码,那

么当该用户组中的成员输入正确的密码后就可对对象进行相应的操作。

uProjectnr,Viewinstance"

Withthiscommandyoucanopenandshowsingleinstancesoffunctionblocks.The

functionbtockwhoseinstanceshouldbeopenmustfirstbeselectedintheObjectOrganizer

beforeyoucanexecutethiscommand.Intheresultingdialogboxyoucanchoosethe

desiredinstanceofthisfunctionblock.

Note:Instancescanbeopenedonlyafterloggingin!(Projectwascorrectlycompfled

andsentwith''Online''''Login“tothePLC).

(bmcbild4_34.bmp)匕Dialogboxforopeninganinstance

"Project"nShowcalltreen

Withthiscommandyouopenawindowwhichshowsthecalltreeoftheobjectchoseninthe

ObjectOrganizer.Forthistheprojectmustbecompiled(seenRebuildall").Thecalltree

containsbothcallsforPOUsandreferencestodatatypes.

{bmcbild4_35.bmp}己Exampleofacalltree

"Project"nShowcrossreferencelistn

Withthiscommandyouopenadialogboxwhichmakespossibletheoutputofall

applicationpointsforavariable,address,oraPOU.Forthistheprojectmustbeconpiled

(see"Rebuildall").

ChoosefirstthecategoryVariable,Address,orPOUandthenenterthenameofthedesired

element.ByclickingonthebuttonGetReferencesyougetthelistofallapplicationpoints.

AlongwiththePOUandthelineornetworknumber,itisshownwhetherthispointhasread

onlyaccessorfiiHaccessandwhetheritisalocalorglobalvariable.

WhenyouselectalineofthecrossreferencelistandpressthebuttonGoToordoubleclick

ontheline,thenthePOUisshowninitseditoratthecorrespondingpoint.Inthiswayyou

canjunptoallapplicationpointswithoutatime-consumingsearch.

Inordertomakeprocessingeasier,youcanusetheSendtomessagewindowbuttonto

bringthecurrentcrossreferencelistintothemessagewindowandfromtherechangetothe

respectivePOU.

{bmchild4_36,bmp]gDialogboxaixlexampleofacrossreferencelist

''Project',"Showunusedvariablesn

用此命令显示在工程中定义了但在工程里始终没有使用的变量列表。命令只

有在工程经过编译后才有效。如果没有未使用的变量,将会弹出如下窗口:

{hmchild4_37.bmp}匕Unusedvariablesofaproject

选择一个变量后按下GoTo按钮或者双击该变量,就会改变含有该变量的对

象的内容。

''Extras^nPreviousversionu

用此命令恢复当前的对象到上一次保存的状态。对象恢复到最近一次的

"File”“Save”操作或者最近一次自动保存所对应的版本。

4.4编辑命令

所有编辑命令都在”Edit”菜单下面:

"Edit""Undo"

快捷方式:<Ctrlx<Z>

撤销对当前编辑窗口最近所作的一次操作。重复这个命令可以撤消所做的操作直到编

辑的起始点。。

注意:命令”Undo“和“Redo”只运用于当前窗口。每个窗口都有自己

的动作列表。如果需要在数个窗口中执行撤消和重复命令时,就必须激活对

应的窗口。

"Edit""Redo"

快捷方式:<Ctrl>+<Y>

重做撤销命令所做的操作。

"Edit""Cut"

在工具栏中的符号:

快捷方式:<Ctrl>+<X>或<Shift>+<Delete>

剪切命令。将当前编辑器中选中的内容剪切到粘贴板中,且删除编辑器中的

内容。对于对象管理器的操作情况类似,选中需要剪切的对象执行剪切操

作,但是并不是所有的对象都会被删除,例如PLCConfiguration被剪切到粘

贴板中,其本身并不被删除。

"Edit""Copy"

在工具栏中的符号:阿

快捷方式:<Ctrl>+<C>

复制编辑器中选中的内容到剪贴板中。该命令不删除编辑器中选中的内容,

所以编辑窗口中的内容不发生变化。对对象管理器的操作与编辑器的操作类

似。

"Edit""Paste"

在工具栏中的符号:他1

快捷方式:<Ctrl>+<V>

粘贴命令。将剪贴板中的内容粘贴到编辑窗口的当前位置,同样粘贴命令可

"Edit"

"Delete"

快捷方式:<DeIete>

删除命令。删除在编辑窗口中选中的内容,此命令不影响剪贴板中的内容。

对于对象管理器此命令将删除选中的对象。

"Edit""Find"

工具栏中的符号:国

查找命令。在当前的编辑窗口中寻找特定的文本信息,执行此命令时将弹出查找对话

框,在Findwhat输入域中输入想要查找的文本信息。

{bmcbild4_38,bmp}mFinddialogbox

"Edit""Findnext"

工具栏中的符号:圄

快捷方式:<F3>

查找下一个命令。此命令以最近一次“Edit”“Find”命令中的查找文本为对象

查找下一个与该文本一致的文本信息。

"Edit""Replace"

替换命令。查找文本对象的同时将其转换为制定的格式。替换对话框如下图所示。

{bmcbild4_39.bmp]&Dialogboxforfindandreplace

"Edit"'InputAssistant"

快捷方式:<F2>

此命令提供一个对话框,此对话框中包括了所有可能的输入。这个对话框的左列是可

供选择的输入类别,右列则是该类中包含的输入。确定之后鼠标单击OK按钮,输入

就被插入到当前编辑窗口的光标处。对话框如下图所示:

(binebild4_4Q.bmp}&InputAssistantDialogBox

Insomepositions(e.g.inthewatchlist)multilevelvariablenamesarenecessary.At

firsttheInputAssistantdialogboxcontainsalistofal]POUsak)ngwithasingle

pointfortheglobalvariables.AftereachPOUnamethereisapoint.

Doubleclickingwiththemouseorpressing<Enter>opensalistofthevariablesfor

aselectedPOU.Instancesanddatatypescan,whenappropriate,beopenedagain.

BypressingOKyouaccepttheselectedvariable.

{bmcbild4_41.bmp)InputAssistantdialogboxwithmultilevelvariablenames

"Edit""Nexterror"

快捷方式:<F4>

当工程编译出错时执行此命令,程序将跳转到下一个错误对应编辑窗口的出

错处,与此同时出错处被选中,消息窗口中显示相应的出错信息。

"Edit""Previouserror"

快捷方式:<Shift>+<F4>

当工程编译出错时执行此命令,程序将跳转到前一个错误对应编辑窗口的出

错处,与此同时出错处被选中,消息窗口中显示相应的出错信息。

4.5选项设置(Options)

在PLC-1131-DS中,主窗口的界面并不是一成不变的,你可以根据自己的喜

好选择自己喜欢的界面,此外还可以作其它的设置。这是通过“Pmject”

Options”命令来实现的。

''Project"''Options”

启动此命令时就打开了设置选项对话框。选项分成几个不同的种类,在设置

框中选择希望改变的种类。

其中包括以下几种类别:

•Load&Save(载入&保存)

•Userinformation(用户信息)

・Editor(编辑)

•Desktop(桌面)

•Color(颜色)

•Directories(目录)

・Build(构造)

•Passwords(密码)

Load&Save选项

如果选择此选项,你可以看到如下图所示的对话框:

在选项复选框中选择希望激活的选项,在选项前打(,)。

选中C比ateBackup选项,PLC-1131-3DS将每次存盘的同时建立一个后

缀名为".bak"的备份文件。当文件损坏时,就可以恢复备份文件,恢复最后一

次保存的文件。

选中AutoSave选项,在编程的同时以一定的时间间隔将工程以后缀名为

".asd"的文件自动保存,时间间隔由AutoSaveInterval设定。

如果某些不正常的原因而导致PLC-U3L3DS关闭(如电源掉电),文件一般

不会损坏,当再次打开此文件的时候将会显示下面的信息。你可以决定是打

开原始的文件还是打开自动保存的备份文件。

选Askforprojectinfo选项,那么当你保存一个新工程或者以一个新的工程

名保存工程时,将自动调出工程信息对话框。你也可以用“Project”“Project

info”命令处理工程信息。

Userinformation选项

在选项对话框中选此选项,你就可以看到如下对话框:

{hmcbild4_7.bmp}自OptionsdialogboxofthecategoryUserinformation

用户信息包括用户名称,公司名称等与工程一起保存的信息。

Desktop选项

对话框如下所示:

{bmcbild4_10.bmp}gOptionsdialogboxofthecategoryDesktop

选择Toolbar选项,具栏快捷方式按钮将显示工在菜单栏的下面:

选择Statusbar选项,将显示状态栏

OnlineinSecuritymode(在线安全模式)选项

Colors选项

选项对话框如下所示:

/binebild4_ll.bmp}gOptionsdialogboxofthecategoiyColor

你可以编辑PLC-1131-3DS的颜色设置,你可以改变Linenumbe双行号),

Breakpointpositions(断点位置),Setbreakpoint(设置断点),theCurrent

position(当前位置),ReachedPositions(到达位置),MonitoringofBoolean

values(布尔变量值)的显示颜色。

选择对应的指示按钮,就会弹出颜色设置对话框,如下图所示

[bmcbild4_12.bmp]&Dialogboxforsettingcolors

Directories选项

对话框如下图所示:

{bmcbild4_13.bmp)。OptionsdialogboxofthecategoryDirectories

指定函数库和编译文件存放的目录。

Build选项

Build选项对话框如下图所示:

{bmcbild4_14.bmp)自OptionsdialogboxofthecategoryBuild

选中Savebeforecompile选项,在工程每次编译之前都进行保存。

Numberofthedatasegments决定为你的PLC工程保留多少空间,如果在

Build

的过程中,出现了'Theglobalvariablesneedtoomuchmemory"的提示信息,你

就可以通过增加datasegment数量的方法来解决。

Passwords选项

在选项对话框中选择此选项,就可以看到如下所示的对话框:

{bmcbild4_15,bmp/自OptionsdialogboxofthecategoryPasswords

为了保护你的文件,可以设置密码防止你的文件不被其他人打开或修改。

在Password输入域中输入你希望设置的密码(以*号显示),接着在Confirm

Password中再次输入确认密码,最后关闭对话框。假如出现提示信息"The

passworddoesnotagreewiththeconfirmation",说明键入密码时两次输入不

相同。建立密码后只有在输入正确的密码时,才可以打开工程文件。

WriteProtectionPassword中的输入是工程写保护密码,这样保护工程不被

修改。你可以编译工程,载入PLC,仿真等操作,但是不可以作修改。

4.6在线命令(OnlineFunctions)

所有的在线命令都可以在“Online"命令菜单中找到。某些命令只有在激活某

些特定的编辑窗口之后才有效,在线命令只有在上位编程系统与PLC连接好

之后才有效。

"Online""Login"

在工具栏中的符号:邑1

登陆命令。此命令将上位机与PLC通过总线进行连接(或者启动仿真程序),

系统进入在线模式。

如果对工程做过修改之后没有经过编译,那么首先需要进行编译(需要通过

“Project""Rebuildal「命令)。假设编译过程中发生错误PLC-113L3DS就

不会转换成在线模式。

成功登陆之后,所有的在线命令变有效,所有定义变量的当前值被监视。用

"Online""Logout"命令将在线模式转换成离线模式

"Online""Logout"

在工具栏中的符号:囹

注销命令。用此命令断开与PLC之间的连接,仿真模式中止,转换到离线模

式。

"Online""Download"

此命令将编译过的工程下载到PLC中。

如果使用的是C代码生成器,就具有就较高的下载优先权,并调用建立下载

文件的C语言编译器。否则下载文件在编译的过程中建立。

"Online""Rim"

在工具栏中的符号:胆1

快捷方式:<F5>

此命令启动PLC中或者仿真模式下的程序。此命令在执行了"Online”

“Download”命令之后就可立即执行,或者PLC中的用户程序被"Online”

“Stop”命令终止,用户程序停止在断点处,循环结束等情况下用此命令

启动程序的执行。

"Online""Stop"

在工具栏中的符号:蒯

停止P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论