第5章 基本指令与程序设计5
大学计算机基础第5章

时期 阶段
任务
文档
需求分析 系统的目标及应完成的工作 需求规格说明书
开发
总体设计 软件设计
详细设计 软件编码 编写程序代码
总体设计说明书 详细设计说明书 程序、数据注释
黑盒测试、白盒测试、单元 测试后的软件、
软件测试 测试、集成测试、确认测试、大纲、方案与结
系统测试
果
运行 软件维护 运行和维护
维护后的软件
1)软件生命周期模型:是描述软件开发过程 中各种活动如何执行的模型。 2)常见的软件生命周期模型有:瀑布模型、 增量模型、螺旋模型、喷泉模型、变换模型及 基于知识的模型等。
上图是软件生存周期的瀑布模型。
5、软件工具与软件开发环境
软件工具:就是帮助开发软件的软件。 软件开发环境(或称软件工程环境):是全面支 持软件开发全过程的软件工具的集合,这些软 件工具按照一定的方法和模式组合起来,共同 支持软件生命周期内的各个阶段和各项任务的 完成。
结构化方法的软件开发过程
软件计划后 结构化分析
结构化设计
编码并测试 结构化程序设计
面向对象方法的软件开发过程
软件计划后 面向对象分析
面向对象设计
软件测试 面向对象编程
1、结构化分析方法
1)结构化分析(简称SA)方法是面向数据流 进行需求分析的方法。该方法使用简单易读 的符号,运用抽象的概念模型,根据软件内 部数据传递、变换的关系,自顶向下逐层分 解,描绘出满足功能要求的软件模型
DFD图的数据流可分为两种类型:变换流和事务流 变换流:信息沿着输入通路进入系统,同时将信息的外
部形式转换成内部形式,通过变换中心处理之 后,再沿着输出通路转换成外部形式输出 事务流:信息沿着输入通路到达一个事务中心,事务中 心根据输入信息的类型在若干个动作序列中选 择一个来执行,这种信息流称为事务流
汇编语言程序设计_第5章 分支循环程序设计(参考答案)

第5章分支、循环程序设计本章要点: 转移指令的寻址方式及其执行过程,控制转移类指令的使用,分支和循环程序的设计和应用。
程序调试的方法,常见问题的程序设计方法。
一、单项选择题5.1.1条件转移是根据标志寄存器中的标志位来判断的,条件判断的标志位共有( B )位。
A. 4B. 5C. 6D. 95.1.2用一条条件转移指令一次可以实现( A )个分支。
A. 2B. 3C. 4D. N5.1.3 条件转移指令的转移范围是(A)。
A. -128~127B. 0~255C. 0~65535D. -32768~327675.1.4 设A为字变量,B为标号,下列指令中不正确的是(D)。
A. MOV AX,AB. JNZ BC. JMP [SI]D. JMP B[BX]5.1.5 下述指令中影响CF标志位的是(A)。
A. SHL AL,1B. MOV AL,1C. JC LD. JNC L5.1.6 下述指令中不影响CF标志位的是(A)。
A. INC SIB. SUB SI,0C. NEG ALD. TEST AL,15.1.7 在多重循环程序设计中,每次通过外层循环进入内层循环时,其内层循环的初始条件(B)。
A. 不必考虑B. 必须重新设置C. 必须清0D. 必须置15.1.8 当设计一个程序时,最重要的是(B)。
A. 程序的结构化B. 能使程序正常运行并实现功能C. 程序的执行速度快D. 程序占用的存储空间小*5.1.9 如果“JNC L”指令的操作码放在0040H,转移后在0020H处取下一指令的操作码,那么这条指令的位移量是(C)。
A. 1EHB. 20HC. 0DEHD. 0E0H*5.1.10 如果“JGE P”指令的操作码放在0050H,该指令的位移量是34H,执行完这条指令转移取下一条指令的偏移地址是(C)。
A. 82HB. 84HC. 86HD. 88H二、填空题5.2.1 当下面循环程序中的划线处填上一个什么数字时,执行的循环次数最多?MOV CX,____0______MOV AX,0L:INC AXLOOP L5.2.2 当两个数进行比较后,执行__JE L(JZ L)表示两数相等则转移到L。
电气控制与Plc第5章-S7-200-PLC的基本指令及程序设计

