学西门子S7300 PLC教案2.docx

上传人:b****3 文档编号:5348175 上传时间:2022-12-15 格式:DOCX 页数:21 大小:226.76KB
下载 相关 举报
学西门子S7300 PLC教案2.docx_第1页
第1页 / 共21页
学西门子S7300 PLC教案2.docx_第2页
第2页 / 共21页
学西门子S7300 PLC教案2.docx_第3页
第3页 / 共21页
学西门子S7300 PLC教案2.docx_第4页
第4页 / 共21页
学西门子S7300 PLC教案2.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

学西门子S7300 PLC教案2.docx

《学西门子S7300 PLC教案2.docx》由会员分享,可在线阅读,更多相关《学西门子S7300 PLC教案2.docx(21页珍藏版)》请在冰豆网上搜索。

学西门子S7300 PLC教案2.docx

学西门子S7300PLC教案2

4.2.3计数器指令

S7中的计数器用于对RLO正跳沿计数。

加计数器

计数器的种类减计数器

可逆计数器

1.计数器的组成

在CPU中保留一块存储区作为计数器计数值存储区,每个计数器占

用两个字节,称为计数器字。

计数器字中的第0至11位表示计数值

(二进制格式),计数范围是0到999。

当计数值达到上限999时,

累加停止。

计数值到达下限0时,将不再减小。

累加器1低字的内容计数值127

2.计数器指令

LAD指令

STL指令

功能

说明

Cno.

-(SC)

<预置值>

SCCno.

计数器置初始值

该指令为计数器置初始值,其中no.为计数器编号,数据类型为COUNTER;<预置值>的数据类型为WORD,可用存储区为I、Q、M、D、L,也可为常数;STL指令的初始值在累加器1中.

Cno.

--(CU)

CUCno.

加计数

执行指令时,RLO每有一个正跳沿计数值加1.若达上限999,则停止累加.

Cno.

--(CD)

CDCno.

减计数

执行指令时,RLO每有一个正跳沿计数值减1.若达下限0,则停止减。

 

FRCno.

允许计数器再启动

若RLO为1,则初始值再次装入,它不是计数器正常运行的必要条件。

当计数大于0时在输出Q上的1信号状态检查产生结果1;当计数等

于0时,信号状态检查产生结果0。

3.计数器的梯形图方块指令

参数

数据类型

存储区

说明

N0.

COUNTER

计数器标识号

CU

BOOL

I,Q,M,D,L

加计数输入

CD

BOOL

I,Q,M,D,L

减计数输入

S

BOOL

I,Q,M,D,L

计数器预置输入

PV

WORD

I,Q,M,D,L

计数初始值(0至999)

R

BOOL

I,Q,M,D,L

复位计数器输入

Q

BOOL

I,Q,M,D,L

计数器状态输出

CV

WORD

I,Q,M,D,L

当前计数值输出(整数格式)

CV_BCD

WORD

I,Q,M,D,L

当前计数值输出(BCD格式)

4.计数器应用举例

例一计数器扩展为定时器

当定时器不够用时,可以用计数器扩展为定时器.程序中使用了CPU的时

钟存储器,设置MB100为时钟存储器,则M100.0的变化周期为0.1s。

在程序中,如果I0.1的正跳沿为减计数器C0置数.若I0.0为1,则C0

每0.1s减1。

当C0减到0后,输出Q0.0为1.I0.1的又一个正跳沿使

C0置数并使输出为0.这样,在I0.0为1后2s(20*0.1s=2s),Q0.0为1,

I0.1的正跳沿使Q0.0复位.

例二长时间延时程序

采用定时器和计数器可以组成长时间延时程序,如下:

当输入I0.0接通时,定时器T0经过10s时间延时后,其动合触点T0闭合,

计数器C0开始递减运算,与此同时T0的动断触点是断开的,造成T0线圈

断电,使T0的动合触点断开,C0仅计数一次,而后T0线圈又接通,如此循

环.当C0经过10s*10=100s时间后,计数器C0输出为0,输出Q0.0接通,

具有长时间延时的功能.

例三货仓区的控制

