当前位置:文档之家› “Programming Tool PLC802”编程软件的使用

“Programming Tool PLC802”编程软件的使用

“Programming Tool PLC802”编程软件的使用
“Programming Tool PLC802”编程软件的使用

第五单元“Programming Tool PLC802”编程软件的使用

5.1正确安装“Programming Tool PLC802”和基本操作

5.1.1学习目的

(1).初步掌握“Programming Tool PLC802”的使用;

(2).掌握IO信号的使用;

(3).会编制简单程序和在线监控。

5.1.2案例分析

电机Y-△启动。

5.1.2.1分析

本例程序的目的是通过程序的编程来实现电机由Y方式到△方式的切换过程,当起动开关接通时,电机绕组星形连接运转,经过预置5秒后,电机绕组切换为三角形连接运转,并保持三角形连接连续运转工作。当关机开关接通或电机

电路断路器动作时,电机关机。当起动开关和关机开关同时被按下时,电机仍然处于停机状态。

编制程序流程图:

5.1.2.2操作过程

(1).编制符号表: 主程序

开始

启动、停止开关互锁和

电机启动

星形启动

三角星启动

器接通

定时

器启动

主程序

结束

主电源启动

器接通

(2).编制PLC程序:

5.1.2.3操作要点及注意事项

(1).严格按照相关语法编程;

(2).注意保存文件。

5.1.3训练任务

1.安装西门子802C光盘软件。

2.二进制分频器(触发电路)是指通过一个输入点来控制一个输出的两种相反的状态,如通过一按键来控制一指示灯,按一下,灯就被点亮,再按一下,则灯灭。这种控制方式也可被用于对润滑、冷却、卡盘等控制。请用冷却来说明程序的编制。

5.1.4相关知识点

编程工具PLC802是以S7-200的STEP 7-Micro/WIN 32工具为基础,编程工具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.将光标放在程序编辑器窗口中所需的位置。会在该位置周围出现一个选择方框。

b.或者单击适当的工具条按钮…

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)。(带指令和地址的整行范例:LD I0.0)

e.如果无须注解,按ENTER键,移至下一行。

如何在STL中输入程序注解

程序注解

所有STL中的注解前均须有双斜线;//

可以将一整行作为注解;可以把注解放在一行有效的指令之后。不能创建行中注解;双斜线之后的所有内容均被编译程序视作注解。

最大行长(包括注解)为255个字符。

举例:

Network 1 //本行介绍程序的第一个网络

LD I0.0 //在I0.0处载入数值

O I0.1 //带有I0.1数值的Or(或)

//此处输入更多指令:每个网络由多个指令组成

Network 2 //开始新的指令网络

如何测试通讯网络

a.在STEP 7-Micro/WIN32中,单击导航条中的“通讯”图标,或从菜

选择视图 > 通讯。

b.从“通讯”对话框的右侧窗格,单击显示“双击刷新”的蓝色文字。

如何下载程序

a.下载至PLC之前,必须核实PLC处于“停止”模式。检查PLC上的模式指示器灯。如果PLC未设为“停止”模式,单击工具条中的“停止”按钮,或

选择PLC > 停止。

b.单击工具条中的“下载”,或选择PLC > 下载。“下载”对话框出现。

c.根据默认值,在初次发出下载命令时,复选框“程序代码块”、“数据块”和“CPU配置”(系统块)被选择。如果不需要下载某一特别的块,清除该复选框。

d.单击“确定”按钮,开始下载程序。

e.如果下载成功,一个确认方框会显示以下讯息:“下载成功。”程序继续执行步骤12。

f.如果STEP 7-Micro/WIN32中的CPU类型数值与实际PLC不匹配,会出现一个带有以下讯息的警告方框:“为项目选择的PLC类型与远程PLC类型不匹配。继续下载吗?”

g.欲纠正PLC类型选项,选择“否”终止下载程序。

h.从菜单条选择PLC > 类型,调出“CPU类型”对话框。

