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

PLCS7-300课后习题答案

PLCS7-300课后习题答案

课后题:第一章:1.什么是可编程控制器?答:可编程序控制器(Programmable Controller):可通过编程或软件配置改变控制对策的控制器。

是一台专业环境应用而设计制造的计算机。

它具有丰富的输入输出接口,并且具有较强的驱动能力。

2.可编程控制器是如何分类的?简述其特点。

答:一体化紧凑型PLC:电源,CPU中央处理系统,I/O接口都集成在一个机壳内。

标准模块式结构化PLC:各种模块相互独立,并安装在固定的机架上,构成一个完整的PLC应用系统。

3.简述可编程控制器的工作原理,如何理解PLC的循环扫描工作过程?答:当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。

完成上述三个阶段称作一个扫描周期。

在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。

PLC采用循环扫描的工作方式,对输入信号进行的是一次性“采样”。

采用这种工作方式,在一个PLC程序循环周期内,即使实际输入信号状态发生变化,也不会影响到PLC 程序的正确执行,从而提高了程序执行的可靠性。

用户程序通过编程器或其他输入设备存放在PLC的用户存储器中。

当PLC 开始运行时,CPU根据系统监控程序的规定顺序,通过扫描,可完成各输入点状态采集或输入数据采集,用户程序的执行,各输出点状态的更新,编程器键入响应和显示器更新及CPU自检等功能。

PLC的扫描可按固定顺序进行,也可按用户程序规定的顺序执行。

4.简述PLC与继电接触器控制在工作方式上各有什么特点。

在继电器控制电路中,当电源接通时,电路中所有继电器都处于受制约状态,即该吸合的继电器都同时吸合,不该吸合的继电器受某种条件限制而不能吸合,这种工作方式称为并行工作方式。

而PLC的用户程序是按一定顺序循环执行,所以各软继电器都处于周期性循环扫描接通中,受同一条件制约的各个继电器的动作次序决定于程序扫描顺序,同他们在梯形图中的位置有关,这种工作方式称为串行工作方式。

s7-300计数器总结

s7-300计数器总结

计数器总结一、接线CPU 312C 连接器的针脚分配:二、组态1、建立项目,在硬件组态中插入CPU312C;2、双击硬件组态中的计数(Count)进入组态画面,选择通道编号0或1,做参数设置;3、选择工作模式可供选择的工作模式有:1):不组态---不组态任何计数或输出功能2): 连续计数-- 计到上限时跳到下限从新开始。

● 向上计数达到上限时,它将在出现下一正计数脉冲时跳至下限处,并从此处恢复计数。

● 向下计数达到下限时,它将在出现下一负计数脉冲时跳至上限处,并从此处恢复计数。

3): 一次(单次)计数--计到上限时跳到下限等待新的触发。

计数器从0 或装载值开始向上或向下计数,达到限制值后,计数器将跳至相反的计数限值,且门自动关闭。

要重新启动计数,必须在门控制处生成一个正跳沿4):周期计数—从装载值开始计数, 到可设置上限时跳到装载值从新计数。

计数器从0 或装载值开始向上或向下计数,达到限制值后,计数器将跳至装载值并从该值开始恢复计数。

5);频率测量---CPU 在指定的积分时间内对进入脉冲进行计数并将其作为频率值输出。

三、操作参数1:主计数方向-----可分上/下计数•无:计数范围无限制•递增:限制递增计数范围。

计数器从“0”或输入值开始,沿正方向计数,直至所声明的终点值-1,然后跳回到下一变送器的正脉冲的输入值。

•递减:限制递减计数范围。

计数器从所声明的起点或输入值开始,沿负方向计数,直至为“1”,然后跳回到下一编码器的负脉冲的起始值。

2:门功能(门函数)--只有在门打开时计数值才有效1) 取消计数--门再次打开时计数值清零在关闭并重新启动门后将从装载值开始重新开始计数操作。

当门控功能打开时,开始计数,当门控功能再次打开时,恢复到输入值。

2) 停止计数--门再次打开时计数值在上次计数值上计数在关闭门后将从最后的实际计数值开始恢复计数当门控功能关闭时,计数中断,当门控功能再次打开时,恢复到最后的实际数值。

学西门子S7-300 PLC教案

