原创Programming Tool PLC802编程软件的使用Word格式.docx
《原创Programming Tool PLC802编程软件的使用Word格式.docx》由会员分享,可在线阅读,更多相关《原创Programming Tool PLC802编程软件的使用Word格式.docx(40页珍藏版)》请在冰豆网上搜索。
这种控制方式也可被用于对润滑、冷却、卡盘等控制。
请用冷却来说明程序的编制。
5(1(4相关知识点
编程工具PLC802是以S7-200的STEP7-Micro/WIN32工具为基础,编程工具PLC802使用Micro/WIN的部分功能,编程使用梯形图语言,编程工具PLC802使用S7-200的子集。
主界面
阶梯逻辑元素及其工作原理
阶梯逻辑(LAD)是一种与电气中继图相似的图形语言。
当在LAD中写入程序时,使用图形组件,并将其排列成一个逻辑网络。
下列类型在创建程序时可以使用:
触点代表电源可通过的开关。
电源仅在触点关闭时通过正常开启的触点(逻辑值一);
电源仅在触点打开时通过正常关闭或否定(非)触点(逻辑值零)。
线圈代表由电流充电的中继或输出。
方框代表当电流到达方框时执行的一项功能(例如,计时器、计数器或数学操作)。
网络由以上元素组成并代表一个完全的线路。
电源从左边的动力杆流过(在LAD编辑器中由窗口左边的一条垂直线代表)闭合触点,为线圈或方框充电。
在LAD中构造简单、串联和并行网络的规则
放置触点规则:
每个网络必须以一个触点开始,网络不能以触点终止。
放置线圈规则:
网络不能以线圈开始;
线圈用于终止逻辑网络。
一个单一网
络可有若干个线圈,只要线圈位于该特定网络的并行分支上。
不能在网络上串联一个以上线圈(即不能在一个网络的一条水平线上放置多个线圈)。
放置方框规则:
如果一个方框有ENO,电流扩展至方框之外;
这意味着可以在方框之后放置更多的指令。
在网络的同级线路中,可以串联若干个配备ENO的方框。
如果方框没有ENO,则不能在其后放置任何指令。
如何在LAD中输入指令
使用工具条按钮或功能键
a.在程序编辑器窗口中将光标放在所需的位置。
一个选择方框在位置周围出现。
b.或者单击适当的工具条按钮„
c.出现一个下拉列表。
滚动或键入开始的几个字母,浏览至所需的指令。
在所需的指令上双击或使用ENTER键插入该指令。
(如果此时不选择特定的指令类型,则可返回网络,单击通用指令的记忆区域(该区域包含?
?
,而不是助记符),或者选择该指令并按ENTER键,将列表调回。
)
如何在LAD中输入地址
指定地址
欲指定一个常数(例如100)或一个绝对地址(例如I0.1),只需在指令地
址区域中键入所需的数值。
(使用滑鼠或ENTER键选择键入地址区域。
)
如何在LAD中输入程序注解
网络注解
将光标放在网络标题线上的任何地方,双击或按ENTER键,调用网络标题,注解编辑器。
可以输入一个标题,标识网络逻辑和关于网络内容的注解。
网络标题在程序编辑器中显示;
网络注解仅在网络标题,注解编辑器中显示,并在打印程序注解时显示。
如何在LAD中编译
可以用工具条按钮或PLC菜单进行编译。
如何在FBD中输入指令
a.将光标放在程序编辑器窗口中所需的位置。
会在该位置周围出现一个选择方框。
c.会出现一个下拉列表。
滚动或键入指令的前几个字母,浏览至所需的指令。
双击所需的指令,或使用ENTER键,将其插入。
(如果这时不选择特定的指令种类,可以返回网络,单击通用指令的助记符区域(该区域包含?
,而不是助记符),或选择指令,并按ENTER键,调回列表。
如何在FBD中输入地址
参数赋值
欲指定一个常量值(例如100)或一个绝对地址(例如I0.1),只需在指令的地址区域中键入所需的数值。
(使用滑鼠或ENTER键选择键入的地址区域。
如何在FBD中输入程序注解
将光标放在网络标题行的任何地方,双击或按ENTER键,调出网络标题,注解编辑器。
可以输入一个识别逻辑网络的标题和一个关于网络内容的注解。
网络标题可在程序编辑器中显示;
网络注解仅在网络标题,注解编辑器中以及打印程序注解时显示。
如何在FBD中编译
可以使用工具条按钮或PLC菜单编译。
如何在STL中输入语句
在STL编辑器中输入语句:
a.将光标放在线条的开始。
b.输入指令。
(例如:
LD)
c.按SPACEBAR(空格键)或TAB(制表符)键。
d.输入操作数,操作数可以是绝对值(例如:
I0.0)、符号(例如:
Input1)
或常量(例如:
100)。
(带指令和地址的整行范例:
LDI0.0)
e.如果无须注解,按ENTER键,移至下一行。
如何在STL中输入程序注解
程序注解
所有STL中的注解前均须有双斜线;
//可以将一整行作为注解;
可以把注解放在一行有效的指令之后。
不能创建行
中注解;
双斜线之后的所有内容均被编译程序视作注解。
最大行长(包括注解)为255个字符。
举例:
Network1//本行介绍程序的第一个网络LDI0.0//在I0.0处载入数值
OI0.1//带有I0.1数值的Or(或)//此处输入更多指令:
每个网络由多个指令组成Network2//开始新的指令网络
如何测试通讯网络
a.在STEP7-Micro/WIN32中,单击导航条中的“通讯”图标,或从菜
单
选择视图>
通讯。
b.从“通讯”对话框的右侧窗格,单击显示“双击刷新”的蓝色文字。
如何下载程序
a.下载至PLC之前,必须核实PLC处于“停止”模式。
检查PLC上的模式指示器灯。
如果PLC未设为“停止”模式,单击工具条中的“停止”按钮,或选择PLC>
停止。
单击工具条中的“下载”,或选择PLC>
下载。
“下载”对话框出现。
b.
c.根据默认值,在初次发出下载命令时,复选框“程序代码块”、“数据块”和“CPU配置”(系统块)被选择。
如果不需要下载某一特别的块,清除该复选框。
d.单击“确定”按钮,开始下载程序。
e.如果下载成功,一个确认方框会显示以下讯息:
“下载成功。
”程序继续执行步骤12。
f.如果STEP7-Micro/WIN32中的CPU类型数值与实际PLC不匹配,会出现一个带有以下讯息的警告方框:
“为项目选择的PLC类型与远程PLC类型不匹配。
继续下载吗?
”
g.欲纠正PLC类型选项,选择“否”终止下载程序。
h.从菜单条选择PLC>
类型,调出“CPU类型”对话框。
i.能从下拉列表方框选择纠正类型,或单击“读取CPU”,由STEP7-Micro/WIN32自动读取正确的数值。
j.单击“确定”按钮,确认PLC类型并清除对话框。
k.单击工具条中的“下载”按钮,重新开始下载程序,或从菜单条选择PLC>
下载。
l.一旦下载成功,在PLC中运行程序之前,必须将PLC从“停止”模式转换回“运行”模式。
单击工具条中的“运行”按钮,或选择PLC>
运行转换回
“运行”模式。
802CPLC使用资源:
PLC地址定义及范围
操作地址符说明范围V数据V0.0到V99999999.7T计时器T0到T15单位:
100ms
C计数器C0到C31I数字输入I0.0到I7.7Q数字输出Q0.0到Q7.7M标志位M0.0到M127.7SM特殊标志位SM0.0到SM0.6AACCU(逻辑)AC0到AC1(Udword)AACCU(算术)AC2到AC3(Dword)地址区V的组成
类型标记(DB区号(通道号,分区偏移
号)轴号)
00000000(00,99)(00,99)(0,9)(000-999)
特殊标记位定义(只读)
位说明
SM0.0定义常‘1’信号
SM0.1第一次PLC循环‘1’,后面循环‘0’
SM0.2缓冲数据丢失:
只适用于第一次PLC循环(‘0’信号数
据不丢失,‘1’
信号数据丢失)
SM0.3重新启动;
第一次PLC循环‘1’,后面循环‘0’SM0.460秒周期的脉冲(占空比,30秒‘0’,30秒‘1’)SM0.51秒周期的脉冲(占空比,0.5秒‘0’,0.5秒‘1’)SM0.6PLC循环循环周期(交替循环‘0’和循环‘1’特殊标记位
特殊内存字节0(SM0.0-SM0.7)提供八个位,在每次扫描循环结尾处由
S7-200CPU更新。
可以使用这些位激活程序中的功能。
SM位(只读)说明
SM0.0该位总是打开。
SM0.1第一次扫描循环时该位打开,一个用途是调用初始
化子例行程序。
SM0.2如果保留性数据遗失,该位为一次扫描循环打开。
该位
可用作错误内存位或激活特殊启动顺序的机制。
SM0.3当从电源开启条件下进入“运行”模式时,该位为一次
扫描循环打开。
该位可用于在启动操作之前提供机器预
热时间。
SM0.4对于1分钟的循环时间,该位提供30秒打开和30秒关
闭的时钟脉冲。
该位提供使用简便的延迟或1分钟时钟
脉冲。
SM0.5对于1秒钟的循环时间,该位提供0.5秒打开和0.5
秒关闭的时钟脉冲。
该位提供使用简便的延迟或1秒钟
时钟脉冲。
SM0.6该位是扫描循环时钟,为一次扫描打开,然后为下一次
扫描关闭。
该位可用作扫描计数器输入。
如何使用PLC内存
内存类型和属性
直接编址
直接编址指定内存区域,尺寸和位置;
例如,VW790指V内存区域内的字位置790。
可以字节、字或双字方式存取几个PLC内存区域(V、I、Q、M和SM)。
欲指定以字节、
字、或双字方式存取地址,在内存区域后使用尺寸指定符号。
例如,欲以字节方式存取V100,
使用VB100;
欲以双字方式存取,使用VD100。
欲存取内存区域内的某一位,需要指定内存区域、字节地址和点号后的位号。
表示格式为:
VB100.7。
此例存取字节V100内的最后一位。
间接编址
可对数据类型I、Q、M、T、C和V进行间接编址。
欲使用间接编址,创建一个指向该位置的指针。
指针全部为双字数值,可用于存取字节,字和双字数值。
不能对位值间接编址。
使用双字移动(MOVD)指令将位置(指针)地址移至要求目的地。
只使用V内存位置或累加器寄存器AC1、AC2和AC3作为目的地地址。
在指针地址开始处使用&
符号。
在目的地地址之前使用星号(*)表示使用此位置包含的地址,而不
是数值。
可以对符号和内存地址进行间接注解。
例如,如果VB200的符号名是Example,则下列指令均有效:
MOVD&
VB200,AC1
Example,AC1
位存取
欲存取位,指定位址,其中包含区域标识符及字节位号码。
零是所有数据区域的第一地址。
字节号码后面的小数点用于区别字节号码与位号码。
位址是从0至7的十进制数。
例如:
I0.0
字节、字或双字存取
欲存取字节、字或双字,指定地址,其中包含区域标识符,指定数据尺寸的字母以及地址号码。
例如:
VB200存取V内存地址字节200VW200存取V内存地址字节200和201VD200存取V内存地址字节200、201、202和203
CPU内存地址范围
a.细致数据类型检查。
在这种模式下,参数数据类型必须与符号或变量的数据类型完全匹配。
欲支持细致数据类型检查,超载指令除外,其他各正式参数只有一种数据类型。
例如,SRW(字向右移位)指令的IN参数的数据类型为字。
在细致数据类型检查下,只有被指定字数据类型的变量才能成功通过编译。
使用细致数据类型检查时,数据类型为整数的变量对字指令参数无效。
细致数据类型检查只在IEC1131-3模式下进行。
b.简单数据类型检查。
在这种模式下,为某一符号或变量指定数据类型时,同时自动指定与所选数据类型位尺寸相匹配的所有数据类型。
例如,如果用户选择双整数作为数据类型,局部变量同时将自动指定数据类型双字,因为二者均为32位数据类型。
不自动指定实数,虽然实数也是32位数据类型。
实数数据类型无等同数据类型,总是独特类型。
只在SIMATIC模式下使用局部变量时才使用简单数据类型检查。
c.无数据类型检查。
这种模式只可用于无法选择数据类型的SIMATIC全局变量。
在这种模式下,将所有等同尺寸的数据类型自动指定给符号。
例如,编程软件将自动为VD100地址处的符号指定下列数据类型:
双字、双整数和实数。
常量(数字范围)
关键字
理解局部变量
程序内的每个POU均拥有自己的局部变量表,配备64个字节的L内存。
这些局部变量表允许定义具有范围限制的变量:
局部变量只在创建该变量的POU内有效。
相反,全局符号,在各POU内均有效,只能在符号表,全局变量表内定义。
全局符号名称与局部变量名称相同时(例如INPUT1),在定义局部变量的POU内局部定义有效,在其他POU内全局定义有效。
在局部变量表内赋值时,指定定义类型(TEMP,IN,IN_OUT或OUT)和数据类型(参阅SIMATIC和IEC1131-3数据类型),但不指定内存地址;
程序编辑器自动在L内存区内为所有局部变量指定内存位置。
为局部变量定义类型
对局部变量指定的类型取决于在其中赋值的POU。
主程序(OB1)、中断例行程序以及子例行程序可使用临时(TEMP)变量。
只有在执行该块时,临时变量才可用,块执行完成后,临时变量可被重写。
子例行程序也可调用参数(IN,IN_OUT,OUT)。
定义类型说明
IN(入)调用POU提供的输入参数。
OUT(出)返回调用POU的输出参数。
IN_OUT(入_出)数值由调用POU提供的参数,经子例行程序的修改,然后
返回调用POU。
TEMPORARY(临时)临时保存在局部数据堆栈内的临时变量。
一旦POU执行完
成,临时变量的数值即不可用。
在两次POU执行之间,临
时变量不保持其数值。
局部变量数据类型检查
将局部变量作为子例行程序参数传递时,在该子例行程序局部变量表内指定的数据类型必须与调用POU内的数据类型值匹配。
举例:
从OB1调用SBR0,使用称为INPUT1的全局符号作为子例行程序的输入参数。
在SBR0的局部变量表内,已经定义了一个名为FIRST的局部变量作为输入参数。
当0B1调用SBR0时,INPUT1的数值被传递至FIRST。
INPUT1和FIRST的数据类型必须匹配。
如果INPUT1是实数,FIRST也是实数,则数据类型匹配。
如果INPUT1是实数,但FIRST是整数,则数据类型不匹配,改正此错误前,程序不能编译。
查看,隐藏局部变量表
如果将水平分裂条拉至程序编辑器窗口的顶部,则局部变量表不再显示,但仍旧存在。
将分裂条下拉即可再次显示局部变量表。
如何在局部变量表内赋值
注释:
*在程序内使用局部变量之前在局部变量表内赋值最为有效。
在程序内使用符号名时,程序编辑器首先检查适当POU的局部变量表,然后检查符号表,全局变量表。
如果某符号名在两处都没有定义,程序编辑器则将之视为全局符号:
程序编辑器指定一条绿色波浪状下划线,并将名称括在双引号内,如“UndefinedLocalVar(未定义的局部变量)”。
如果后来又对符号名赋值,程序编辑器不自动再次读取局部变量表并进行调节。
在这种情况下,为了将该符号名用作局部变量,必须手工删除程序代码内的引号,并在符号名前插入井号,例如:
#UndefinedLocalVar。
如何输入第一个局部变量赋值
欲在局部变量表内赋值,请按照下列步骤进行。
a.确保正确的POU显示于程序编辑器窗口内,如有必要单击要求POU的tab。
(因为
各POU拥有自己的局部变量表,需要确保对正确的POU进行赋值。
b.如果局部变量表处于隐藏状态,下拉水平分裂条,显示局部变量表。
(参阅查看,隐藏局部变量表.)
c.选择需要定义的变量有正确定义类型的一行,在名称栏中为该变量键入一个名称。
(如果在OB1或中断
例行程序内赋值,局部变量表只包含TEMP变量。
如果在子例行程序内赋值,则局部变量表包含IN,IN_OUT,OUT和TEMP变量。
)不需要在局部变量表内的变量名称前加井号。
井号只用于程序代码内的局部变量前。
*局部变量名最多可包含23个字母数字字符和下划号,也可包含扩展字符(ASCII128至ASCII255)。
第一个字符只能是字母或扩展字符。
将关键字作为符号名属非法,名称的第一个字符是数字,或名称包含非字母数字字符或扩展字符集中的字符也属非法。
**局部变量表变量名被下载并存储于CPU内存,使用较长的变量名可能减少用于存储程序的内存空间。
d.在数据类型栏内单击鼠标指针,并使用列表框为局部变量选择适当的
数据类型。
当指定局部变量为子例行程序参数时,必须保证为局部变量指定的数据类型不与子例行程序调用使用的操作数发生冲突。
为名称和数据类型栏赋值后,程序编辑器自动为局部变量指定L内存地址。
如何在局部变量表内输入额外赋值
对于OB1和中断例行程序,局部变量表显示一组已被预先定义为TEMP(临时)变量的行。
在OB1和中断例行程序内,只能定义这种数据类型。
欲向表中增加更多行,只需单击最后一行内的一个单元,然后使用ENTER键移过该行并向下移动,即自动生成一行。
对于子例行程序,局部变量表显示被按照以下顺序预先定义类型的一组行:
IN、IN_OUT、OUT和TEMP。
不能改变该顺序。
局部变量在此表内的顺序必须符合当针对子例行程序调用指令进行操作数赋值时相应操作数的顺序。
如果要增加额外局部变量,必须用鼠标右击现有行,并使用弹出菜单在所击行内插入相同类型的另一局部变量。
选择插入>
行在所选行的上方插入新行,或插入>
行下在所选行下方插入新行
局部变量表举例
上载(文件>
上载)
可使用下列一种方法从PLC将项目组件上载至STEP7-Micro/WIN32程序编辑器:
按钮。
单击“上载”
选择菜单命令文件>
下载(File>
Upload)。
按快捷键组合Ctrl+U
欲上载(PLC至编辑器),PLC通讯必须正常运行。
确保网络硬件和PLC连接器电缆正常操作。
下载(文件>
下载)
单击“下载”
Download)。
按Ctrl+D快捷键组合。
交叉参考和元素使用
可使用下列一种方法查看“交叉参考”窗口:
选择菜单命令查看>
交叉参考(View>
CrossReference)
单击浏览条中的“交叉参考”按钮
欲存取“交叉参考”表、“字节使用”表或“位使用”表,单击位于“交叉参考”窗口底部的适当标签
交叉参考表
提示:
必须编译程序才能查看“交叉参考”表。
当希望了解程序中是否已经使用和在何处使用某一符号名称或内存赋值,可使用“交叉参考”表。
“交叉参考”列表识别在程序中使用的全部操作数,并识别POU、网络或行位置以及每次使用的操作数指令上下文。
元素指程序中使用的操作数。
可以在符号和绝对视图之间切换,改变全部操作数显示。
(使用菜单命令查看>
符号编址(View>
SymbolicAddressing)。
块指使用操作数的POU。
位置指使用操作数的行或网络。
上下文指使用操作数的程序指令。
LAD交叉参考列表举例
FBD交叉参考列表举例
STL交叉参考列表举例
字节使用表
必须编译程序才能查看“字节使用”表。
“字节使用”表允许查看程序中使用了哪些字节以及在哪些内存区域使用,
还可帮助认识重复赋值错误。
b表示已经指定一个内存位。
B表示已经指定一个内存字节。
W表示已经指定一个字(16位))。
D表示已经指定一个该双字(32位)。
X用于计时器和计数器。
范例1:
解释字节使用表
该字节使用表范例显示相关程序使用下列内存位置:
MB0中一个位;
计数器
C30;
计时器T37。
范例2:
识别重复赋值错误
该范例程序从MB10.0开始进行重复内存赋值。
可检查字节使用表,确定不适当的赋值。
因为双字要求四个字节,VB0行中
应有4个相邻的D。
与此相似,因为字要求2个字节,VB0中应有4个相邻的W。
MB10行反应相同的问题,加之在多个赋值语句中使用MB10.0。
位使用表
必须编译程序才能查看位使用表。
位使用表允许查看程序内已使用了哪些内存地址,可精确至位等级,还可帮助认识重复赋值错误。
解释位使用表
T该“位使用”表范例显示相关程序使用下列内存位置:
从字节I0、位0、1、、3、4、5和7;
从字节Q0、位0、1、2、3、4和5;
从字节M0、位1。
2
可检查“位使用”表,识别不适当的赋值。
在适当的赋值程序中,字节中间不得有位值。
BBBBBBBb无效,BBBBBBBB有效。
相同的规定也适用于字赋值(应有16个相邻的W)和双字
赋值(应有32个相邻的D)。
PLC运行,停止模式
使用下列一种方法改变PLC操作模式:
单击“运行”按钮,进入“运行”模式,或单击“停止”按钮,进入“停止”模式。
选择PLC>
运行(PLC>
RUN)菜单命令,进入“运行”模式,或选择PLC>
停止(PLC>
STOP)
菜单命令,进入“停止”模式。
用手动方式更改PLC上的模式开关。
在程序中插入“停止”指令。
如何执行有限次数扫描
可以指定PLC对程序执行有限次数扫描(从1次扫描到65,535次扫描)。