S7-300第6章 计数器

合集下载

s7-300PLC编程语句手册汇总

s7-300PLC编程语句手册汇总

s7-300PLC编程语句手册汇总S7-300是一种可编程控制器,它有自己的编程语言和指令系统。

在使用S7-300进行编程时,需要了解其语言和指令系统的特点和用法。

S7-300的编程语言包括LAD(梯形图)、FBD(功能块图)和STL(结构化文本语言)。

其中,LAD是最常用的一种语言,它使用梯形图形式来表示程序的逻辑关系。

FBD则是一种图形化的编程语言,它使用不同的功能块来表示程序的逻辑关系。

STL则是一种类似于C语言的文本语言,它使用结构化的语法来表示程序的逻辑关系。

S7-300的指令系统包括基本指令和扩展指令。

基本指令包括逻辑指令、算术指令、移位指令等,用于实现程序的基本功能。

扩展指令则是在基本指令的基础上进行扩展,用于实现更加复杂的功能。

在使用S7-300进行编程时,需要根据具体的应用场景选择合适的编程语言和指令。

同时,还需要注意编程的规范和标准,以确保程序的可靠性和稳定性。

总之,S7-300的编程语言和指令系统是其核心功能之一,掌握其特点和用法对于进行编程工作非常重要。

在实际应用中,需要根据具体的需求和要求,选择合适的编程语言和指令,以实现程序的优化和效率提升。

STEP 7编程语言介绍STEP 7是一种用于编程可编程逻辑控制器(PLC)的工具。

它被广泛应用于自动化控制系统中,包括工厂自动化、机器人控制、物流自动化、建筑自动化等领域。

数据类型在STEP 7中,有多种数据类型可供使用,包括整型、浮点型、布尔型、字符型等。

这些数据类型可用于存储和处理不同类型的数据,以满足不同的应用需求。

参数数据类型在编写PLC程序时,需要指定参数的数据类型。

这些参数可以是输入、输出或内部数据。

参数的数据类型决定了它们可以存储的数据类型,以及它们可以执行的操作。

PLC用户存储区的分类及功能PLC用户存储区是用于存储程序和数据的区域。

它可以分为程序存储区和数据存储区。

程序存储区用于存储PLC程序,而数据存储区用于存储程序中使用的数据。

西门子S7-300 PLC基础与应用 第3版第六章

西门子S7-300 PLC基础与应用 第3版第六章

6.7 习题1.加/减计数器、加计数器、减计数器2.块图指令、线圈指令3.上升沿、上升沿、999、复位、1、04.用线圈表示的计数器与用功能框表示的计数器有何区别?5.用计数器与定时器配合设计一个延时24小时的定时器扩展程序。

答:延时时间=4h×6=24h,参考程序如下6.用时钟存储器与计数器配合,设计一个延时48小时的定时器扩展程序。

答:延时时间=2s×900×96÷3600=48h,参考程序如下7.为了扩大计数范围,设计一个能计数15000的计数器。

答:计数值=750×20=15000,参考程序如下8.设计一个用计数器线圈指令对车辆进行计数控制的程序。

答:参考程序如下9.设计信号灯的单按钮控制程序,用1个按钮控制一个指示灯,要求第1次操作按钮指示灯亮,第2次操作按钮指示灯闪亮,第3次操作按钮指示灯灭,如此循环,试编写LAD 控制程序。

答:参考程序如下10.设计一个监控系统的程序,监控3台电动机的运转:如果2台或2台以上电动机在运转,信号灯就持续点亮;如果只有一个运转,信号灯就以1H z的频率闪烁;如果3台电动机都不转,信号灯以2 H z的频率闪烁.。

答:参考程序如下11.设计一个方波信号发生器的程序,方波的周期为2s,脉宽为1.2s。

答:参考程序如下12.设计车库车位预警程序,控制要求如下:车库共有100个车位,当车库内停放车辆少于或等于90辆车时,车库入口处的绿灯亮(Q0.0)),表示车辆可以进入;当车库内停放车辆大于90辆小于100辆车时,车库入口处的黄灯亮(Q0.1)),表示车位即将满;当车库内停放等于100辆车时,车库入口处的红灯亮(Q0.2)),表示车位已满,车辆不能进入。

答:参考程序如下13.设计跑马灯控制程序,要求如下:(1)输出端MW10接16盏灯,按下起动按钮输出端从第一盏灯开始亮,每隔0.5s亮一盏灯,直到全部灯亮。

再隔0.5s又从第一盏灯亮开始循环。

06 S7-300的符号、寻址方式及应用

06 S7-300的符号、寻址方式及应用
处 ?
把表存成何种格式?
符号表:导入
这里选择目录路径
输入文件名
选择格式
"符号优先"
Symbol Table
优先: 绝对地址
Old Entry: System ON = Q8.0 New Entry: System ON = Q4.0
优先: 符号

