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

合集下载

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-300PLC数据及软件安装方法

S7-300PLC数据及软件安装方法

S7-300PLC数据及软件安装方法一、S7-300PLC基本数据类型1、位(bit)位数据的数据类型为BOOL型,其值为1或0。

例如I0.0这一位的值要么为0,要么为1。

2、字节(byte)8位二进制数组成一个字节。

例如MB0。

3、字(Word)相邻二个字节组成一个字,字只能表示无符号数。

例如MW0是由MB0和MB1二个字节组成。

注意二点:1)用组成字最小的字节MB0的编号作为字MW0的编号。

2)组成字的编号最小的字节MB0为字的高位字节,编号最大的字节MB1为低位字节。

字的取值范围为W#16#0000~W#16#FFFF4、双字(Double Word)二个字(或四个字节)组成一个双字,双字也只能表示无符号数。

双字MD0由MB0~MB3组成,D表示双字,0为双字的起始字节MB0 的编号,MB0是双字的最高位,MB3是双字的最低位。

双字的取值范围为DW#16#0000_0000~DW#16#FFFF FFFF5、16位整数(INT, Integer)整数是有符号数,最高位为符号位,最高位为0时为正数,为1时为负数。

16位整数的取值范围为-32768~+32767,整数用补码表示。

6、32 位整数(DINT , Doubel Integer)和16位整数一样,最高位也为符号位32位整数的取值范围为-2147483648~+214748364Z7、32位浮点数实数(REAL)又称为浮点数。

8、常数的表示方法1)B#16#、W#16#、D#16#分别用来表示十六进制字节、字和双字常数。

2)2#用来表示二进制常数,例如2#1001_ 00103)L#表示32位双整数常数,例如L#+128二、S7-300PLC的系统存储器1、过程映像输入输出(I\O)I和Q均可按位、字节、字和双字访问,例如I0.0、IB0、IW0、ID0。

2、位存储器(M)M可按位、字节、字和双字访问,例如M0.0、MB0、MW0、MD0。

学习西门子S7-300的基础

学习西门子S7-300的基础

学习西门子S7-300的基础第一章PLC概述一、可编程控制器的产生及定义①1969年美国数字设备公司(DEC)研制出世界第一台可编程控制器,并成功地应用在美国通用汽车公司(GM)的生产线上。

但当时只能进行逻辑运算,故称为可编程逻辑控制器,简称PLC (programmable logic controller)。

②70年代后期,随着微电子技术和计算机技术的迅猛发展,使PLC从开关量的逻辑控制扩展到数字控制及生产过程控制域,真正成为一种电子计算机工业控制装置,故称为可编程控制器,简称PC (programmablecontroller)。

但由于PC容易与个人计算机(personal computer)相混淆,故人们仍习惯地用PLC作为可编程控制器的缩写。

③1985年国际电工委员会(IEC)对PLC的定义如下:可编程控制器是一种进行数字运算的电子系统,是专为在工业环境下的应用而设计的工业控制器,它采用了可以编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字或模拟式的输入和输出,控制各种类型机械的生产过程。

④PLC是由继电器逻辑控制系统发展而来,所以它在数学处理、顺序控制方面具有一定优势。

继电器在控制系统中主要起两种作用:(1)逻辑运算(2)弱电控制强电。

⑤PLC是集自动控制技术、计算机技术和通讯技术于一体的一种新型工业控制装置,已跃居工业自动化三大支柱(PLC、ROBOT、CAD/CAM)的首位。

二、可编程控制器的分类及特点(一)分类(1)从组成结构形式分①一体化整体式PLC②模块式结构化PLC(2)按I/O点数及内存容量分①超小型PLC②小型PLC③中型PLC④大型PLC⑤超大型PLC(3)按输出形式分①继电器输出为有触点输出方式,适用于低频大功率直流或交流负载②晶体管输出为无触点输出方式,适用于高频小功率直流负载③晶闸管输出为无触点输出方式,适用于高速大功率交流负载(二)特点①可靠性高、抗干扰能力强②编程简单、使用方便③设计、安装容易,维护工作量少④功能完善、通用性好,可实现三电一体化PLC将电控(逻辑控制)、电仪(过程控制)和电结(运动控制)这三电集于一体。