学西门子S7-300 PLC教案

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

加计数器计数器的种类减计数器可逆计数器1.计数器的组成在CPU中保留一块存储区作为计数器计数值存储区,每个计数器占用两个字节,称为计数器字。

计数器字中的第0至11位表示计数值(二进制格式),计数范围是0到999。

当计数值达到上限999时,累加停止。

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

累加器1低字的内容计数值1272.计数器指令LAD指令STL指令功能说明C no.-(SC) <预置值> SC C no.计数器置初始值该指令为计数器置初始值,其中no.为计数器编号,数据类型为COUNTER;<预置值>的数据类型为WORD,可用存储区为I、Q、M、D、L,也可为常数;STL指令的初始值在累加器1中.C no. --(CU) CU C no. 加计数执行指令时,RLO每有一个正跳沿计数值加1.若达上限999,则停止累加.C no. --(CD) CD C no. 减计数执行指令时,RLO每有一个正跳沿计数值减1.若达下限0,则停止减。

FR C no. 允许计数器再启动若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。

S7-300全教程_语句命令解释

S7-300全教程_语句命令解释

第一章 S7-300/400的基本结构1、 S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备(工程师、操作员站和操作屏)组成。

图1-1 PLC控制系统示意图PLC的主要生产厂家:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德(Schneider)公司,日本的三菱和欧姆龙(OMRON)公司。

PLC的工作过程表1-1 逻辑运算关系表与或非Q4.0=I0.0*I0.1 Q4.1 = I0.2+I0.3 Q4.2 =/I0.4I0.0 I0.1 Q4.0 I0.2 I0.3 Q4.1 I0.4 Q4.20 0 0 0 0 0 0 10 1 0 0 1 1 1 01 0 0 1 0 11 1 1 1 1 1在CPU模块上有存储器(用来存放系统程序、用户程序、逻辑变量和其它一些信息),包括ROM和RAM。

可通过扩展槽扩展用户RAM。

l RAM:主程序区OB1+子程序区(FB、FCB、定时中断块等)断电时由锂电池供电(几年)以免RAM中信息丢失。

锂电池电压< 规定值,灯报警,换电池(期间靠电容充电几分钟)。

l PLC采用循环执行用户程序的方式。

OB1是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。

在起动完成后,不断地循环调用OB1,在OB1中可以调用其它逻辑块(FB, SFB, FC 或SFC)。

循环程序处理过程可以被某些事件中断。

在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。

批量输入、批量输出。

梯形图中Q4.0的线圈(称为内部线圈)―通电‖时,对应的输出过程映像位为1状态。

信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈(外部线圈)通电,其常开触点闭合,使外部负载通电工作。

S7-300 的功能模块

S7-300 的功能模块

S7-300的功能模块1.计数器模块模块的计数器均为0〜32位或土31位加减计数器,可以判断脉冲的方向,模块给编码器供电。

达到比较值时发出中断。

可以2倍频和4倍频计数。

有集成的DI/DO oFM350-1是单通道计数器模块,可以检测最高达500kHz的脉冲,有连续计数、单向计数、循环计数3种工作模式。

FM350-2和CM35都是8通道智能型计数器模块。

2.位置控制与位置检测模块FM351双通道定位模块用于控制变级调速电动机或变频器。

FM353是步进电机定位模块。

FM354伺服电机定位模块。

FM357可以用于最多4个插补轴的协同定位。

FM352高速电子凸轮控制器,它有32个凸轮轨迹,13个集成的DO,采用增量式编码器或绝对式编码器。

SM338超声波传感器检测位置,无磨损、保护等级高、精度稳定不变。

3.闭环控制模块FM355闭环控制模块有4个闭环控制通道,有自优化温度控制算法和PID算法。

4.称重模块SIWAREXU称重模块是紧凑型电子称,测定料仓和贮斗的料位,对吊车载荷进行监控,对传送带载荷进行测量或对工业提升机、轧机超载进行安全防护等。

SIWAREXM称重模块是有校验能力的电子称重和配料单元,可以组成多料称系统,安装在易爆区域。

5.电源模块PS307电源模块将120/230伏交流电压转换为24V直流电压,为S7-300/400、传感器和执行器供电。

输出电流有2A、5A或10A3种。