(最多 80 个字符)
符号寻址 - 概述
何处使用符号? 全局数据: - 输入 - 输出 - 位存储器,定时器,计数器 - 外设 I/O 局部数据块: - 块参数 - 局部 /临时数据 跳转标号 块名称: - OB - FB - FC - DB - VAT - UDT 数据块组成 它们存放在何处? 符号表 如何建立它们? 符号编辑器
6,S7-300的符号,寻址方式及应用
... ... ... ... ...
了解绝对地址和符号地址之间的差别 了解局部符号和全局符号之间的差别 了解符号优先和绝对地址优先之间的差别 能够编辑全局符号表 能够从LAD/STL/FBD编辑器编辑全局符号
绝对寻址和符号寻址
A = A = Call I 0.0 Q4.1 I 0.4 Q8.5 FC18 A = A "S_M/A_ModeSelec t" = Call "K_RT" "FC_Count" "T_System_ON" "L_SYSTEM"
块的声明表
程序编辑器
块的代码区 符号表
程序编辑器 符号编辑器
DB的声明表
程序编辑器
符号表
双击
编辑:查找与替换
查看:过滤器
查看:排序
在 LAD/STL/FBD 编辑器中编辑符号

S7-300定时器与计数器指令[专业知识]

S7-300定时器与计数器指令[专业知识]

行业相关
41
回本段
➢设在M置emCoPryUB的yte时区域钟输存入想储为器该项功能设置的MB的地
址,如需要使用MB10,则直接输入10。Clock Memory 的功能是对所定义的MB的各个位周期性地改变其二进制的 值(占空比为1:1)。Clock Memory的各位的周期及频率
见 表。
行业相关
有抢答按钮压下,则电磁铁YC得电,使彩球摇动,以示竞
赛者得到一次幸运的机会;如果定时到仍未有抢答,则禁



抢答。
行业相关
7
返回上级
【例1】
端子接线图
行业相关
8
返回上级
【例1】
I/O地址分配表
行业相关
9
返回上级
【例1】
控制程序:建立允许抢答和禁止抢答标志
行业相关
10
返回上级
【例1】
设置抢答定时器
示例程序
工作波形
行业相关
15
返回上级
【例2】 扩展脉冲定时器应用——电动机延时自动关闭控 制。
控制要求:按动起动按钮S1(I0.0),电动机M(Q4.0) 立即起动,延时5分钟以后自动关闭。起动后按动停止按钮 S2(I0.1),电动机立即停机。
行业相关
16
返回上级
【例2】
控制程序(STL)
控制程序(LAD)
断电延时S5定时器LAD及FBD指令
行业相关
30
返回上级
5. S_OFFDT(断电延时S5定时器)(2/3)
断电延时S5定时器线圈指令
行业相关
31
返回上级
5. S_OFFDT(断电延时S5定时器)(3/3)
示例程序

西门子S7300教程第6章PPT课件

西门子S7300教程第6章PPT课件

N 时间到否?
Y 东 西 向 绿 灯 亮 、 南 北 向 红 灯 亮 30s
N 时间到否?
Y 东 西 向 黄 灯 亮 、 南 北 向 红 灯 亮 5s
N 时间到否?
Y
Date: 2020/11/9
Page: 9 返回上级
2.顺序功能图
分析信号灯的变化 规律,可将工作过程 分成4个依设定时间而 顺序循环执行的状态: S2、S3、S4和S5, 另设一个初始状态S1。 由于控制比较简单, 可用单流程实现,如 图6-7所示。
Date: 2020/11/9
Page: 15 返回上级
【6-2-3】 指示灯控制系统。
某指示灯控制系统有3个指示灯,按下述要求控制: ①按动起动按钮Start,按一定的时间间隔依L0→L1→L2的顺 序点亮。 ②随时按动停止按钮Stop,按一定的时间间隔依L2→L1→L0 灭灯,但未被点亮的灯不必执行灭灯动作。例如,若只有L0和L1 被点亮,按动Stop后则只执行L1→L0灭灯动作。 元件分配表如下。
Page: 12 返回本节
冲洗 风干 结束
起动
停止
洗车控制面板
上图所示为洗车控制系统布置图,元件分配表如下。
Date: 2020/11/9
Page: 13 返回上级
1.控制说明 洗车过程包含3道工艺:泡沫清洗、清水冲洗和风干。 系统设置“自动”和“手动”两种控制方式。控制要求如下: ①若方式选择开关Mode置于“手动”方式,按起动按钮 Start,则按下面的顺序动作: 首先执行泡沫清洗→按冲洗按钮SB1,则执行清水冲洗→ 按风干按钮SB2,则执行风干→按完成按钮SB3,则结束洗 车作业。 ②若选择方式开关置于“自动”方式,按起动按钮后,则 自动执行洗车流程:泡沫清洗10s→清水冲洗20s→风干5s→ 结束→回到待洗状态。 ③任何时候按下停止按钮Stop,则立即停止洗车作业。