S7 300计数模式的应用

S7 300计数模式的应用

2 硬件 连接 西 门子 s 7 3 0 0 C P U带计数功能的有 : S I MA T I C s 7 — 3 0 0紧凑 型 C P U ; S I M A T I C S 7 — 3 0 0数模块 F M 3 5 0 — 1 ; S I MA T I C s 7 — 3 0 0计数 模块 F M 3 5 0 — 2 ; 本例以紧凑型 C P U 3 1 4 C为例 : 2 . 1 接线 。硬件连接 :①采用一台性能可靠 的 2 4 V D C直流电源给 P L C 、 P L C连接器 、 编码器供电。 ②编码器的 A、 B信号连接到 P L C的 X 2 ⑤计数传递。 D B 5 . D B X 0 . 1 延时 2 0 m s , 作业初始化完成后 , 实际汁数 连接器上。 实际工程应用时需要考虑传输距离和采用屏蔽的问题。 ③P c 值 MD 6 传递给 D B 5 . D B D 6 ( MO , 1 条件时, 存储的计数值 ) 。D B 5 . D B X O . 2 机上安装西 门子 S I MA T I C S T E P 7 V 5 . 4 + S P 1 或更高版本软件 。配备标 延时 2 0 m s ,作业初始化完成后 ,实际计数值 MD 6 传递给 D B 5 . D B D1 0 准的 M P I 通讯 电缆和 P C 适配器与 P L C建立连接 。请采用西门子原装 ( M0 . 2 条件时 , 存储的计数值) 。 在S I MA T I C M a n a g e r 中打开块容器 , 通 适配器和 MP I 通讯电缆。2 . 2 C P U端子定义。C P U 3 1 4 C 一 2 最多可 以连 过菜单项插入新对象 一 >变量表 , 打开。插入变量 : M0 . 1 M O . 2 MD 2 接 4路 2 4 V增量式 、 源型编码器 : 其 中 x1 用于模拟量输入输出通道 , MD 6 D B 5 . D B D 6 D B 5 . D B DI O , 在线监控 。强制触发一个信号后 , 所以端子定义这里不再冗述。 X 2用于高数计数通道接线。 D C 2 4 V电源 旋转编码器 , 可以看到功能实现与数据变化。 写计数值的任务号为 1 。 触 正接到 X 2 连接器脚 1 , 负接到 X 2 连接器脚 2 0 。编码器 A信号接到 X 2 发条件 M0 . 1 上升沿时 , 将 旧的值装载到写作业的值。MO . 1 触发条件有 连接器脚 2 , B信号接到 X 2 连接器脚 3 。 效时 , 延时 l O m s 触发“ J O B — R E Q ” 参数执行写操作 , 完成写作业的值装 3 硬件 组态 载到实际计数值。 同时延时 2 0 ms 后, 将实 寸 数 值传递到装载位上。 刷

西门子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又从第一盏灯亮开始循环。

电气控制与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-300第6章 计数器

S7-300第6章 计数器
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(加/减计数器)

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

S7-300定时器与计数器指令[专业知识]
工艺要求:当按钮S1(I0.0)按下时,输出指示灯H1 (Q4.0)以灭2s,亮1s规律交替进行。
I0.0 Q4.0
1S 2S
行业相关
21
返回上级
【例3】
控制程序 (使用接通延时定时器)
控制程序 (使用脉冲定时器)
行业相关
22
返回上级
4. S_ODTS(保持型接通延时S5定时器)(1/3)
保持型接通延时S5定时器LAD及FBD指令
扩据脉冲S5定时器LAD及FBD指令
行业相关
13
返回上级
2. S_PEXT(扩展脉冲S5定时器)(2/3)
扩据脉冲S5定时器线圈指令
行业相关
14
返回上级
2. S_PEXT(扩展脉冲S5定时器)(3/3)
示例程序
工作波形
行业相关
15
返回上级
【例2】 扩展脉冲定时器应用——电动机延时自动关闭控 制。
成,按物流要求,当按动起动按钮S1时,皮带电机
Motor_2首先起动,延时5s后,皮带电机Motor_1自动
起动;如果按动停止按钮S2,则Motor_1立即停机,延