电源模块安装在DIN导轨上的插槽1o^□0丄匸H匸]祜图2-17S7-300的浮动参考电位某些大型工厂(例如化工厂和发电厂)为了监视对地的短路电流,可能采用浮动参考电位,可以将M点与接地点之间的短接片去掉。

2.S7-400系列PLC的硬件组成模块的尺寸为25(宽)X290(高)X210(深)mm。

图2-182-15S7-400PLCPLCccEUEU图2-HS7-400的參机頤连挂集中式扩展方式适用于小型配置或一个控制柜中的系统。

电气控制与S7-300 PLC编程技术第6章 位逻辑指令

电气控制与S7-300 PLC编程技术第6章 位逻辑指令

= Q4.1
7.逻辑块的操作
2. 串并联组合表示法
当逻辑串是复杂组合时,CPU的扫描顺序是先“与”后 “或”。图6.16 (a)给出的梯形逻辑是触点先并后串的例子,与 其对应的语句表为: I0.0 M10.0 M10.1 Q4.0 A( ( ) I0.2 M0.3 O I0.0 O I0.2 ) (a) A( I0.0 M10.0 M10.1 Q4.0 O M10.0 ( ) O M0.3 I0.2 M0.3 ) A M10.1 (b ) = Q6.0
一个RLO可被用来驱动几个输出元件。在LAD中,输出 线圈是上下依次排列的。在STL中,与输出信号有关的指令被 一个接一个地连续编程,这些输出具有相同的优先级。图6.8是 多重输出梯形图,与之对应的语句表如下: A A I0.0 I0.1
I0.0 I0.2 I0.1 Q4.0 ( ) I0.3 Q4.1 ( )
网络 1 A A R I0.3 T1 (R) C1 (R) 网络 2 A R 网络 3 A R I0.4 C1 I0.3 T1 I0.0 I0.1 I0.0 I0.2 I0.1 Q4.0 Q4.0 (S) A A S I0.0 I0.1 Q4.0
图6.16 串并联组合逻辑梯形图
图6.16(b)是先串后并的例子,与其对应的语句表如下: A( A I0.0 A M10.0 O A I0.2 A M0.3 ) A M10.1 = Q4.0
5.逻辑 “异或”指令பைடு நூலகம்
6.逻辑 “异或非”指令
3. “异或”和“异或非”(X,XN)指令 图6.7是“异或”逻辑梯形图,下面是与梯形图对应的语句 表。在的语句表中,使用了“异或”和“异或非”指令,分别 用助记符“X”和“XN”来标识。它类似“或”和“或非”指令, 用于扫描并联回路能否“通电”。 X X = I 0.0 I 0.1 Q 4.0

第6章S7-300PLC指令系统及编程(1).

第6章S7-300PLC指令系统及编程(1).

图6-24 两个字间的 AW指令的操作
例2 使用32位常数异或XOD指令的示例。该程序实现了累加器与
指令中给出的32位常数的异或逻辑运算。
L MD10
//把存储区双字MD10的内容写入累加器1
XOD DW#16#ABCD_1978 //把累加器1的内容与DW#16#ABCD_1978
按位进行异或逻辑运算,结果放在累加器1中
一个正跳沿,Q4.0便反转一次。因此只要设计一个反转程序,每测 得一个正跳沿则进行一次反转,没有正跳沿则不执行反转。具体程 序如图5-21所示(用了跳转指令)。
图6-21 二分频器程序之二
4.往复运动小车控制程序的编写 一小车由电动机拖动,启动后小车自动前进,至指定位置又自动
退回到起始位置,然后又前进,如此反复运行直至命令停止。根据 上述控制要求对I/O点分配如下。小车控制程序如图5-22所示。
STL L MW10 L MW20
AW
T MW12
//把存储字MW10的内容写入累加器1低字中
//把存储字MW20的内容写入累加器1低字中,累加器1原内 容移至累加器2
//累加器1、2低字内容逐位进行“与”逻辑运算,结果存放 在累加器1低字中
//把累加器1低字中内容传送至存储区MW12中
设MW10、MW20的存储内容如图6-24所示,按位进行与运算后, 存入MW12的内容亦示于图6-24中。
T MD14
//把累加器1中内容传送至存储区双字MD14
中设MD10的存储内容如图5-25所示,与异或XOD指令中常数按位进
行异或运算后,传入存储双字MD14的内容亦示于图5-25中。
图5-25 32位常数XOD指令的操作
(二)字逻辑梯形图方块指令 上述字逻辑语句表指令都有对应的梯形图方块指令,梯形图方块