i.能从下拉列表方框选择纠正类型,或单击“读取CPU”,由STEP 7-Micro/WIN32自动读取正确的数值。

j.单击“确定”按钮,确认PLC类型并清除对话框。

k.单击工具条中的“下载”按钮,重新开始下载程序,或从菜单条选择

PLC >

下载。

l.一旦下载成功,在PLC中运行程序之前,必须将PLC从“停止”模式转换回“运行”模式。单击工具条中的“运行”按钮,或选择PLC > 运行转换回

“运行”模式。

802CPLC使用资源:

PLC地址定义及范围

操作地址符说明范围

V 数据V0.0到V99999999.7 T 计时器T0到T15 单位:

100ms

C 计数器C0到C31

I 数字输入I0.0到I7.7

Q 数字输出Q0.0到Q7.7

M 标志位M0.0到M127.7

SM 特殊标志位SM0.0到SM0.6

A ACCU(逻辑)AC0到AC1(Udword)A ACCU(算术)AC2到AC3(Dword)地址区V的组成

类型标记(DB 号)

区号(通道号,

轴号)

分区偏移

00 00 0 000

(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.4 60秒周期的脉冲(占空比,30秒‘0’,30秒‘1’)SM0.5 1秒周期的脉冲(占空比,0.5秒‘0’,0.5秒‘1’)SM0.6 PLC循环循环周期(交替循环‘0’和循环‘1’

特殊标记位

特殊内存字节0(SM0.0 - SM0.7)提供八个位,在每次扫描循环结尾处由S7-200 CPU更新。可以使用这些位激活程序中的功能。

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

MOVD &Example, AC1

位存取

欲存取位,指定位址,其中包含区域标识符及字节位号码。零是所有数据区域的第一地址。字节号码后面的小数点用于区别字节号码与位号码。位址是从0至7的十进制数。例如: I0.0

字节、字或双字存取

欲存取字节、字或双字,指定地址,其中包含区域标识符,指定数据尺寸的字母以及地址号码。例如: VB200 存取V内存地址字节200VW200 存取V内存地址字节200和201VD200 存取V内存地址字节200、201、202和203 CPU内存地址范围

a. 细致数据类型检查。在这种模式下,参数数据类型必须与符号或变量的数据类型完全匹配。欲支持细致数据类型检查,超载指令除外,其他各正式参数只有一种数据类型。例如,SRW(字向右移位)指令的IN参数的数据类型为字。在细致数据类型检查下,只有被指定字数据类型的变量才能成功通过编译。使用细致数据类型检查时,数据类型为整数的变量对字指令参数无效。细致数据类型检查只在IEC 1131-3模式下进行。

b. 简单数据类型检查。在这种模式下,为某一符号或变量指定数据类型时,同时自动指定与所选数据类型位尺寸相匹配的所有数据类型。例如,如果用户选择双整数作为数据类型,局部变量同时将自动指定数据类型双字,因为二者均为32位数据类型。不自动指定实数,虽然实数也是32位数据类型。实数数据类型无等同数据类型,总是独特类型。只在 SIMATIC模式下使用局部变量时才使用简单数据类型检查。

c. 无数据类型检查。这种模式只可用于无法选择数据类型的SIMATIC全局变量。在这种模式下,将所有等同尺寸的数据类型自动指定给符号。例如,编程软件将自动为VD100地址处的符号指定下列数据类型: 双字、双整数和实数。

常量(数字范围)

关键字

理解局部变量

程序内的每个POU 均拥有自己的局部变量表,配备64个字节的L内存。这些局部变量表允许定义具有范围限制的变量:局部变量只在创建该变量的POU 内有效。相反,全局符号,在各POU内均有效,只能在符号表/全局变量表内定义。全局符号名称与局部变量名称相同时(例如INPUT1),在定义局部变量的POU 内局部定义有效,在其他POU内全局定义有效。在局部变量表内赋值时,指定定义类型(TEMP, IN, IN_OUT或OUT)和数据类型(参阅SIMATIC和IEC 1131-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。(因为

相关主题
文本预览
相关文档 最新文档