1
0
s
后,Motor_2自动停机。
S1 起动 S2 停止
Motor_1
电动机
Motor_2
电动机
行业相关
26
返回上级
【例4】
端子接线图
行业相关
27
返回上级
【例4】
I/O分配表
行业相关
28
返回上级
【例4】
控制程序(FBD)
控制程序(LAD)
行业相关
29
返回上级
5. S_OFFDT(断电延时S5定时器)(1/3)

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-300PLC编程技术及基本指令

S7-300PLC编程技术及基本指令
用RLO触发跳转指令。
•溢出位(OV) • 状态字的第4位称为溢出位。当算术运算或浮点数比较指 令执行时出现错误(溢出、非法操作、不规范格式)时,OV位
被置1,如果执行结果正常,该位被清0。
条件码l(CCl)和条件码0(CC0) 状态字的第7位和第6位称为条件码1和条件码0。这两位结合 起来用于表示在累加器1中产生的算术运算结果与0的大小关系,
S7-300/400PLC编程技术及基本指令
编程语言与数据类型
1 编程语言
STEP-7是S7-300/400系列PLC的编程软件。 梯形图、语句表 (即指令表)和功能块图是标准的 STEP-7软件包配备的3种基本编程语言,这3种语言
可以在STEP-7中相互转换。
2 梯形图(LAD)
梯形图是使用得最多的PLC图形编程语言。梯形 图与继电器电路图很相似,具有直观易懂的优点, 特别适合于数字量逻辑控制。梯形图由触点、线圈 和用方框表示的指令框组成。触点代表逻辑输入条 件,例如外部的开关、按钮和内部条件等。线圈通 常代表逻辑运算的结果,常用来控制外部的指示灯、 交流接触器和内部的标志位等。指令框用来表示定 时器、计数器或者数学运算等附加指令。
4、中间输出
如图所示,中间输出指令被安置在逻辑串中间,用于将其前面 的位逻辑操作结果(即本位置的RLO值)保存到指定地址,所以 有时也称为“连接器”或“中间赋值元件”。它和其他元件串联 时,“连接器”指令和触点一样插入。连接器不能直接连接母线, 也不能放在逻辑串的结尾或分支结尾处。
5 置位指令、复位指令
= Q[AR1,P#0.2] //逻辑运算结果送Q5.2
L DBW[AR1,P#18.0] //将DBW23装入累加器
1
下面是区域间间接寻址的例子:

学西门子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-200PLC教程第6章

S7-200PLC教程第6章

6.3 共享数据块与复杂数据类型
6.3.1 共享数据块的生成与使用 生成数据块 数据块的两种显示方式 6.3.2 复杂数据类型的生成与使用 1.基本数据类型 基本数据类型包括位(Bool),字节(Byte)、字(Word)、双字(Dword)、整数 (INT)、双整数(DINT)和浮点数(Float,或称实数Real)等。 2.复合数据类型 日期和时间用8个字节的BCD码来存储。 8 BCD 字符串(STRING)由最多254个字符和2字节的头部组成。 3.数组 数组(ARRAY)由同一类型的数据组合而成。ARRAY[1..2,1..3]是一个二维数组,共有6 个整数元素。最多为6维。 数组元素”TANK”.PRESS[2,1]:TANK是数据块的符号名,PRESS是数组的名称。 数据视图方式的数组元素及初值,用数组定义数据块的大小。 4.结构 结构(STRUCT)是不同类型的数据的组合。可以用基本数据类型、复杂数据类型和UDT 作为结构中的元素,可以嵌套8层。 数据块TANK内结构STACK的元素AMOUNT表示为”TANK”.STACK.AMOUNT。
5.功能块(FB) 功能块是用户编写的有自己的存储区(背景数据块)的块,每次调用功能 块时需要提供各种类型的数据给功能块,功能块也要返回变量给调用它的块。 这些数据以静态变量(STAT)的形式存放在指定的背景数据块(DI)中,临时变量 存储在局域数据堆栈中。功能块执行完后,背景数据块中的数据不会丢失,但 是不会保存局部数据堆栈中的数据。 FB和FC的共性: 均为用户编写的子程序,局部数据变量均有IN、OUT、IN_OUT和TEMP。 FC的RET_VAL属于OUT变量。临时变量TEMP存储在局部数据堆栈中。调 用功能和功能块时要为形参(形式参数)指定实参(实际参数),执行FC 和FB时用实参代替形参。 FB和FC的区别: FB比FC多了静态变量STAT和背景数据块DI,后者用来保存TEMP之外的 变量。 可以在FB的变量声明表中给形参赋初值。 调用FB或SFB时,必须指定背景数据块。在编译FB或SFB时自动生成背 景数据块中的数据。一个功能块可以有多个背景数据块,用于不同的被控对 象。

电气控制与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指令的操作
(二)字逻辑梯形图方块指令 上述字逻辑语句表指令都有对应的梯形图方块指令,梯形图方块

最新课件-西门子S7300PLC应用技术第六章故障诊断 精品

最新课件-西门子S7300PLC应用技术第六章故障诊断 精品

表7-1 周期性检查一览表
检查项目
交流电源 电压 稳定度
检查内容
测量加在PLC上的电压是否为额定值? 电源电压是否出现频繁急剧的变化?
标准
电源电压必须在工作电压范
围内
电源电压波动必须在允许范
围内 工作环境 温度、湿度 震动、灰尘 温度和湿度是否在相应的变化范围内? (当PLC安装在仪表板上时,仪表上的温度 可以认为是PLC的环境温度。)
电源回路不良
更换CPU单元
5
6
编号以后的继电器不动作
7.1 了解S7-300 PLC的基本故障种类





一般PLC的故障主要有外部故障或是内部错误造成。外部故障时由外 部传感器或执行机构的故障等引发PLC产生故障,可能会使整个系统 停机,甚至烧坏PLC。 而内部错误是PLC内部的功能性错误或编成错误造成的,可以使系统 停机。S7-300具有很强的错误(或称故障)检测和处理能力,CPU检 测到某种错误后,操作系统调用对应得组织块,用户可以在组织块中 编程,对发生的错误采取相应的措施。对于大多数错误,如果没有给 组织块编程,出现错误时CPU将进入STOP模式。 被S7 CPU检测到并且用户可以通过组织块对其进行处理的错误分为两 类: 1、异步错误 异步错误是与PLC的硬件或操作系统密切相关的错误,与程序执行无 关,但异步错误的后果一般比较严重。 2、同步错误 同步错误是与执行用户程序有关的错误,程序中如果有不正确的地址 区,错误的编号或错误的地址,都会出现同步错误,操作系统将调用 同步错误OB。

使用寿命
锂电池电压是否降低? 继电器输出触点
锂电池工作5年左右 继电器输出触点寿命300万次 (35V以上)
二、日常维护
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实数 相等 (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 = 输出位地址
MOVE指令为数据传送指令,能够复制字节(B)、 字(W)或双字(D)数据对象
指令形式 指令格式
LAD
使能输入 数据输入
使能输出 数据输出
FBD
使能输入 数据输入
数据输出 使能输出
示例
比较指令——整数比较指令(1/2)
STL 指令
LAD 指令
FBD 指令
说明
整数
= =I
相等
(EQ_I) 整数
<>I
双整数
<>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
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 减计数输入
4.线圈形式的计数器(1/2)
计数器指令
(a) 计数器初值预置指令 (b) 加计数器指令 图4-1 计数器的线圈指令
(c)减计数器指令
4.线圈形式的计数器(2/2)
计数器指令
(a) SC与CU配合
(b) SC与CD配合 图4-2 加、减计数器线圈指令应用示例
(c) SC与CU和CD配合
数据传送指令
不等
(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
比较指令——整数比较指令(2/2)
STL 指令
LAD 指令
FBD 指令
说明
整数
<I
小于
(LT_I) 整数
>=I
大于或等于
(GE_I) 整数
<=I
小于或等于
(LE_I)
示例 FBD 程序:
比较指令——双整数比较指令(1/2)
STL 指令 LAD 指令 = =D
FBD 指令
说明
双整数 相等 (EQ_D)
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等,也可以悬空。
预置信号 计数初值 复位信号
计数字单元 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 I0.0 CD C2 BLD 101 A I0.1 L C#99 S C2 A I0.2 R C2 L C2 T MW0 NOP 0 A C2 = Q4.2
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 指令
说明
相关文档
最新文档