s7-300的高速计数器

s7-300的高速计数器

S7-300C 计数功能1 本例功能介绍2 示例系统的体系结构3 本例所用的设备4 组态高速计数器参数4.1 操作模式4.2 控制参数的设置4.3 输入/输出的设置4.4 中断设置5 接线6 编程7 本例程序1 本例功能介绍在本例中将介绍S7-300C中集成的计数功能及作业功能。

 2 示例系统的体系结构图 0 本例中选用一个S7-300 CPU314C-2DP,并插入MMC卡 3 本例所用的设备所用软件STEP7 V5.2所用硬件1: 一个S7-300 CPU314C-2DP2: 带有CP5611的 Field PG 7103: 512K MMC卡4 组态高速计数器参数在STEP7中插入一个S7-300站,在硬件组态中插入CPU314C-2DP。

双击“Count”进入组态画面。

4.1 操作模式S7-300C集成高速计数器功能, 以314C为例, 集成4路完全独立60KHZ的高速计数器。

计数模式可分为:1: 连续计数-- 计到上限时跳到下限从新开始。

2: 一次计数--计到上限时跳到下限等待新的触发。

3:周期计数—从装载值开始计数, 到可设置上限时跳到装载值从新计数。

图 14.2 控制参数的设置1:主计数方向可分上/下计数2:门功能--只有在门打开时计数值才有效1) 取消计数--门在次打开时计数值清零2) 停止计数--门在次打开时计数值在上次计数值上计数3:开始/停止值--周期计数时上限值4: 比较值--用于产生中断5: 滞后值—可防止临界时产生的扰动4.3 输入/输出的设置1: 输入--1) 脉冲信号, 2) 硬件门, 3) 计数方向, 硬件门可使计数值更加精确2: 输出--1) 设置比较器用于触发快速输出 2) 可设置输出点脉冲时间图 24.4 中断设置产生中断调用OB40(必须在basic parameters选择中断)。

中断可选择:1:硬件门开中断, 2:硬件门关中断, 3:接近比较值中断4:超上限中断,5: 超下限中断。

西门子S7-300SCL编程笔记(附实例)

西门子S7-300SCL编程笔记(附实例)

西门子S7-300SCL编程笔记(附实例)1.数据类型:注:还有两种类型:P:POINTER(指针数据类型)。

A:ANY(任何类型)数组的定义:M1:ARRAY[n0..m0,n1..m1] OF INT;数组的类型2.寻址绝对寻址符号寻址如:DB10.setpoint'motor1data'.DW12间接寻址如:E[byteindex,bitindex]MB[byteindex]DB10.DW[byteindex]三.SCL运算符和表达式注:以上运算符的表达式基本大多和我们的数学表达式一样。

这里只讲解一下AND,XOR,OR指令。

如:a1:=a1 AND W#16#FFFFa1:=a1 XOR W#16#FFFFa1:=a1 OR MW10四.控制语句注意:当使用程序循环时,请确保不超过循环监测时间。

1. IF语句:IF 条件0THEN 语句0;ELSIF 条件1THEN 语句1;ELSIF 条件2ELSE 语句3;END_IF;2. CASE语句:'选择'内的值等于Const内的值就执行那个语句。

其它语句不执行,就执行END_CASE;CASE 选择 OFConst1:语句1;Const2:语句2;………Constn:语句n;END_CASE;3. FOR语句FOR 变量:=n0 TO n BY m DO…………………..;………………….;END_FOR;注意:这里的n为整型变量或整数值。

m为每循环加几。

4. WHILE语句:只要条件满足,程序循环就重复。

WHILE 条件 DO语句;END_WHILE;5. REPEAT语句:只要条件不满足,就重复程序循环。

REPEAT语句;UNTIL 条件;END_REPEAT;6. CONTINUE语句:在FOR, WHILE, REPEAT循环中终止当前程序通道。

7. EXIT语句:在FOR, WHILE, REPEAT循环中终止所有程序通道。

  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 程 序 :
相关文档
最新文档