如下图,装有两台传送带的系统,在两台传送带之间有一个仓库区。

传送带1

将包裹运送至临时仓库区。

传送带1靠近仓库区一端安装的光电传感器确定

已有多少包裹运送至仓库区。

传送带2将临时库区中的包裹运送至装货场,

在这里货物由卡车运送至顾客。

传送带2靠近仓库区一端安装的光电传感器

确定已有多少包裹从库区运送至装货场。

梯形图程序:

例四气缸运动计数控制

要求:

气缸连续往复运动20次便自动停止

(一)气控回路

(二)PLC接线

(三)定义符号地址

符号地址

绝对地址

类据类型

说明

S0

I0.0

BOOL

启动按钮

S1

I0.1

BOOL

停止按钮

1S1

I0.2

BOOL

位置传感器

1S2

I0.3

BOOL

位置传感器

1Y1

Q0.0

BOOL

换向阀电磁线圈

1Y2

Q0.1

BOOL

换向阀电磁线圈

M0

M0.0

BOOL

启动线圈

(四)梯形图程序

练习:

当X0接通,灯Y0亮;经5s后,灯Y0灭,灯Y1亮;经5s后,灯Y1

灭,灯Y2亮,再过5s后,灯Y2灭,灯Y0亮,如此顺序循环10次后

自动停止。

 

4.3数字指令

装入和传送指令

比较指令

转换指令

数字指令逻辑运算指令

算术运算指令

数字系统功能指令

4.3.1装入和传送指令

装入(L)和传送(T)指令可以在存储区之间或存储区与过程输入、输出

之间交换数据。

CPU执行这些指令不受逻辑操作结果RLO的影响。

L指令

将源操作数装入累加器1中,而累加器原有的数据移入累加器2中,累

加器2中原有的内容被覆盖。

T指令将累加器1中的内容写入目的存储

区中,累加器的内容保持不变。

L和T指令可对字节、字、双字数据进

行操作,当数据长度小于32位时,数据在累加器右对齐,其余各位填0。

1.对累加器1的装入和传送指令

L+5

TMW0

2.读取或传送状态字

LSTW//将状态字中0-8位装入累加器1中,累加器9-31位被清0

TSTW//装累加器1中的内容传送到状态字中

3.装入时间值或计数值

LT1//将定时器T1中二进制格式的时间值直接装入累加器1的低字中

LCT1//将定时器T1中的时间值和时基以BCD格式装入累加器1的低字

LC1//将计数器C1中二进制格式的计数值直接装入累加器1的低字中

LCC1//将计数器C1中的计数值以BCD格式装入累加器1的低字中

4.地址寄存器装入和传送

LAR1//将操作数的内容装入地址寄存器AR1

LAR2//将操作数的内容装入地址寄存器AR2

TAR1//将AR1的内容传送给存储区或AR2

TAR2//将AR2的内容传送给存储区

CAR//交换AR1和AR2的内容

对于地址寄存器,可以不经过累加器1而直接将操作数装入或传出,或将

两个地址寄存器的内容直接交换.

5.梯形图方块传送指令

注意:

高位赋值给低字节,低位赋值给高字节。

如下程序,当按下按钮I0.0,输出Q0.0为1.

4.3.2比较指令

比较指令用于比较累加器2与累加器1中的数据大小。

比较时应确保两个

数的类型相同,数据类型可以是整数、长整数或实数。

若比较的结果为真,

则RLO为1,否则为0。

1.比较两个整数或长整数

指令

说明

==I

==D

在累加器2低字中的整数是否等于累加器1低字中的整数

在累加器2中的长整数是否等于累加器1中的长整数

<>I

<>D

在累加器2低字中的整数是否不等于累加器1低字中的整数

在累加器2中的长整数是否不等于累加器1中的长整数

>I

>D

在累加器2低字中的整数是否大于累加器1低字中的整数

在累加器2中的长整数是否大于累加器1中的长整数

<I

<D

在累加器2低字中的整数是否小于累加器1低字中的整数

在累加器2中的长整数是否小于累加器1中的长整数

>=I

>=D

