正文06Word文档格式.docx
《正文06Word文档格式.docx》由会员分享,可在线阅读,更多相关《正文06Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
创建一个新的全局变量表对话框。
如果在目标设置中选项'
Supportnetworkvariables'
被激活,则按钮<
Addnetwork>
就是可用的。
按这个按钮以扩展对话框,如上图显示。
如果该选项没有被激活,则这个按钮就不可用。
插入一个Nameoftheglobalvariablelist。
如果你已具有一个包含需要变量的输出文件(*.exp)或DCF文件,则可以与这个文件建立连接(Linktofile)。
方法是,在Filename区域中写入文件的路径,或按Browse按钮打开标准对话框'
Selecttextfile'
。
当读入时,DCF文件会转换为ICE结构。
如果希望在项目每次编辑之前从外部文件读入变量表,则激活选项Importbeforecompile。
如果希望在项目每次编辑之前将变量表写入外部文件,则激活选项Exportbeforecompile。
如果当前没有配置,在一个CAN网络下,你将获得一个具有标题'
Connection1(CAN)'
的表。
每次'
Addnetwork'
按钮再次被按时,你将获得最多4张表,每张表的标题为在"
Connection"
后带有数字.
从Networktype下的列表中选择希望的类型。
该列表由目标系统定义。
例如,"
CAN"
作为CAN网络的缩写,或“UDP”作为UDP传送系统的缩写都可以被选择。
在变量配置中以下选项可选择是否被激活:
Read:
列表中的变量是可读的;
如果选项没被激活,则发送到网络的更多变量将被忽略。
Write:
写变量;
以下选项适用:
Transmiteachcycle:
变量在Interval(时间符号,例如T#70ms)中所指定的时间间隔内被写。
Transmitonchange:
只有当变量值改变时变量被写;
进入Minimum设置传送间的最小时滞。
Packvariables:
变量打包后传送,其大小由网络决定。
如果选项没被激活,每个变量被认为是一个包。
Baseidentifier:
含发送变量的数据包有一个识别号码。
只要没输入另一个起始号码,在正常情况下一般以1开始,按顺序递增。
6.1.3.2编辑全局变量表
全局变量编辑器与声明编辑器相似。
但应注意,在这个编辑器中不能编辑外部变量表!
外部变量表只能在外部编辑,并且在每次打开和编译项目时被读取。
语法结构:
VAR_GLOBAL
(*变量声明*)
END_VAR
6.1.3.3编辑其它全局变量表
如果有运行时间系统支持,其它变量(remanentvariables)可以被处理。
其它全局变量有两种类型:
保持变量在运行时间系统(off/on)无控制关闭后或在WAGO-I/O-PRO32中执行'
Online'
Reset'
后都保持不变。
持久变量在运行时间系统(stop,start)关闭后或执行'
Coldreset'
命令后或下载后都不变。
持久变量不会自动变为保持变量!
其它变量被加以关键字RETAIN或PERSISTENT。
网络变量也可以用这个语法结构定义。
VAR_GLOBALRETAIN
END_VAR
VAR_GLOBALPERSISTENT
(*变量声明*)
6.1.4全局常量
全局常量被加以关键字CONSTANT。
VAR_GLOBALCONSTANT
6.2变量配置
在功能块中,如果把变量定义在关键字VAR和END_VAR之间,输入和输出的指定地址可以不完全定义。
不完全定义地址可用星号(*)表示。
例如:
FUNCTION_BLOCKlocio
VAR
lociAT%I*:
BOOL:
=TRUE;
locoAT%Q*:
BOOL;
这里定义了两个局部I/O变量,一个局部输入变量(%I*)和一个局部输出变量(%Q*)。
在Resources登记卡中的对象管理器中,如果需要为变量配置(variablesconfiguration)配置局部I/O变量,对象Variable_Configuration将生成。
因而,对象可以被重新命名,并且其它对象也可以生成。
变量配置编辑器与声明编辑器相似。
局部I/O-配置变量必须放在关键字VAR_CONFIG和END_VAR之间。
这种变量名包含一个完整的实例,通过实例可将某个POU和实例名与另一个区分开。
在功能块中,声明必须包含对应不完整专用地址(%I*,%Q*)的输入/输出地址。
数据类型必须适合功能块声明。
如果配置变量的实例路径因实例不存在而无效,系统将会报错。
另一方面,如果一个实例变量的配置不存在,也会有错误报告。
使用'
Insert'
菜单下的"
AllInstancePaths"
,可以接收所有配置变量的列表。
例如,假设程序中为一个功能块已做了如下定义:
PROGRAMPLC_PRG
Hugo:
locio;
Otto:
则用以下方法正确配置变量:
VAR_CONFIG
PLC_PRG.Hugo.lociAT%IX1.0:
PLC_PRG.Hugo.locoAT%QX0.0:
PLC_PRG.Otto.lociAT%IX1.0:
PLC_PRG.Otto.locoAT%QX0.3:
6.2.1'
AllInstancePaths'
在项目中,使用这个命令可产生包含所有实例路径变量的VAR_CONFIG-END_VAR块。
对于已经存在的地址,不必重新插入声明。
如果项目被编译('
RebuildAll'
),在变量配置窗口中可以找到这个菜单条。
6.2.2结构文档
6.2.2.1结构文档
如果一个项目收到多个用德语和英语注释的文件,或者如果你想要使用相同的变量名去记录几个相似的项目,则使用'
Extras'
MakeDocuframeFile'
命令创建一个结构文档以存储自己的许多工作。
已创建的文件可以装载到希望的文本编辑器中,并进行编辑。
文件的第一行以DOCUFILE开始。
项目变量表遵循一个排列,即每个变量占三行:
VAR行,表示有一个新变量;
第二行为变量名;
最后一行为空行。
使用变量注释可代替这一行。
对于未说明的变量可以删除。
如果需要的话,可为你的项目生成多个结构文档。
结构文档编辑窗口如下:
运行'
LinkDocuFile'
命令,就可以使用结构文档。
现在,如果需要记录整个项目,或打印部分项目,则在程序文本中,在结构文本中所产生的注释将被插入。
这个注释只出现在打印输出中!
6.2.2.2'
用这个命令创建一个结构文档。
只要从全局变量中选择一个对象,就可以使用这个命令。
一个对话框将打开用于存储一个新文件。
在文件名区域中,文件名的扩展名(*.txt)已存在。
输入希望的文件名。
现在,文本文件创建完成,其中包含项目的所有变量列表。
6.2.2.3'
用这个命令可以选择一个结构文档。
打开对话框。
选择结构文档并按OK。
现在,如果需要记录整个项目,或打印部分项目,则在项目文本中,所生成的注释将插入到所有变量的结构文档中。
命令创建结构文档,。
6.3PLC浏览器
PLC浏览器是基于文本的控制监视器(终端)。
用于控制器中特殊信息所要求的命令输入到输入行中,并以字符串的形式向控制器发送。
返回响映字符串显示在浏览器的结果窗口中。
该功能适用于诊断和调试。
命令和功能的有效性依赖于目标系统。
6.4PLC配置
在对象管理器的Resources登记卡中可以找到PLCConfiguration。
使用PLC配置编辑器,可以将I/O-模块连接到已确定的打开的项目硬件上。
在WAGO-I/O-PRO32中,Extras\PLCSelection命令用于输入信息并选择所连接的控制器。
6.4.1PLC选择
使用菜单Extras\PLCSelection选择所连接的控制器。
在选择列表中显示所有的控制器选项。
在你没有选择控制器之前进行登录时,这个列表会自动显示出来。
按OK确认选择,或按CANCEL取消选择。
6.5任务配置
除了声明特殊的PLC_PRG程序外,也可以用任务管理来控制项目的处理。
在对象管理器的Resources登记卡中可以找到任务配置(TaskConfiguration)。
任务编辑器包含一系列任务。
任务声明由以下部分组成:
任务名,任务的优先权入口,任务执行条件的入口。
这个条件可以是一个时间间隔,任务依照该条件执行,或一个全局变量,当它为上升沿时执行任务。
对于每个任务来说,一系列指定程序都以任务开始。
如果在当前循环周期执行任务,那么这些程序将在这个周期中运行。
任务配置以下列形式显示:
•TaskConfiguration位于第一行。
•TaskConfiguration的下面是任务(其顺序为名字,优先权,时间间隔和事件)。
•在每个任务的下面有一系列被调用的程序。
TaskConfiguration的例子:
在这个例子中,Task2的优先权低于Task1。
然而Task1每2秒钟执行一次。
因而在这个TaskConfiguration中,Task1每2秒执行一次,在此中间,假若全局变量"
Schalten"
产生一个上升沿,Task2在任何时候都执行。
6.5.1哪个任务被处理?
对于任务的执行,应用以下规则:
•当条件满足时执行任务;
即到达指定时间或条件变量有一个上升沿之后。
•如果几个任务具有同一个有效条件,那么先执行具有最高优先级的任
务。
•如果几个任务具有同一个有效条件并且优先级相同,那么等待时间最长的任务先被执行。
•可以在上下文菜单中找到最主要的命令(按右鼠标键或按
<
Ctrl>
+<
F10>
)。
6.5.2任务配置中的工作
•任务配置的标题是"
TaskConfiguration"
如果标题前有一个加号,则顺序表是关闭的。
双击鼠标或按<
,就可以打开这个表。
这时,标题前显示减号。
再次双击,关闭这个表。
•对于每个任务,都有一个程序列表。
可以用同样的方法打开和关闭这
个表。
•使用'
InsertTask'
命令可以插入一个任务。
InsertProgramCall'
命令,插入一个程序调用。
•使用'
EditEntry'
命令,依据所选元件,可编辑任务特性或程
序调用。
•点击任务或程序名或按<
Spacebar>
,在名字的周围出现编辑控制框。
在任务编辑器中直接更改名称。
6.5.3'
或'
AppendTask'
使用这个命令可以在任务配置中插入一个新任务。
选择一个任务,使用'
命令在指针前面位置插入新任务。
如果选择字“TaskConfiguration”,则'
命令有效,并将新的任务添加到已存在的列表的最后。
打开对话框,设置任务属性。
在对话框中可以输入希望的属性:
Name;
Priority(0~31之间的数字,具有以下特性:
0是最高级,31是最低级);
Interval之后任务再次启动;
或一个变量在上升沿之后使任务执行(在Single域中设定)。
用Select...按钮,可以打开输入帮助,从中选择已声明的变量。
如果时间间隔和变量都输入了,则只按照时间间隔的要求来执行。
如果两个区域都没有输入设定,则执行间隔依照所用的目标系统(看专用运行时间系统文件;
例如,WAGO-I/O-PRO32SPNTV2.2的运行时间的时间间隔为10ms)。
6.5.4'
或'
AppendProgramCall'
使用这些命令可以打开对话框,在任务配置中输入一个程序调用。
命令,新程序调用插入到指针位置的前面,使用'
命令,在已存在的列表最后添加程序调用。
程序调用输入对话框如下:
在这个区域中,为项目指定一个有效的程序名,用Select…按钮打开输入帮助来选择一个有效的程序名。
如果所选的程序要求输入变量,则按照通常的格式输入并声明类型(例如:
prg(invar:
=17))。
6.5.5'
依照所选元件,使用这个命令可以在任务配置中打开任一对话框来设定任务的属性(参看'
Task'
),或打开对话框来输入程序调用(参看'
ProgramCall'
如果指针位于任务的输入区域,并且没有程序调用列表添加到这一区域,则双击输入区域或按<
键打开对话框,。
如果指针位于程序调用的输入区域,则可以通过双击程序输入区域打开对话框。
点击任务或程序名,或按<
,在名字周围会出现一个编辑控制框。
然后,在任务编辑器中可以直接更改名称。
6.5.6'
SetDebugTask'
使用这个命令,在任务配置中可以在在线模式下调试任务。
在设定的任务后面会出现文本[DEBUG]。
调试性能的应用只限于这个任务。
换句话说,如果程序在设定的任务中运行,则程序只在中断处停止。
6.6采样轨迹
采样轨迹的意思是在某一时间框架里跟踪变量值的进展。
这些值被写入一个缓冲区(跟踪缓冲区)。
如果存储器满了,则存储器开头“最老的”值被覆盖。
在同一时间,最多可以跟踪20个变量。
每个变量最多可以跟踪500个值。
由于PLC中的采样缓冲区尺寸是固定的,如果采集的变量是多字节的(如:
DWORD),则所存储的采样值少于500个。
如果PLC的存储区为5000字节长,有10个WORD类型变量将被采样,则每个变量能被采集250个值。
为了能够完成采样,在对象管理器的Resources登记卡中打开SamplingTrace。
然后输入采样变量(参看'
TraceConfiguration'
SaveTrace'
命令将配置传送给PLC,并用'
StartTrace'
命令在PLC中启动采样。
ReadTrace'
命令读取最后的采样值,并以曲线形式显示。
6.6.1'
使用这个命令打开用于输入采样变量的对话框,也就是用于采样轨迹的各种跟踪参数。
双击采样轨迹对话框的灰色区域,打开对话框。
轨迹配置对话框显示如下:
被记录的Variables列表最初是空的。
为了添加一个变量,必须在表的下面输入变量。
按Add或<
键,在表中添加变量。
也可以使用输入帮助。
为从表中删除一个变量,需选择要删除的变量并按Delete按钮。
布尔变量或模拟变量可输入到TriggerVariable区域中。
在这里也可以使用输入帮助。
触发变量描述轨迹的终止条件。
在TriggerLevel区域中输入触发事件发生时模拟触发变量的标准。
当选择Triggeredgepositive时,在布尔触发变量产生一个上升沿之后或模拟变量的触发标准从低到高时产生触发事件。
Negative引起的触发事件是在布尔触发变量的下降沿或模拟变量的触发标准从高到低时发生。
Both在两种情况下都可引起触发,而none在两种情况都不能引起触发。
TriggerPosition用于设定触发事件发生前将被记录的测量值的百分数。
例如,如果输入25,则25%的测量值将在触发事件前被显示,然后75%,最后停止采样。
SampleRate区域用于设定两次记录间的时间周期,以毫秒计。
默认值为"
0"
,意思是每个循环周期扫描一次程序。
选择记录值的调用方式:
选择Single,在Numberofsamples中定义的采样数量只显示一次。
选择Continuous,已定义采样数量的记录值的读取每次都被重新启动。
例如,如果输入数码'
35'
,则首先显示标准值1~35,然后自动读取后面的35个标准记录值36~70,等等。
选择Manual,用'
Readtrace'
来读特定的采样记录值。
记录方式与触发变量是否被设置无关。
如果未设置触发变量,则轨迹缓冲器将按照测量值所定义的数量填充,且缓冲器中的记录内容将被读并显示。
按钮Save用于存储轨迹配置。
标准窗口"
Filesaveas"
将被打开。
使用按钮Load可以重新打开所存储的轨迹配置。
标准视窗"
Fileopen"
提示:
请注意配置对话框中的Save和Load只适用于配置,不适用于跟踪记录值(与菜单命令'
Savetrace'
和'
Loadtrace'
不同)。
如果触发变量区域是空的,则跟踪记录将不断地运行,直到执行'
StopTrace'
停止。
6.6.2'
Extra'
图标:
使用这个命令,轨迹配置被传送到PLC,并在PLC中开始采样轨迹。
6.6.3'
使用这个命令,读PLC中的当前轨迹缓冲器,并显示所选变量的值。
6.6.4'
AutoRead'
使用这个命令,从PLC中自动读取当前轨迹缓冲器并连续显示数值。
如果轨迹缓冲器被自动读取,则在菜单条前显示标记(√)。
6.6.5'
这个命令用于停止PLC中的轨迹采样。
6.6.6显示变量的选择
位于组合框的右侧,在用于显示轨迹配置中所定义的采样变量曲线窗口的傍边。
如果从列表中选择了一个变量,则该变量以相应的颜色来显示(变量0为绿色,等等)。
显示的曲线为所选变量的。
在轨迹窗口中最多可同时监视8个变量。
6.6.7采样轨迹的显示
如果装载一个轨迹缓冲器,则所有变量的值将被读出并显示。
如果没有设置扫描频率,那么X轴将用轨迹值的连续数码来表示。
从轨迹窗口(第一行)的状态显示可以看出其是否装满以及跟踪的完成时间。
如果指定了扫描频率,则X轴将指定轨迹值的时间。
时间被赋给“最旧的”(“oldest”)轨迹值。
显示持续25秒钟的数值。
Y轴根据适当的数据类型显示数值。
根据所显示区域允许的最低和最高值来缩放。
例如,变量0的最低值为6,最高值为100,其的刻度设置在左边。
如果设定了触发条件,则在触发条件出现之后,数值之间显示垂直点线。
所读取的存储器将被保存到更换项目或离开系统为止。
6.6.8'
CursorMode'
在监控区域设置游标的最简单方法就是在那儿点击鼠标左键。
游标出现并可用鼠标移动。
在监控窗口的顶部显示当前游标的x-位置。
在'
Var0'
'
Var1'
...,'
Varn'
变量的旁边显示各自的值。
另一个方法是使用命令'
Cursormode'
在采样轨迹处出现两条垂直线,最初这两条线是重叠在一起的,其中的一条线可以用箭头键左右移动。
按<
left>
或<
right>
可使移动的速度增加10倍。
如果按<
Shift>
键,第二条线也可移动,其显示不同于第一条线。
6.6.9'
MultiChannel'
使用这个命令可交替显示单通道或多通道采样轨迹。
如果显示多通道,则在菜单条前标记(√)。
若设置多通道显示,则显示窗口被分为八个部分,以显示八条曲线。
在左侧显示每条曲线的最大和最小值。
若设置单通道显示,则所有曲线用同一比例显示且重叠。
该设置可用于分析曲线异常性。
6.6.10'
Showgrid'
使用这个命令可以在图形窗口中切换栅格。
当设置栅格时,在菜单条的旁边显示(√)标记。
6.6.11'
YScaling'
使用这个命令,在轨迹显示中可以更改曲线的Y轴定标。
在对话框中指定曲线(Channel)的数量,新的Y轴最大值(maximumyscale)和新的Y轴最小值(minimumyscale)。
双击曲线,可得到如下对话框。
6.6.12'
Stretch'
图