KA2
(M0.1)
KM2
(Q0.1)
KM1
(Q0.0)
KM2
(Q0.1)
KA1
(M0.0)
图5-4 电气原理图
LD M0.0 A I0.0 = Q0.0
LD Q0.0
AN M0.1
=
Q0.1
AN Q0.1
=
M0.0
(a) 梯形图
图5-5 触点串联指令编程使用举例
(b) 语句表
触点并联指令使用说明:
EXIT
5.1.2 触点串连指令
与指令:用于单个常开触点的串联连接。 指令格式:A bit
与反指令:用于单个常闭触点的串联连接。 指令格式:AN bit
例3-2 触点串联指令的应用举例。图5-4为电气原理图(已标 地址),图5-5为对应的梯形图和语句表。
KA1
(M0.0)
SB
(I0.0)
KM1
EXIT
5.1.9 逻辑堆栈操作指令
S7-200 PLC使用了一个9层堆栈来处理所有逻辑操作, 逻辑堆栈指令主要用来完成对触点进行的复杂连接,配 合ALD、OLD指令使用。
1.指令
1)逻辑入栈指令 指令格式:LPS
2)逻辑读栈指令 指令格式:LRD
3)逻辑出栈指令 指令格式:LPP
4)装入堆栈指令 指令格式:LDS n
I0.1 I0.2 Q0.1,Q0.2
(b) STL
(c) 时序图
图5-14 S/R指令使用举例
EXIT
S/R指令使用说明
➢S/R指令的操作数为:I、Q、M、SM、T、C、V、S和 L。 ➢ N的常数范围为1~255,N也可为:VB、IB、QB、 MB、SMB、SB、LB、AC、常数、*VD、*AC和*LD。 一般情况下使用常数。 ➢ 对位元件来说一旦被置位,就保持在通电状态,除非对 它复位;而一旦被复位就保持在断电状态,除非再对它置 位。
第5章 S7-200系列PLC的基本指令及程序设计-2

●计数器的当前值≠0时,其状态位为0;而它 的当前值=0时,状态位置 1,且停止计数。 ●当装载输入端 LD=1时,减计数器复位:
当前值=设定值,状态位=0。
计数器的应用 举例--计数范围的扩展
【例5-4-1】: 做一个计数器,当计数到200000时, 使Q0.0 = 1。 控制程序如下:
2
手动复位 初始化
●跳转/标号指令必须成对使用,且只能用在同一程 序块中。 ●跳转/标号指令中, n 的范围: 0~255。 ●执行跳转指令后,跳过程序段中各个元件(除定 时器外)的状态不变,保持跳转前的状态。
●跳过程序段中若有定时器:
a.1ms、10ms的定时器,系统会对它们周期 刷新,故会继续计时. b. 对于100ms的定时器,只有执行指令时其 当前值和状态位才会被刷新,因此跳过程序 段中的定时器指令因不执行而停止刷新,会 使定时器计时失准.
跳转、标号指令应用
【例5-3-5】
有一个机械手, 用工作方式开关
选择手动、单步
、自动工作方式
,主程序如下:
6. 子程序
● 在结构化程序设计时,采用子程序可以
优化程序结构,减少扫描时间;
● 与子程序相关的操作有: ※ ※ ※ 建立子程序 子程序调用 子程序返回
1)创建子程序
用命令“编辑” 程序” “插入” “子
第五章 S7-200PLC 基本指令及程序设计-2
河南延龙机电设备有限公司
§5-3 PLC的梯形图程序设计方法
1. 梯形图程序设计的方法 梯形图程序的基本 形式:
X开:开启条件 X关:关断条件 Fk 的自锁触点。
Fk
尽可能是短信号.
线圈Fk: 逻辑运算的中间(或最终)结果;
1)梯形图程序的设计方法:
第5章 PLC的程序设计及应用