电气控制与S7-300-PLC编程技术第6章-定时器计数器指令课件.ppt

电气控制与S7-300-PLC编程技术第6章-定时器计数器指令课件.ppt

BI
MW10
T MW10 LC T3
I0.5
T MW16
R
BCD MW6
A T3
= Q4.5
S处的RLO R处的RLO
定时器 操作
Q
t
t
接通延时 (SD)定时器的定时器线圈指令:
② ①
③ ④
4. S_ODTS保持型接通延时定时器(SS) :
I0.7
S5T#35s I0.5
T4
S_ODTS
S
Q
TV
输((输(输延保延出出出时持时信接信信脉型接号号通号冲延通定时延定时时时器器定)Q)QQ时444...器000SSSS___DPOO仅 信不度EDDX当 号管等TTTS设 才输于 定 入设从 信定0的变号的时为t为时间1间1。已的值经tt时t结。间束有以多及长输,入输信出号信仍号为为11时的输长
(输输(保接延出出持通时保信信型定接持号号延时通型器时定接)时通器延)QQ时44..00定SS__时OO不度仅信仅而器DDTT管等当号当不SS输于设S才设管入设定从定输信定0的的入变号的时时信为t为时间间号1间1。已已为的值经1经t时的t结结。间时束束有间以时多有及输长多输出长,入信。输信号出号才信仍从号为0变为1时为1的输1,长出
定时器当前的时间值
T10 二进制定时器字
Q
DBW1 L T10
T DBW1
BI
MW2 L T10
BCD
T MW2
QW4 L T10
T QW4
十进制定时器字 T10
DBW5 LC T10
Q
T DBW5
BI
MW6 LC T10 T MW6
BCD
QW6 LC T10
T QW6

S7-300PLC基础与应用第6章 计数器

S7-300PLC基础与应用第6章 计数器

实数 相等 (EQ_R)
实数
<>R
不等
(NE_R)
实数
>R
大于
(GT_R)
示例 LAD 程序:
FBD 程序:
比较指令——实数比较指令(2/2)
STL 指令
LAD 指令
FBD 指令
说明
实数
<R
小于
(LT_R)
示例
>=R <=R
实数 大于或等于 (GE_R)
实数 小于或等于 (LE_R)
S TL 程 序 :
2.S_CU(加计数器)
指令形式
LAD
格式
Cno
加计数输入
输出位地址
预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
示例
计数器指令
FBD
Cno 加计数输入
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
STL 等效程序
A 加计数输入 CU Cno BLD 101 A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址
计数器指令
1.S_CUD(加/减计数器)
指令形式
LAD
FBD
格式
加计数输入
Cno 输出位地址
减计数输入 预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
Cno 加计数输入
减计数输入
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
示例
STL 等效程序
A 加计数输入 CU Cno A 减计数输入 CD Cno A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址

s7- 300基本指令

s7- 300基本指令

数据装入和传递(2)
程序
ACCU1 内容
ACCU2 内容
X
X
X
X
X
X
X
X
Y
Y
Y
Y
Y
Y
Y
Y
: : L W#16#CAFE
0
0
0
0
C
A
F
E
X
X
X
X
X
X
X
X
L W#16#AFFE : : :
0
0
0
0
A
F
F
E
0
0
0
0
C
A
F
E
数据装入和传递(3)
ACCU1内容 程序
31 23 15 7 0
L MB 0
装载
Q 4.0 =
I 1.2
I 1.3
Q 4.1
置位
(S)
I 1.2 I 1.3
&
Q 4.1 S
A I 1.2 A I 1.3 S Q 4.1
I 1.4
Q 4.1
(R)
复位
I 1.5
I 1.4 I 1.5
>=1
Q 4.1 R
O I 1.4 O I 1.5 R Q 4.1
触发器的置位 / 复位
LAD
M0.0 S I1.3 R I1.3 R Q SR Q 5.3 Q I1.2 S
数字指令
M0.0
CMP ==I
IN1 IN2
Q 5.7
IW0 IW2
数据格式
十进制 数
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A I0.0 CU C0 A I0.1 CD C0 A I0.2 L C#5 S C0 A I0.3 R C0 L C0 T MW4 LC C0 T MW6 A C0 = Q4.0
计数器指令
Cno为计数器的编号。 CU为加计数输入端,该端每出现一个上升沿,计数器自动加1,当计数 器的当前值为999时,计数值保持为999,加1操作无效。 CD为减计数输入端,该端每出现一个上升沿,计数器自动减1,当计数 器的当前值为0时,计数值保持为0,此时的减1操作无效。 S为预置信号输入端,该端出现上升沿的瞬间,将计数初值作为当前值。 PV为计数初值输入端,初值的范围为0~999。数格式为:C#xxx,如: C#6、C#999等。 R为计数器复位信号输入端,只要该端出现上升沿,计数器立即复位。 CV为以整数形式显示(或输出)的计数器当前值,如:16#0023、 16#00ab等。该端可以接各种字存储器,也可以悬空。 CV_BCD为以BCD码形式显示(或输出)的计数器当前值,如:C#369、 C#023等。该端可以接各种字存储器,也可以悬空。 Q为计数器状态输出端,只要计数器的当前值不为0,计数器的状态就 为1。该端可以连接位存储器,如Q4.0、M1.7等,也可以悬空。
A I0.0 CU C1 BLD 101 A I0.1 L C#99 S C1 A I0.2 R C1 NOP 0 NOP 0 A C1 = Q4.1
3.S_CD(减计数器)
指令形式
LAD
格式
Cno
减计数输入
输出位地址
预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
示例
计数器指令
FBD
Cno 减计数输入
计数器指令
1.S_CUD(加/减计数器)
指令形式
LAD
FBD
格式
加计数输入
Cno 输出位地址
减计数输入 预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
Cno 加计数输入
减计数输入
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
示例
STL 等效程序
A 加计数输入 CU Cno A 减计数输入 CD Cno A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址
比较指令——整数比较指令(2/2)
STL 指令
LAD 指令
FBD 指令
说明
整数
<I
小于
(LT_I) 整数
>=I
大于或等于
(GE_I) 整数
<=I
小于或等于
(LE_I)
示例 FBD 程序:
比较指令——双整数比较指令(1/2)
STL 指令 LAD 指令 = =D
FBD 指令
说明
双整数 相等 (EQ_D)
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
STL 等效程序
A 加计数输入 CD Cno BLD 101 A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址
A I C2 A I0.2 R C2 L C2 T MW0 NOP 0 A C2 = Q4.2
4.线圈形式的计数器(1/2)
计数器指令
(a) 计数器初值预置指令 (b) 加计数器指令 图4-1 计数器的线圈指令
(c)减计数器指令
4.线圈形式的计数器(2/2)
计数器指令
(a) SC与CU配合
(b) SC与CD配合 图4-2 加、减计数器线圈指令应用示例
(c) SC与CU和CD配合
数据传送指令
L MD 4 / /装入输入双字M D4
> =D
// 比较第一个数是否大于或等于第二个数
= Q4 .0 // 如果M D0 > =M D4 ,则R L0 = 1 ,Q 4 .0 = 1
双整数 小于或等于 (LE_D)
比较指令——实数比较指令(1/2)
STL 指令
LAD 指令
= =R
FBD 指令
说明
2.S_CU(加计数器)
指令形式
LAD
格式
Cno
加计数输入
输出位地址
预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
示例
计数器指令
FBD
Cno 加计数输入
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
STL 等效程序
A 加计数输入 CU Cno BLD 101 A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址
MOVE指令为数据传送指令,能够复制字节(B)、 字(W)或双字(D)数据对象
指令形式 指令格式
LAD
使能输入 数据输入
使能输出 数据输出
FBD
使能输入 数据输入
数据输出 使能输出
示例
比较指令——整数比较指令(1/2)
STL 指令
LAD 指令
FBD 指令
说明
整数
= =I
相等
(EQ_I) 整数
<>I
不等
(NE_I) 整数
>I
大于
(GT_I)
示例 LAD 程序:
S TL 程 序 :
Network 1:
A I0 .1 A( L MW 10 L IW 2 0 = =I ) = M8 .0
/ /输出使能
/ /装入存储字M W1 0 / /装入输入字I W2 0 // 比较两数是否相等
/ /如果M W1 0= =I W2 0, // 则R L0 =1 ,M 8. 0= 1
双整数
<>D
不等
(NE_D)
双整数
>D
大于
(GT_D)
示例 LAD 程序:
FBD 程序:
比较指令——双整数比较指令(2/2)
STL 指令 LAD 指令 <D >=D <=D
FBD 指令
说明
示例
双整数 小于 (LT_D)
双整数 大于或等于 (GE_D)
S TL 程 序 :
Networ k 1:
L MD 0 / /装入存储双字M D0
实数 相等 (EQ_R)
示例 LAD 程序:
实数
<>R
不等
(NE_R)
FBD 程序:
实数
>R
大于
(GT_R)
比较指令——实数比较指令(2/2)
STL 指令
LAD 指令
FBD 指令
说明
实数
<R
小于
(LT_R)
示例
>=R <=R
实数 大于或等于 (GE_R)
实数 小于或等于 (LE_R)
S TL 程 序 :
相关文档
最新文档