在累加器2低字中的整数是否大于等于累加器1低字中的整数

在累加器2中的长整数是否大于等于累加器1中的长整数

<=I

<=D

在累加器2低字中的整数是否小于累加器1低字中的整数

在累加器2中的长整数是否小于累加器1中的长整数

2.比较两个实数

指令

说明

==R

在累加器2中的32位实数是否等于累加器1中的实数

<>R

在累加器2中的32位实数是否不等于累加器1中的实数

>R

在累加器2中的32位实数是否大于累加器1中的实数

<R

在累加器2中的32位实数是否小于累加器1中的实数

>=R

在累加器2中的32位实数是否大于等于累加器1中的实数

<=R

在累加器2中的32位实数是否小于等于累加器1中的实数

3.梯形图方块比较指令

方块比较指令在逻辑串中,等效于一个常开触点,如果比较结果为“真”,

则该常开触点闭合,否则触点断开。

例如:

4.3.3算术运算指令

在STEP7中可以对整数、长整数和实数进行加、减、乘、除算术运算。

算术运算指令在累加器1和2中进行,在累加器2中的值作为被减数或

被除数。

算术运算的结果存在累加器1中,累加器1原有的值被运算结

果覆盖,累加器2中的值保持不变。

1.整数算术运算

指令

说明

+I

将累加器1,2低字中的16位整数相加,16位整数结果保存在累加器1低字中

-I

将累加器2低字中的16位整数减去累加器1低字中的内容,结果保存在累加器1低字中

*I

将累加器1,2低字中的16位整数相乘,32位整数结果保存在累加器1低字中

/I

将累加器2低字中的16位整数除以累加器1低字中的内容,商为16位整数并保存在累加器1低字中,余数存放在累加器1的高字中

+D

将累加器1,2中的32位整数相加,32位整数结果保存在累加器1中

-D

将累加器2中的32位整数减去累加器1中的内容,结果保存在累加器1中

*D

将累加器1,2中的32位整数相乘,32位整数结果保存在累加器1中

/D

将累加器2中的32位整数除以累加器1中的内容,商为32位整数并保存在累加器1中,余数被丢掉

MOD

将累加器2中的32位整数除以累加器1中的内容,余数保存在累加器1中,商被丢掉

累加器1中加一个16位或32位整数常量,结果保存在累加器1中

2.实数算术运算

指令

说明

+R

将累加器1,2中的32位实数相加,32位结果保存在累加器1中

-R

将累加器2中的32位实数减去累加器1中的内容,结果保存在累加器1中

*R

将累加器1,2中的32位实数相乘,32位乘积保存在累加器1中

/R

将累加器2中的32位实数除以累加器1中的内容,商为32位实数并保存在累加器1中

ABS

对累加器1中的32位实数取绝对值

3.梯形图算术运算方块指令

例一解数学问题

用算术运算指令解以下的方程:

梯形图程序:

练习:

(1)自动售货机的PLC控制

如下图所示的自动售货机示意图,其工作要求如下:

1.此售货机可投入1元、5元或10元硬币。

2.当投入的硬币总值超过12元时,汽水按钮指示灯亮;当投入的硬

币总值超过15元时,汽水及咖啡按钮指示灯都亮。

3.当汽水按钮灯亮时,按汽水按钮,则汽水排出7s后自动停止,这

段时间内,汽水指示灯闪动。

4.当咖啡按钮灯亮时,按咖啡按钮,则咖啡排出7s后自动停止,这

段时间内,咖啡指示灯闪动。

5.若投入硬币总值超过按钮所需的钱数(汽水12元,咖啡15元)时,

找钱指示灯亮,表示找钱动作,并退出多余的钱。

参考答案:

(2)LED数码显示PLC控制

利用PLC来控制一位七段LED数码管的显示,数码管的每一段都对应PLC

的一个输出端子,PLC输出端子的“1”、“0”状态对应于相应段的亮与灭。

有两个按钮“+”、“-”,每按动一次“+”按钮,数字加1,每按动一次“-”

按钮,数字减1。

要求能正确显示数字0-9即可。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1