Programmable Controller—PLC
7. 延时接通/断开电路 如图5-18所示,当X001为ON时,定时器T1得电开始计 时,延时10s后,Y001接通并自保。当X001为OFF时,定时器 T2接通并开始计时,经8s延时后,Y001失电断开。
X001 ( T1 X001 ( T2 T2 ( Y001 Y001 ) K100 K80 ) )
X001 T1 ( T2 T2 ( T1 K20 K20
Programmable Controller—PLC
9. 分频电路 在许多控制场合,需要对控制信号进行分频。图5-20是二 分频电路的梯形图和时序图。在梯形图中用了三个辅助继电 器,分别为M10、M20和M30。
X001 M20 ( M10 ) )
Programmable Controller—PLC
1. 触点水平不垂直 梯形图中的触点应画在水平线上,不能画在垂直线上,如 图5-1所示。
X003
X001 X002 ( Y001 X005 X003 X004 ( Y002 ) )
X005
X002 ( Y001 )
X001 X001 X003 X005 X004 ( Y002 )
图5-1 触点水平不垂直
Programmable Controller—PLC
2. 线圈右边无触点 梯形图每一行都是从左边的母线开始,线圈接在右边的母 线上,线圈右边不允许再有触点,如图5-2所示。在继电器电 路中的触点可以放在线圈的左边,也可以放在线圈的右边。 在梯形图中,触点提供输入信号,线圈和输出类指令接收逻 辑运算的结果。因为逻辑运算是从左往右进行的,所以输出 类指令应放在电路的最右边。触点如果放在线圈的右边,程 序将会出错。
第五章 PLC的基本指令及程序设计

(4)RI,立即复位指令
用立即复位指令访问输出点时,从指令
所指出的位(bit)开始的N个(最多为 128个)物理输出点被立即复位,同时, 相应的输出映像寄存器的内容也被刷新。 用法: RI bit, N 例: RI Q0.0,1 应用举例:
LD = =I SI
I0.0 //装入常开触点 Q0.0 //输出触点,非立即 Q0.1 //立即输出触点 Q0.2, 1 //从 Q0.2 开始的 1 个 //触点被立即置 1
图5.4 LPS,LRD,LPP指令的操作过程
逻辑推入栈 逻辑读栈 逻辑弹出栈
前 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
后 iv0 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7
前 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
T32,T96 T33~T36,T97~T100 T37~T63,T101~T255
3. 定时器指令格式
TON
通电延时型
TONR 有记忆通电延时型
TOF 断电延时型 IN—使能输入端;编程范围T0~T255; PT是预置值输入端,最大预置值32767;PT 数据类型:INT。PT寻址范围见附表1。
NETWORK 1 LD I0.0 S Q0.0, 1 NETWORK 5 LD I0.1 R Q0.0, 1
I0.0 I0.1 Q0.0
5.1.4 边沿触发指令(脉冲生成)
用途:边沿触发是指用边沿触发信号产生一个机器周 期的扫描脉冲,通常用作脉冲整形。 分类:边沿触发指令分为正跳变触发(上升沿)和负 跳变触发(下降沿)两大类。 正跳变触发指输入脉冲的上升沿,使触点ON一 个扫描周期。负跳变触发指输入脉冲的下降沿,使触 点ON一个扫描周期。 EU(Edge Up)正跳变, 无操作元件 ED(Edge Down)负跳变, 无操作元件
第五章 PLC基本指令系统----计数器+典型案例
1L
Q0.0 Q0.1
Q0.2
Q0.3
S7200 CPU 222
1M
I0.0
I0.1
M L+
DC 24V
停止按钮SB1 启动按钮SB2
脉冲的上升沿(由0到1)信号时,计数器的当前值减1。当计数器当前值等于或大于设定值 (PV)时,该计数器位被置1。当复位输入端(R)有效或用复位指令(R)对计数器执行复 位操作时,计数器被复位,即计数器位为0,且当前值清零。
《第5章 PLC基本指令系统》
五、S7-200 PLC的基本指令
11. 计数器指令
《第5章 PLC基本指令系统》
六、典型控制环节的PLC程序设计 2、大功率电动机的星-三角减压起动控制程序
输入信号
停止按 I0.0 钮SB1
起动按 I0.1 钮SB2
输出信号 接触器 Q 0.1 KM1
接触器 Q 0.2 KM2
接触器 Q 0.3 KM3
FR
KM1
KM2
KM3
~
KM3
KM2
1L
Q0.0 Q0.1
《第5章 PLC基本指令系统》
五、S7-200 PLC的基本指令
12. 比较指令
比较指令是将两个数值或字符串按指定条件进行比较,比较条件成立时,比较触点就闭合。 所以比较指令实际上也是一种位指令。
类型: 按两个操作数的数据类型分:字节比较、整数比较、双字整数比较和实数比较。 比较指令的运算符有6种: ==(等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于) 和 <>(不等于)。
C21当前值 0
C21位
//计数值为0时接通Q0.0
第5章 循环结构程序设计
运行结果:
printf("%d\n",sum);
sum = 5050
}
while语句和用do-while语句的比较:
一般情况,用while循环语句和用do -while循环语句处理问 题时,若循环体部分一样,结果也一样。但是如果while循 环语句循环条件一开始为“假”,则循环结果不同。while 循环语句一次也不执行,而do -while循环语句不论条件是 否成立,先执行一次循环体语句。
循环变量不增值。无终止地执行循环体。
例5-7用for语句求1 + 2 + 3 + … + 100
#include <stdio.h> void main() {
int i,sum=0; /*将累加器sum初始化为0*/ for(i=1; i<=100; i++) sum += i;/*实现累加*/ printf("sum=%d\n",sum); } 程序运行的结果为: sum=5050 解析:先执行变量赋初值,然后判定循环继续条件, 如果为“真”,执行循环体语句,i 为运算项目和循 环变量,执行完一次,增加一次,最后累加和。
if(n%3!=0) /*循环体*/
printf("%5d",n);
}
§5.4 多重循环
• 当循环中的内嵌语句是循环语句时,称为循 环的嵌套使用。内嵌的循环中嵌套循环,称 为多重循环。
C语言程序设计技术基础
第5章 循环结构程序设计
第5章 循环结构程序设计
5.1 while 循环语句 5.2 do while循环语句 5.3 for循环语句 5.4 多重循环 5.5 break语句与continue语句 5.6 几种循环语句的比较 5.7 循环结构程序举例
信捷PLC培训5-基础指令
Wy
信以致远捷行弘毅
基本指令
指令块折叠指令GROUP、GROUPE
GROUP和GROUPE指令无目标原件,使用方法是在折叠
语段的开始部分输入GROUP指令,在折叠语段的结束部分输 入GROUPE指令。 GROUP和GROUPE指令必须成对使用。该组指令并不具 有实际意义,仅是对程序的一种结构优化,因此该组指令添加 与否,并不影响程序的运行效果。
图的最左边;
LD
LD OUT OR
LD OR
AND OUT
ANB
Wy
信以致远捷行弘毅
编程规则
4、串联回路相并联时应尽量放在梯形图上边;
LD OUT LD AND ORB
LD OR
AND OUT
Wy
信以致远捷行弘毅
编程规则
5、OUT指令后,通过触点对其他线圈使用OUT指令的纵接输
出或连续输出时,应尽量将带触点OUT输出放在梯形图下端。
Y0 ----气动推出杆
Wy
信以致远捷行弘毅
基本指令应用2
程序设计
X0
X1 Y0
Wy
信以致远捷行弘毅
基本指令
触点并联指令OR、ORI
程序举例
X5 X6 M11 Y6 M4 X7 M12 M13 M100 Y6
0 1 2 3 4 5 6 7 8 9 LD OR OR OUT LDI AND OR ANI OR OUT X5 X6 M11 Y6 Y6 M4 M12 X7 M13 M100
写入END指令,则END以后的其余程序步不再执行,而直接进 行输出处理。在程序中没有END指令时,XC可编程控制器一 直处理到最终的程序步,然后从0步开始重复处理。 应用:在调试阶段,在各程序段插入END指令,可依次检 出各程序段的动作。这时,在确认前面回路块动作正确无误后, 依次删去END指令。
C语言程序设计教程 第五章 课后习题参考答案
C语言程序设计教程第五章课后习题参考答案一、选择题1. B2. A3. C4. B5. D二、填空题1. while2. binary3. 164. 35. continue6. global三、判断题1. 错误2. 正确3. 错误4. 错误5. 正确四、编程题1.```c#include<stdio.h>int main() {int num;printf("请输入一个整数:"); scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数\n", num); } else {printf("%d是奇数\n", num); }return 0;}```2.```c#include<stdio.h>int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("%d与%d的和为%d\n", num1, num2, num1 + num2); return 0;}```3.```c#include<stdio.h>int isPrime(int num) {int i;if (num <= 1)return 0;for (i = 2; i <= num / 2; i++) {if (num % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数\n", num); } else {printf("%d不是素数\n", num); }return 0;}```4.```c#include<stdio.h>int factorial(int num) {int i, result = 1;for (i = 1; i <= num; i++) {result *= i;}return result;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("%d的阶乘为%d\n", num, factorial(num)); return 0;}```五、简答题1. C语言逻辑与运算符(&&)短路特性是什么?答:C语言逻辑与运算符(&&)具有短路特性,即在进行逻辑与运算时,如果前一个表达式的值为假(0),则后面的表达式将不会被计算,整个逻辑与表达式的值直接为假(0)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11:21
河北科技大学自动化系 郝崇清
14
5.1 PLC的基本逻辑指令及举例 (1)立即触点指令
在每个标准触点指令的后面加“I”。 指令执行时,立即读取物理输入点 的值,但是不刷新对应映像寄存器 的值。注意:bit只能是I类型。
(2)立即输出指令 用立即指令访问输出点时,把栈顶值立即复 制到指令所指出的物理输出点,同时,相应 的输出映像寄存器的内容也被刷新。 注意:bit只能是Q类型。
11:21
河北科技大学自动化系 郝崇清
26
5.1 PLC的基本逻辑指令及举例
定时器类型 TONR 分辨率 1ms 10ms 100ms 1ms TON、TOF 最大当前值 32.767s 327.67s 3276.7s 32.767s 定时器编号 T0、T64 T1-T4、T65-T68 T5-T31、T69-T95 T32、T96
1、常开常闭
常开触点符号
常闭触点符号
11:21
河北科技大学自动化系 郝崇清
7
5.1 PLC的基本逻辑指令及举例 2、取反指令、与或非逻辑
取反符号
11:21
河北科技大学自动化系 郝崇清
8
5.1 PLC的基本逻辑指令及举例 3、边沿脉冲指令 上升沿 对其之前的逻辑运算结果的上升沿产生 一个宽度为一个扫描周期的脉冲。 下降沿 对其之前的逻辑运算结果的下降沿产生 一个宽度为一个扫描周期的脉冲。 时序图
殊标记(编号),以示区别。同一标记的触点可以反 复使用,次数不限。这是因为每一触点的状态存入
PLC内的存储单元中,可以反复读写。传统继电器控
制中的每个开关均对应一个物理实体,故使用次数有 限。
11:21
河北科技大学自动化系 郝崇清
3
第5章 S7-200 PLC基本指令与程序设计 梯形图按行从上至下编写,每一行从左至右顺序编写,
11:21
河北科技大学自动化系 郝崇清
29
5.1 PLC的基本逻辑指令及举例
11:21
河北科技大学自动化系 郝崇清
30
5.1 PLC的基本逻辑指令及举例 记忆接通延时定时器TONR(Retentive On-Delay Timer) 记忆接通延时定时器具有记忆功能 , 它用于对许多间隔 的累计定时。 上电周期或首次扫描时,定时器位为OFF,当前值保持 在掉电前的值。 当输入端接通时,当前值从上次的保持值继续计时,当 累计当前值达到设定值时,定时器位 ON ,当前值可继 续计数到32 767。 TONR 定时器只能用复位指令 R 对其进行复位操作。 TONR 复位后,定时器位为 OFF ,当前值为 0 。掌握好 对TONR的复位及启动是使用好TONR指令的关键。
11:21
河北科技大学自动化系 郝崇清
10
5.1 PLC的基本逻辑指令及举例
置位有效 输出为1
复位有效 输出为0
11:21
河北科技大学自动化系 郝崇清
11
5.1 PLC的基本逻辑指令及举例 5、RS触发器指令 RS触发器真值表
指令 置位优先 触发器指 令(SR) 指令 复位优先 触发器指 令(RS) S1 0 R 0 输出(bit) 保持前一状态
梯形图,这也是S7-200PLC的特点。
11:21
河北科技大学自动化系 郝崇清
2
第5章 S7-200 PLC基本指令与程序设计
梯形图编程说明及注意事项
梯形图中的触点有两种,即常开触点和常闭触点,这 些触点可以是 PLC的输入触点或输出继电器触点,也 可以是内部继电器、定时器/计数器的状态。
与传统的继电器控制图一样,每一触点都有自己的特
11:21
河北科技大学自动化系 郝崇清
23
5.1 PLC的基本逻辑指令及举例 9、EN和ENO布尔能流 EN为LAD中指令盒的布尔能流输入端,ENO为LAD中指 令盒的布尔能流输出端。如果指令盒的能流输入有效, 则执行没有错误, ENO 就置位,并将能流向下传递。 ENO可以作为允许位表示指令成功执行。
即PLC程序执行顺序与梯形图的编写顺序一致。
梯形图左、右边垂直线分别称为起始母线和终止母线。 每一逻辑行必须从起始母线开始画起。(终止母线常
可以省略)
梯形图最右侧必须接输出元素,PLC的输出元素用括 号表示,并标出输出变量的代号。同一标号输出变量
只能使用一次。
11:21
河北科技大学自动化系 郝崇清
立即指令是为了提高PLC对输入/输出的响应速度而设 置的,它不受PLC循环扫描工作方式的影响,允许对输入 输出点进行快速直接存取。 当用立即指令读取输入点的状态时,对I进行操作,相
应的输入映像寄存器的值并未更新; 当用立即指令访问输出点时,对 Q 进行操作,新值同 时写到PLC的物理输出点和相应的输出映像寄存器。
11:21
河北科技大学自动化系 郝崇清
9
5.1 PLC的基本逻辑指令及举例 4、置位、复位指令 置位指令
从bit位开始的连续 复位指令 的 N个元件置 1(复 位)并保持置位 (复位)指令
1 、常和上升沿和下 降沿指令配合使用。 2、置位后即使输入 断开,线圈仍然是得 电的,只有在复位后 才能使其释放。
5.1 PLC的基本逻辑指令及举例
计数器C30中的当前值大于等于30时,Q0.0为ON
11:21
河北科技大学自动化系 郝崇清
22
5.1 PLC的基本逻辑指令及举例 8、逻辑堆栈操作 S7-200系列 PLC 使用一个 9 层堆栈来处理所有逻辑操作。 堆栈是一组能够存储和取出数据的暂存单元,其特点是 “先进后出”。每进行一次入栈操作,新值放入栈顶,栈 底值丢失;每进行一次出栈操作,栈顶值弹出,栈底值补 进随机数。逻辑堆栈指令主要用来完成对触点进行的复杂 连接。 梯形图中并没有相应的符号与堆栈相对应,堆栈在语句表 中用于完成复杂结构。
0
1 1 S 0 0 1
1
0 1 R1 0 1 0
0
1 1 输出(bit) 保持前一状态 0 1
bit位用于指定被置位或 被复位的BOOL参数
11:21
1
1
0
12
河北科技大学自动化系 郝崇清
5.1 PLC的基本逻辑指令及举例
11:21
河北科技大学自动化系 郝崇清
13
5.1 PLC的基本逻辑指令及举例 6、立即指令
4
第5章 S7-200 PLC基本指令与程序设计 梯形图中的触点可以任意串、并联,而输出线圈只能
并联,不能串联。每行最多触点数由 PLC型号不同而
不同。 内部继电器、计数器、移位寄存器等均不能直接控制
外部负载,只能作中间结果供PLC内部使用。
总之,梯形图结构沿用继电器控制原理图的形式,采 用了常开触点、常闭触点、线圈等图形语言,对于同
11:21
河北科技大学自动化系 郝崇清
27
5.1 PLC的基本逻辑指令及举例 定时器的指令
11:21
河北科技大学自动化系 郝崇清
28
5.1 PLC的基本逻辑指令及举例 接通延时定时器TON(On-Delay Timer)
接通延时定时器用于单一时间间隔的定时。 上电周期或首次扫描时,定时器位为OFF,当前值为0。 输入端接通时,定时器位为OFF,当前值从0开始计时, 当前值达到设定值时,定时器位为ON,当前值仍连续 计数到32767。 输入端断开,定时器自动复位,即定时器位为 OFF , 当前值为0。
一控制电路,继电控制原理与梯形图输入、输出信号
基本相同,控制过程等效。
11:21
河北科技大学自动化系 郝崇清
5
第5章 S7-200 PLC基本指令与程序设计
启停 电气控制线路
等效梯形图
11:21
河北科技大学自动化系 郝崇清
6
第5章 S7-200 PLC基本指令与程序设计 5.1 PLC的基本逻辑指令及举例
11:21
河北科技大学自动化系 郝崇清
19
5.1 PLC的基本逻辑指令及举例 7、比较指令 比较指令将两个数值或字符串按指定条件进行比较,条件 成立触点就闭合。 应用:上下限控制及数值条件判断。 类型: 字节比较 整数比较 双字整数比较 实数比较 字符串比较 运算符号:==、>、>=、<、<=和<>6种。
第5章 S7-200 PLC基本指令与程序设计
5.1 PLC的基本逻辑指令及举例 5.2 程序控制指令 5.3 PLC初步编程指导
5.4 典型的简单电路编程
5.5 PLC程序的简单设计法及应用举例
11:21
河北科技大学自动化系 郝崇清
1
第5章 S7-200 PLC基本指令与程序设计 本章以S7-200 CPU22*系列PLC的指令系统为对象,
11:21
河北科技大学自动化系 郝崇清
16
5.1 PLC的基本逻辑指令及举例
11:21
河北科技大学自动化系 郝崇清
17
5.1 PLC的基本逻辑指令及举例
t 为执清
18
5.1 PLC的基本逻辑指令及举例 Q0.0 、 Q0.1 、 Q0.2 的输入逻辑是 I0.0 的普通常开触点。 Q0.0为普通输出,在程序执行到它时,它的映像寄存器 的状态会随着本扫描周期采集到的I0.0状态的改变而改变, 而它的物理触点要等到本扫描周期的输出刷新阶段才改 变; Q0.1 、Q0.2 为立即输出,在程序执行到它们时,它 们的物理触点和输出映像寄存器同时改变;而对 Q0.3 来 说,它的输入逻辑是I0.0的立即触点,所以在程序执行到 它时,Q0.3的映像寄存器的状态会随着I0.0即时状态的改 变而立即改变,而它的物理触点要等到本扫描周期的输 出刷新阶段才改变。
用举例的形式来说明 PLC 的基本指令系统,然后介