*>显示参考数据
“工程”/“查着交叉列用列表”命令可以显示井查看所有应用程序点.所谓腐应用程序点”是指某一个变量*地址或程序在全部工程中的位置"查看交叉引用列表可方便程序的调试与修工程必须通过編译,该命令才有瓠
访问
位貰
引巫列袁(L):
CrMtrefertflcei.
POUIV’riatdeIAddiIScene丨hezst
抉谒弓I用(R)
转到(£)
取消©
到消息宙匚①
变臥POU
名称或嬉址
读或写
变量对
应地址
局部变■或全局茂量
•查看所有变定信息
如果分类中选择-VariabLe'\名称中输入系统務显示所有变童的引
用消息.
■查看个别变量信息
选择分类,变量Variable),输入缗称
4Mrd«3_|^VWED)咖」CmDJ
曰^1^labil_Vxri>bl«B
⑥叫」聞E!
dp?
aa_i_±(BTTE1*720」CHTTE]
FPUITariablaSSI(fi)dpTLO.Ll
SSI(6)dp7IO_l_l
SSI(7)dp7iq_l.l
S51他)dpTLO_L_l
AddrpssJ5c2g^^cce^s
ITWB1DcllobsLReadKtWB10Ghb讥Trite
ATKQB10Gldbil险甜taWBB10GlobalVntt
jd奋得引用IR)|甘刑粗I取芾四IJiJiiKn3n
F4功能键:
编译信息区位于程序区的下方,用于实时显示程序关于编译、错误、警告或比较的消息,如图
2-2-6所示。
双击编译信息区中的任一条消息,可以自动跳到编辑器中的相关行,以便查找相关
信息。
通过“编辑”/“后错误”(F4功能键)和“编辑”/“前错误”(Shift+F4组合功能键)命令可以在错误消息行中快速跳转。
2.F2功能键:
在编辑窗口中的当前光标位置,按F2功能键,会自动弹出当前位置可以插入的待选项,例如运
算符、函数、功能块和变量类型等列表。
3.对象组织器:
主界面左侧的竖条窗口称为对象组织器,由“程序”项卡组成,包含了一个工程所必需的基本对象。
SHIFT+F2可用于改写。
、“数据类型”
、“视图”和“资源”四个选
启动卩owerPro软件*进入如圏2-2-】所示的编璨环境主界面=
标题栏
X1*1創窗
卄|卄
★1
fls
丈申曰工程CE)ffiAW竝敢幽在她曲會口他WffKH)
:
o(Je较秤(Untifledr-(PICPRG(P«GLOH
1)
2)
3)
4)
4.
程序选项卡用于对程序的管理。
诸如新建子程序、新建中断服务程序等都在程序选卡中完成。
数据类型选项卡完成对自定义数据类型功能。
视图选项卡完成视图功能。
PowerPro支持用户自定义的数据类型。
资源选项卡完成PLC硬件配置、添加指令、工程选项及设置中断等功能。
变量声明区:
变量声明区位于对象组织器的右上角。
PowerPro将数据分为地址和变量两大类。
变量可以不指
定具体地址,直接用符号来表示,诸如“start”、“run”,同一符号的变量表示同一个变量。
变
量与地址不同,变量在使用时需要定义,而地址可以直接引用。
变量声明区就是用于显示所有定义的变量。
变量的定义有两种方式。
一种是在编程时自动定义,并且显示在变量声明区中,
EMDJWW
勒秒申iLiEian兽I占I电I刽d钩翫厂7±l±Hriyl
#±(D
-
3WL
…11
阳"IQ
电址⑴
.I”]—..,,—
J1
r
r#wii:
i
IP-
j1
阁2-2J理庁中flxJjli!
"(1
如图2-2-4所示;
图2-2-5所示为
另一种就是直接在变量声明区中定义,变量声明区有文本和表格两种显示形式,变量表格显示形式。
S3
BOOt
A
0002
tl
TOM
0M3
DES1
des
-v
WEQBminjion(PRC-LD)
y、厂
郦直i£tt
/~vfiR\(_,fy~二前称t«址轴
5.监视列表:
在“资源”选项卡中的“监视与接收管理器”下,选择“插入”菜单下的“新建监视列表”,或
在“监视与接收管理器”列表区的左区点击鼠标右键,从弹出的菜单中选择“增加监视列表”,
并为列表输入合适的名称,即可插入新的监视列表
6.菜单栏高级选项
功能块帮助:
快捷键为“Alt+Enter”。
在梯形图中,选中某个功能块,使用“功能块帮助”,则会弹出相应功能块的“帮助”文件,即“库管理器”,从而了解该功能块的应用。
选项:
在梯形图中,使用“选项”菜单,则会弹出如图2-3-14所示的“功能块梯形图选
项”对话框,可以进行梯形图的相关参数设置。
不同的选项卡中,菜单显示的功能不同
7.菜单栏在线选项
1)在线[O]/停止[P]、在线[0]/复位[E]、在线[0]/冷复位[T]三者的区别:
在线[0]/停止[P]:
停止程序的运行。
在线[0]/复位[E]:
停止程序的运行,变量置为初始值。
retain型变量维持当前值。
在线[0]/冷复位[T]:
停止程序的运行,重新初始化所有变量。
2)在线[0]/清空用户程序[0]与工程/清空二者的区别:
在线[0]/清空用户程序[0]:
清除PLC中的程序,重新初始化PLC系统。
注意,这与“工程/清空”菜单有所不同。
“在线/清空用户程序”是指清除PLC中的程序,重新初始化PLC系统。
而“工程/清空”菜单清除以前产生的下载文件,确保系统在下次进行编译时,重新建立新的下载文件。
3)在线[0]/断点[B]:
在线[0]/断点[B]:
在当前位置设置一个断点或删除已有的断点。
如果程序运行后到达断点,则
程序终止,相应得程序段会以红色背景显示。
为了继续程序的运行,可用“在线/运行”、“在线
/跳过”或“在线/跳入”命令。
具体请参见846章节
在线[0]/断点对话框[L]:
编辑整个工程中的断点
4)在线[0]/跳过[S]与在线[0]/跳入[N]二者的区别:
在线[0]/跳过[S]:
单步执行程序,程序在执行之后停止
在线[0]/跳入[N]:
如果在当前位置是函数或功能块,则程序将执行到被调用程序的第一条指令。
在其它情况下,与“在线/跳过”命令一样。
5)在线[0]/输入值[W]与在线[0]/强制值[C匸者的区别:
在线[0]/输入值[W]:
调试时修改变量值。
在线[0]/强制值[C]:
同样用于调试时对变量赋值。
在每个循环结束之后,被强制的变量都被写
入强制值,直到执行“解除强制”命令为止。
在线[0]/输入/强制对话框[G]:
允许对多个变量写入新值,并同时输入到PLC中。
对于“在线/
输入值”,变量只被写一次,而且变量允许立刻被其它程序赋值。
8.添加动作:
添加动作:
可以在当前选定的程序或功能块下创建一个动作。
在弹出的对话框中填入动作名,并选择动作实现的语言。
“动作”代表一个进一步的功能实现,这种功能也可由其他语言所创建的一般功能块来实现。
动作隶属于一个功能块或程序,可以像调用功能块一样来调用功能块的动作。
动作调用的格式为:
<程序名>•<动作名>或<实例名>•<动作名>。
9.显示调用树:
显示调用树:
与“工程”/“查看调用树”命令相同。
可以在一个新窗口中显示当前对象调用程序、函数、功能块的树型结构,直观地指出当前POU与工程中其它POU的先后调用关系。
工程必须通过编译,该命令才有效。
10•快速启动软件(需要注意的):
1)打开工程:
在主界面中点击“文件”/“新建”菜单,或在工具栏中点击“新建”按钮,
随之出现“目标设置”对话框。
“目标”是指PLC的存储空间,目标设置是指根据所选择的
PLC的存储空间来进行配置。
在“配置”栏中选中“HOLLiAS-LECG3CPUExtend此目标为程序存储空间为120KB的CPU所选用的设置,点击“确认”按钮,如图3-3-1所示。
如果所使用的模块为存储空间28KB的CPU,则需选择“HOLLiAS-LECG3CP”若不确定模块的程序存储空间大小,请参见附录。
若需编写库指令,则应选择None。
X:
目選
~31
瑚认
RXLiAS-LECG3CTO
FDLLiAS-LECCFUHx+crd
I
ra捷捧日嫌
2)PLC配置:
在“资源”选项卡中双击“PLC配置”,在“PLCConfiguration”上点击鼠标右键,选择“AppendSubelement”中的“LM3107”,进行PLC的配置
3)设置通讯参数:
“在线”菜单中选定“通讯参数”,弹出通讯参数设置对话框,如图3-5-1
所示。
3-5-1通讯矣垃甘话曲
选择“New”按钮添加新通道,出现如图3-5-2所示的对话框
迪道箔祢
迪讯协议
其中通道名称默认为“参数设置对话框,如图通信连接便建立完成。
/
Local_”,通信协议使用缺省的RS232协议。
点击“0K'按钮后返回通讯
3-5-3所示。
点击“0K”按钮确认。
这样,本地计算机CPU模块之间的
图芥5-3通讯遽车仗置
要想改变端口设置或者波特率设置,鼠标左键快速双击“Port”、“Baudrate”所对应的“Value”
值。
4)程序编译:
对于工程菜单下“查看”/“未使用变量”的应用,应该习惯性地在编译通过后进行一下自检。
如果存在未使用的变量,建议删除未使用的变量,有助于程序的正确运行。
另外,也可以直接
设置。
在“资源”选项卡中,选择“工程选项”/“Build”/“自动检查”,选中“未用变量”,在编译时会自动检查未使用的变量。
数据的类型与地址
LM系列PLC的数据存储区分为输入区(I区)、输出区(Q区)、M区、N区、掉电保持区共五类。
1•输入存储区(I区):
输入存储区是只读的,并且不能掉电保持。
在仿真模拟时,输入存储区的地址可以被输入,也可以被强制。
但是在在线调试时,只能被强制。
2•输出存储区(Q区):
输出存储区的数据是可读写的,并且不能掉电保持。
在仿真模拟或者在线调试时,该数据区地址均可以被输入或强制。
3.M存储区:
是PLC的中间寄存器区,用于存储和管理中间过程产生的数据或状态。
无论是位数据,还是字数据,均可以在M存储区实现。
M存储区通过寻址方式访问,可以按位、字节、字、双字访问。
LM系列PLC的M区共8KB,按字节来寻址,M存储区的范围为MB0~MB8191。
M存储区的地址中,部分是具有掉电保持功能的,包括MB300~MB799。
其余地址,均不具有
掉电保持功能。
另外,要特别注意,M存储区的前100个字节,即MB0~MB99,是被系统用
于自诊断的数据区,可以读取这些存储区的数据,但是不能写入。
建议用户在编程时,从MB100
开始使用。
I区、Q区和M区是按地址寻址方式访问,这些存储区都有唯一的、明确的地址。
4.N存储区:
N存储区也属于PLC的中间寄存器区,用于存储和管理中间过程产生的数据和状态。
与M存储
区不同的是,N存储区只能通过变量的方式来访问和调用。
N存储区中的变量地址,是系统自
动分配而用户无法指定的。
N区中的变量数据类型不单有位、字节、字和双字,还有REALTIME、
INT等其他众多数据类型。
另外,除了数据变量外,定义的功能块变量也存储在N存储区。
N
存储区可以读写,可以被输入和强制。
N存储区的数据是不能掉电保持的。
定义的功能块变量也存储在N存储区,诸如T1。
5.R存储区:
R存储区属于掉电保持区,其调用方式与N区一致,也是通过变量的方式访问,无法指定地址。
R存储区的大小为6KB。
R存储区变量可以读写,可以被输入和强制。
变量定义时,假如没有选择保持功能,或者直接在局部变量中定义,则该变量存储在N区,若选择了保持功能或直接在保持型变量中定义,则该变量存储于R区,具有掉电保持功能。
LM系列PLC有两种方式可以实现数据的掉电保持。
一是采用地址方式,选择M区的
MB300~MB799之间的地址即可;另一种采用变量的方式,将变量定义为掉电保持区变量即可。
6.存储格式:
I..C)
%MXO,1
%MXI.7
按字寻址方式访问,因为一个字由两个字节组成,其数字必为偶数,不能为奇数。
如:
%MB0
和%MB1组成一个字%MWO,下一个字则为%MW2,而不是%MW1。
%MW1是无效的地址。
按双字寻址也遵守此规则。
所有的直接地址都从“%”开始。
以M区为例,如表4-2-1所示
位寻址
格式
%MXm.n
描述
X卷示是按位寻址:
m屋示在M存储区中附t节编号:
n盘示位于凌宇节吋那几愷,范网沟0-7
整据类里
BOOL
示例
%MX0.3.^iMX100.0.%MX32117
字莆
寻址
格式
描述
苗盘示按字节了氓
m雇示在M存储区中的字节编号
数据类唱
BYTE
示例
鳴MU103、
字寻址
搐式
%MWm
W表示按字耳址
m盘示在该字存储单元中的首字节的地址>注盘皿鰹烦対團数
WORD
示例
%MWISU.'J4MW30UU
甘址
格式
%MDm
描述
D农尿按取序汗址
m盘示在该观字存储单无中的首字廿的地址*注盘m世须为偶数
飲据遨4(
DWORD
示例
%MD30C.%MD432
对于I区、Q区,则把表中的M替换为I或Q即可。
表4-2-2为这三个数据区的范围,超过这个范围的地址视为无效的地址。
存储区
價懵(按字节)
I存储IX
(;itA为衣门宁-节\从体丈小根拯PIE确定)
Q存储区
%QBO-%QD5I](最大为引2匸节t具休人小槪拥PL匚确定1
M存储区
再次强调的是M存储区大小为8KB,即从%MB0~%MB8191。
其中,%MB0~%MB99作为PLC的内部诊断区,建议用户不要使用。
%MB300~%MB799具有掉电保持功能,其余存储区不具有掉
电保持功能。
7.常量
常量类塑
表示方法
布尔型
播述
布尔常量貝冇两个1邂样值TRUE和FALSE(也可农示为】和0).TRUE筹株于hFALSE审价于(!
•
示例
TRUE、0
时刻塑
搆述
时刻常址用于存储当前时刻t由1TODT(5仁“TIMEOFDAY#"或*'6mcofday#'1)加匕时剌诜'构成・吋剌悄的格式为t小吋:
分钟:
秒{可以用实数足式输入秒).
示例
TOD就)0:
00:
00广时刻常量为0点0时0分*
TFMEOFDAY*SI5J6JO.I23广时刻常吊为L§点師分Ml23ft'*)
日期里
描述
日期常■由t,DATEtftH*\laMF^ta±M日期值"构成.
示例
DATE#2005-05-06广廿期常.最2005年§月6td*Jd#l9«0-09-22广日期常吊:
19汕年9月22H*)
日期时刻塑
描述
U期踊量和时刻常量會并趙耒暮为日期时刻常屋.由<*dtr.'DATEANDTIME^'或"da忧‘ndtime#1*)加上“bl期时刻值”构成匸
示例
DT#HSn-(»^22-l5:
^:
l8
广时刻日期常量为1980^9M22bl15点45分18秒・)
dateandtiniCT2001-03-09-00:
00:
00
广时剌日期常虽为2D0I年3M9FI0点(1分0棘J
字袴申型
描述
?
待串常虽揑两个单创兮zn”,可以也齊空格和鹉殊了rn
示例
'AbbyandCraig'(审字袴申AbbyEindCraig*)
炖广方符市:
•門
15ms
t#4ms!
3d
时何型
数宁常绪的数值可以是二进制、十进制、八进制和十六进制.如果整数值CilEM帕HfWJIJ-进制”丿川符号呷脈“魅数他讪Ri来衣小.I进制的10至沾在十六进制中衷示为A至F.
描述
描述
14
2#]0010011
(叶进制数14+)
(*;进制数1001001I*)
广八进制數67*)
(叶六进制数AE丹
实数常駅用十逬制小数和指数来左示*遵循标准的科学计数法格式,卖数帘鼠的数懈类吃兄RliAL
L64e-KXKI
广实數7.4*)
广实数I.64ei009*)
时间常量股用来操作时间*由叮耕(附(T)加上枫时间飢”构枫时间仇的单位包桔天5八小时<h).5?
(m).杪®和怎抄仃爪八注配它们的正确嗽序为比h*m.s.血鉄
T^ISms
T^I00sl2nis
ifrl2h34mL5s
{*18<秒的-个时间常駅J
{*100秒12呈秒的t时何常■,离单忖fC并超限申)广12小时3415杪的•个常屋勺
示嗣
t#5m68s
下面是错误的时间常量:
广低单位不允许趙
广没T#•)
广嗽序错谍丹
注意:
PowerPro不区分大小写,诸如T#3s和t#3s属于同一常数,TRUE和true均可以表示布尔型常量。
8.变量
按照数据类型的不同,变量可以分为标准类型和用户自定义类型。
其中标准类型包括布尔型
(BOOL)、整型(INT)、实型(REAL、字符串型(STRING以及时间型(TIME)等。
自定义类型包括结构体(STRUCT和枚举(ENUM)。
按照使用范围的不同,变量可以分为全局变量和局部变量。
局部变量只在整个工程的一部分程序中有效,其它程序不能引用。
全局变量则可以被整个工程的任意程序引用,在整个工程中均有效。
按照属性的不同,变量分为中间变量、输入型变量、输出型变量、输入输出型变量等。
按照能否掉电保护,变量分为保持型变量和非保持型变量。
1)变量命名规则
变量命名必须遵循如下的规则:
必须以一个字母或者单一的下划线开始,随后是一定数量的字母、数字或下划线。
字母与大小写无关,ABC和abc被认为是同一个变量。
关键字不能用于变量名。
PowerPro定义了一些关键
PowerPro的关键词如表4-4-1
字,关键字是标准的标识符,其作用和命名已在系统中自动定义,所示。
4*4*1关從词表
AKRAY
AT
CONSTANT
ENDFUNCTIONencTfunctionbi.ockeneTprogram"
EN[>_STRUCTLNDiTYPE
ENL>_VAR
FUNCIION
FLJNCT1ON_BLOCXOF
PERSISTENTPROGRAM
READ_ONI.YREAD_WR]THRETAIN
STRUCT
TYPE
VAR
X7AR_ACCESSVARCONFIGX^AR^FXTERNALvarlg