第五章PLC3S7-200 PLC的基本指令1

合集下载

5-S7-200PLC的指令系统

5-S7-200PLC的指令系统

数据区包括:
输入映像寄存器(I) 输出映像寄存器(Q)
变量存储器( V )
内部标志位存储器( M ) 特殊标志位存储器( SM ) 局部存储器( L)
5.1.3存储器区域
定时器存储器( T ) 计数器存储器( C )
模拟量输入映像寄存器(AI)
模拟量输出映像寄存器(AQ) 累加器(AC) 高速计数器(H C )
IO.O Q0.0 I0.1 Q0.0
AND
Q0.0
(
)
5.1.1 编程语言
3.语句表(STL)编程语言
IO.O Q0.0 I0.1 Q0.0
(
)
语句表: LD I0.0 O Q0.0 AN I0.1 = Q0.0
5.1.2 数据类型
1. 数据的类型与长度
在计算机中使用的都是二进制数,其最基本的存储 单位是位(bit). • 8位二进制数组成1个字节(Byte),其中的第0位为最低位(LSB),第7位为
AQW[起始字节地址],如AQW10。 注:
模拟量输出映像寄存器(AQ)的地址必须用偶数字 节地址(如AQW0,AQW2,AQW4…)来表示。
CPU226模块模拟量输出映像寄存器(AQ)的有效 地址的范围为:AQW(0~62)。
(11) 累加器AC
累加器是用来暂存数据的寄存器,它可以用 来存放运算数据、中间数据和结果。 CPU 提供了 4 个 32 位的累加器,其地址编号 为AC0~AC3。 累加器的可用长度为 32位,可采用字节、字、 双字的存取方式,按字节、字只能存取累加器的 低 8位或低 16位,双字可以存取累加器全部的 32 位。
CPU226模块模拟量输入映像寄存器(AI)的有效地 址的范围为:AIW(0~62)。

第五章 S7-200可编程序控制器的指令系统PLCk课件

第五章  S7-200可编程序控制器的指令系统PLCk课件

正跳变触点: P
在检测到每一次正跳变(从OFF到
ON)之后,让能流接通一个扫描周期。
负跳变触点: N
在检测到每一次负跳变(从ON 到
OFF )之后,让能流接通一个扫描周期。
2020/6/14
西南科技大学信息工程学院
8
电气控制与PLC
§5-1 S7-200 PLC的基本指令及编程方法
2020/6/14
( 1)常开触点的与、或——A、O
2020/6/14
西南科技大学信息工程学院
4
电气控制与PLC
§5-1 S7-200 PLC的基本指令及编程方法
例:
LD I0.0 A I0.1
LD I0.0 O I0.1 (2)常闭触点的与、或——AN、ON
例:
2020/6/14
LD I0.0 AN I0.1
LD I0.0
西南科技大学信息工程学院
1
电气控制与PLC
§5-1 S7-200 PLC的基本指令及编程方法
一、标准触点的位逻辑指令
标准触点:
bit 常开触点
bit 常闭触点
在没有外力作用时,如果触点是打开状态,则用常 开(NO)触点表示,如果触点是闭合状态,则用常闭 (NC)触点表示。
2020/6/14
西南科技大学信息工程学院
2
电气控制与PLC
§5-1 S7-200 PLC的基本指令及编程方法
LD:装入常开触点(LoaD) LDN:装入常闭触点(LoaD Not) A:与常开触点(And) AN:与常闭触点(And Not)。 O:或常开触点(Or) ON:或常闭触点(Or Not) NOT:触点取非(输出反相) = :输出指令
2020/6/14

西门子S7-200PLC指令系统手册

西门子S7-200PLC指令系统手册

(六)编程的一般规约 (一)网络 在梯形图(LAD)中,程序被分成称为网络 的一些程序段,而每一个网络由一个或多个梯级 组成; 功能块图(FBD)中,使用网络概念给程序 分段; 语句表(STL)中,使用“NETWORK”关键 词对程序分段。
(二)梯形图(LAD)/功能块图(FBD) 梯形图(LAD)中,一个梯级是一个完整 的“电路”,不允许“短路”、“开路”,也不允许 “能流”反向流动; 功能图(FBD)中,输入总在框图的左边, 输出总在框图的右边。 (三)允许输入端、允许输出端 功能框的EN端是允许输入端,只有EN端存 在“能流”时,才执行该功能框图的相应功能;
第五章 S7-200 可 编程控制器的指令系统
第一节 S7-200 PLC编程的基本概念 一、编程语言 S7-200 PLC有两种指令集:IEC 1131-3 指 令集和SIMATIC 指令集; IEC 1131-3指令集支持系统完全数据类型 检查,只能用梯形图(LAD)和功能块图 (FBD)编程语言,指令执行时间较长。
功能
存储器
功能
地址格式
有效地址范 围
HC用来累计高速 高速计 脉冲信号,HC的 当前寄存器为32 数器 位,则读取高速计 (HC) 数器当前值应以双 字(32位)来寻址
HC[高速计数器号] 例:HC1 HC(0-5)
四、寻址方式 S7-200 PLC 的寻址方式有:立即寻址、直 接寻址、间接寻址 (一)立即寻址 指令中直接给出操作数,即操作数紧跟在操 作码后面,在取出指令的同时也取出了操作数; 立即寻址常用来提供常数,设置初始值等; 指令中常数表示形式:十进制、十六进制、 ASCII码或浮点数
(二)数据区存储器区域
存储器
功能
输入映 存放输入点的状 像寄存 态,每一个输入端 器(I) 子与I的相应位相 对应 存放CPU执行程序 输出映 运行的结果,且输 像寄存 出模块每一个的端 器(Q)子与Q的相应位相 对应 也称为内部线圈, 内部标 模拟继电器控制系 志位存 统中的中间继电 器,存放中间操作 储器 (M) 状态或其他数据

S7-200plc的基本指令及编程

S7-200plc的基本指令及编程
**OUT的寻址范围: IW、QW、MW、SMW、SW、W、 LW、 AIW 、 T、C、AC,*VD、AC
**本指令的执行影响的特殊存储器位: SM1.0(零值标志)SM1.1(溢出标志) SM1.2(负值标志)
**影响允许输出ENO正常工作的出错条件: SM1.1(溢出标志)=1 SM4.3(运行时发现编程错误标志)=1 出现错误代码0006(间接寻址错误)
3. 置位和复位指令
置位即置1,复位即置0。这两条指令在使用时需指明三点:操作性质、开 始位和位的数量。
S 置位指令 将位存储区的指定位(位bit)
开始的N个同类存储器位置位
指令格式: S bit, N
R 复位指令
将位存储区的指定位(位bit)开始的
N个同类存储器位复位。
如果是对定时器T位或计数器C位进行 复位,则定时器位或计数器位被复位, 同时,定时器或计数器的当前值被清 零。
堆栈 名称
结构
S0 STACK 0 S1 STACK 1 S2 STACK 2 S3 STACK 3 S4 STACK 4 S5 STACK 5 S6 STACK 6 S7 STACK 7 S8 STACK 8
说明
第一个堆栈(即栈顶) 第二个堆栈 第三个堆栈 第四个堆栈 第五个堆栈 第六个堆栈 第七个堆栈 第八个堆栈 第九个堆栈
OUT
整数加法指令为指令盒,指令名称?EN?ENO? IN1和IN2?数据类型?OUT?数据类型? 当EN有效时执行整数加法操作,
结果为IN1+IN2=OUT
**IN1和IN2的寻址范围: IW、QW、MW、SMW、SW、W、 LW、AIW 、T、C、AC,*VD、*AC 常数。
*******************************************************************

第5章S7-200PLC的基本指令及应用解析

第5章S7-200PLC的基本指令及应用解析
5.1.2指令格式
1.STL指令格式
STL指令通常包括助记符和操作数两部分,其格 式如下:
助记符:助记符通常是能表明指令性质的英文缩 写。如:LD,NOT,AND,MOVB等。
操作数:操作数通常可以由操作数区域标识符、 操作数访问方式和操作数位置组成,用来表明 数据区域中操作数的地址和性质。其格式如下:
(b) 语句表
图5-14 ALD指令使用举例
6.分支电路指令
从某一触点的右端开始,通过不同的触点连接到 多个输出继电器,但不属于连续输出所形成的电 路叫做分支电路。如图5-15所示。
图5-15 分支电路结构
7.置位、复位指令
置位(Set)/复位(Reset)指令的LAD和STL形式 如表5-4。
寻址。
(2)位寻址格式
按位寻址时的格式为:Ax.y,使用时必须指定 元件名称 A、字节地址x和位号y。
可以进行位寻址的编程元件: 输入继电器(I)、输出继电器(Q)、通用辅助继电
器(M)、特殊继电器(SM)、局部变量存储器(L)、变 量存储器(V)和顺序控制继电器 (S)。
图5-6 CPU存储器中位数据表示方法举例(位寻址)
(1)位指令和逻辑运算比较指令的格式
(2)盒指令格式
盒指令格式如图5-2所示,盒指令一般由指令名 称、输入操作数和输出操作数三部分组成,是 梯形图语言编程中大量使用的指令形式。
图5-2 盒指令图形格式
(3)控制指令格式
5.1.3寻址方式
1.直接寻址
(1)编址格式
S7-200PLC的存储单元按字节进行编址,无论 所寻址的是何种数据类型,通常应指出它所在的 存储区域内的字节地址。每个单元都有唯一的地 址,这种直接指出元件名称的寻址方式称作直接

第五章 PLC的基本指令及程序设计

第五章 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)负跳变, 无操作元件

西门子S7-200 PLC指令学习(1)

西门子S7-200 PLC指令学习(1)

西门子S7-200 PLC指令学习S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。

表S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。

当满足比较等式,则该触点闭合。

与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。

若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令: >、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。

比如:①(30007)>(40030)②(30007)=(40030)③ (30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。

由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。

plc培训教程,西门子S7-200PLC基本指令_定时器和计数器

plc培训教程,西门子S7-200PLC基本指令_定时器和计数器

西门子S7-200PLC基本指令_定时器/计数器一、定时器1.定时器号(Txx):定时器的编号为(0-255),也就是说总共有256个定时器可以使用。

2.定时时间= 设定值* 基准时间3.注意,不能将同一个定时器号同时用作TOF和TON。

定时器分类表:定时器类型分辨率设置范围最大值(秒)定时器号码TONR 1ms0-32767 32.767 T0,T6410ms0-32767 327.67 T1-T4,T65-T68100 ms 0-32767 3276.7T5-T31,T69-T95TON、TOF1ms0-32767 32.767 T32,T9610ms0-32767 327.67T33-T36,T97-T100100ms0-32767 3276.7T37-T63,T101-T255定时器分为三类:TON、TONR、TOF 。

1.接通延时定时器(TON)TON指令在启用输入端使能后,开始计时。

当前值(Txxx)大于或等于预设时间(PT)时,定时器触点接通。

当输入端断开时,接通延时定时器当前值被清除,触点断开达到预设值后,定时器仍继续计时,达到最大值32767时,停止计时。

用法举例:此例中,定时器号是T37,因此此定时器为100ms的定时器。

定时器预设值为60,即定时时间为:60*100ms=6s;初始时,I0.1断开,定时器当前值为0。

当I0.1接通,则定时器开始计时,当前值到达60后,定时器常开点接通。

到达预设值后若I0.1还是接通,则定时器继续计时,直到当前值到达32767。

在定时过程中,只要I0.1断开,则定时器当前值清0,触点断开。

2.掉电保护性接通延时定时器(TONR)TONR指令在启用输入端使能后,开始计时。

当前值到达80后,触点接通。

到达预设值后若I0.1还是接通,则定时器继续计时,直到当前值到达32767。

在计时过程中I0.1断开,则定时器保持当前值不变。

TONR指令功能与TON指令类似,TONR指令带保持功能若要使定时器复位,清0,则需用复位指令3.断开延时定时器(TOF)TOF功能及用法:TOF指令用于在输入关闭后,延迟固定的一段时间再关闭输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图5-15 逻辑堆栈指令编(一)
ALD指令使用时注意: (1)几个并联电路块串联连接时,并联电路块的开始用LD,LDN指令。 (2)如要将多个并联电路块串联,每串联一次,使用一次ALD指令。 (3)如果有多个并联电路块串联,还可以把所有要串联的并联电路块连续 写出,再使用ALD指令,连续使用ALD指令的次数与并联电路块个 数相同。 例:
输入触点 I0.0 I0.1 功能说明 启动按钮 停止按钮 输出线圈 Q0.0 Q0.1 Q0.2 功能说明 控制M1 控制M2 控制M3
(2)编制程序
例3:电动机的正反转控制
返回目录
(四)、定时器的刷新方式 S7-200的定时器有3种不同的分辨率,这3种不同分辨率的定时器 的刷新方式是不相同的 1.1ms分辨率定时器的刷新方式 1ms分辨率定时器启动以后,定时器对1ms的时间间隔进行计时。 定时器当前值每隔1ms刷新1次,与扫描周期无关,当扫描周期较长 时,在一个扫描周期内要刷新多次(多次改变当前值)。 如图4.16a所示
4.LDS( Load stack)(装入椎栈指令) 复制堆栈中的第N级的值到栈顶,原堆栈栈值依次下压一级,栈底值 丢失
例:LDS 5 将堆栈中的第5个值复制到栈顶,n的范围不0~8. 例5-17:
返回目录
二、取非触点指令和空操作指令 1. 取非触点指令(NOT)(对堆栈的栈顶值取反操作) 含义:是将NOT指令之前的运算结果取反。 指令的使用如图5-18所示
OLD指令使用时应注意以下几点: (1)、几个串联电路块并联连接时,串联电路块(分支)的开始使用LD 或LDN指令。 (2)、如果要将多个串联电路块并联,可以在并联的每个串联电路块的后 面加OLD指令。例: (3)、如要将多个串联电路 块并联,还可以把所有要 并联的串联电路块连续写 出,然后在并联的串联电 路块末尾使用OLD指令, 连续使用OLD指令的次数 与串联电路块个数相同。
(4)执行ALD(OLD)指令,将堆栈中的第一级和第二级的值进行逻辑“与” (逻辑“或”)操作,结果装入栈顶,并将堆栈中的第三级至第九级的 值依次上弹一级
(三)、多重输出指令(LPS、LRD、LPP) 1.LPS(Logic Push)(逻辑推入栈指令)(进栈 )(分支电路开始指令)―― 是将连接点的结果保存起来(数据压入堆栈中 ) 2.LRD(Logic Read)(逻辑读栈指令)(读栈 ) ――是将所保存的结果读出来 (从堆栈中读出数据 )。 3.LPP(Logic Pop)(逻辑出栈指令)(出栈)(分支电路结束指令)――是将所 保存的结果读出来(数据出栈 )。 说明: (1) 用于一个触点(或触点组)同时控制两个或两个以上线圈的编程. (2)使用一次LPS指令,就将该时刻的运算结果保存在第一个寄存器中, 以前保存的数据向下移一个单元(复制栈顶的值并将这个值推入栈顶, 原堆栈中的值依次下压一级,栈底值丢失)。(在梯形图中,用于生 成一条新的母线,其左边为原来的主逻辑块,右边为新的从逻辑块)。
(一)定时器的基本概念 1.类型 S7-200 PLC有3种类型的定时器;接通延时定时器(TON)、有记忆接 通延时定时器(TONR)和断开延时定时器(TOF)。 2.定时器的编号 定时器的编号由定时器的名称和它的常数编号(最大数为255)来表示,即 T***。如:T40。有256个定时器(T0~T255) 3.分辨率与定时时间的计算 S7-200 PLC定时器有3个等级分辨率:1ms、10ms、100ms。 定时器定时时间T的计算:T=PT· S。 式中:T为实际定时时间,PT为设定值,S为分辨率。 例如:TON指令使用T97(为10ms的定时器),设定值为100, 则实际定 时时间为T=100×10ms=1000ms。 定时器的分辨率和编号如下表所示:
ζ5-2 S7-200 PLC的基本指令及编程
类型:基本逻辑指令、 立即I/O指令、 逻辑堆栈指令、 取非触点指令、空操作指令 正/负跳变触点指令、 定时器指令、 计数器指令、 顺序控制继电器指令、 移位寄存器指令、 比较触点指令。
一、逻辑堆栈指令 类型:栈装载或、栈装载与、逻辑推入栈、逻辑读栈指令、逻辑出栈指
4.与定时器相关的的变量: 定时器当前值:存储定时器当前所累计的时间,它用16位符号整数来 表示,最大计数值为32767。 定时器位:是一个开关量(“0”或者“1”),当定时器的当前值达到 设 定值PT时,定时器的触点动作。定时器位为“1”
(二)、3种定时器指令的LAD和STL格式 定时器指令的LAD和STL格式如下表所示。
(3)LRD复制堆栈中的第二个值到栈顶,不对堆栈进行入栈或出栈操 作 (在梯形图分支结构中,当新母线左边为主逻辑块时,LPS开始右边的 第一个从逻辑块编程,LRD开始第二个以后的从逻辑块编程) (4)LPP:堆栈中的第二个值到栈顶。栈底补入随机数(复位新母线) (在梯形图分支结构中,用于最后一个从逻辑块编程) (5)LPS和LPP指令必须成对使用,它们之间可以使用LRD指令
3.断开延时定时器TOF(Off-Delay Timer) 断开延时定时器用于断电后的单一间隔时间计时。其应用如下图所示:
几点说明: a.输入端闭合时,定时器位为ON,当前值保持为0。 b.当输入端断开时,定时器开始计时。在当前值达到设定值时,定时器 位断开(0FF),同时停止计时。 c.定时器动作后,若输入端由断开变为闭合时,TOF定时器位及当前值 复位;若输入端再次断开,定时器可以重新启动。
几点说明: a. 当输入端接通时,开始计时。 b.当输入端断开时,定时器的当前值保持不变,定时器位不变 c.当输入端再次接通时,定时器的当前值从原来的保持值开始计时 d.当定时器的当前值等于或大于设定时,定时器位被置“1”, 当前值还 要连续计数到32767。 e. TONR的定时器位一旦闭合,只能用复位指令R进行复位操作,同时 清除当前值.
(二)、块与指令(ALD)(And Load)――并联电路块的串联指令-(栈 装载与)。 并联电路块: 2 个或2个以上的触点并联连接的电路称为并联电路块 块与指令的含义:用于并联电路块的串联连接。 编程 (1).梯形图符号:
(2).助汇符语言。
助记符 ALD
操作数 无
ALD指令的使用如图5-15所示
可用操作数如下表所示: 可用操作数
Tn IN
PT
常数(0~255) 能流
VW,IW,QW,MW,sw,SMW,LW,A1W, AC,常数,*VD,*AC,*LD,其中常数最为常 用
(三)、定时器应用举例 1.接通延时定时器TON(On-Delay Timer) 接通延时定时器用于单一时间间隔的定时。其应用如下图所示: 几点说明: a.输入端(IN)接通时, 定时器开始计时,在 当前值达到设定值(PT) 时,定时器位闭合 (ON),定时器还要 计时,直到计数到 32767。
b.在输入端断开后,定时器复位,即定时器位断开(OFF),当前值为0。 c.若再次将IO.O闭合,定时器重新开始计时,假如还没有到定时时间 I0.0已断开,则定时器复位,当前值也恢复为0。
2.记忆接通延时定时器TONR(Retentive On-Delay Timer) 记忆接通延时定时器具有记忆功能,它用于对许多间隔的累计定时。 其应用如下图所示:
令、 装入堆栈。 (一)、块或指令(OLD)(Or Load)――串联电路块的并联指令(栈装载或) 串联电路块:两个或两个以上的触点串联连接的电路称为串联电路块 块或指令的含义:用于串联电路块的并联连接。 编程 (1).梯形图符号: (2).助汇符语言 助记符
操作数
OLD 无 OLD指令的使用如图5-15所示。 图5-15 逻辑堆栈指令编(一)
(2)编制程序 (3)要点说明: a.首先要考虑一个地点对电机的启动与停止控制,以A地点为例编出控制 程序; b.其次考虑如何使3个启动按钮和3个停止按钮都起作用,在本例中,若要3 个启动按钮都起作用,必须将其并联,3个停止按钮都起作用,必须将其 串联.
例2:3台电机顺序启动、反序停止控制 控制要求:按下启动按钮以后,3台电机M1、M2、M3依次相隔2s启 动;按下停止按钮以后,3台电机按M3、M2、M1的顺序相隔2s停止。 (1)I/O分配:
如图4.16a所示, 每隔1ms ,T96定时器刷新1次,当定时器当前值200 在图示位置A刷新时,Q1.0可以接通一个扫描周期,若在其他位置刷新, Q1.0不可能接通,而在A点处刷新的概率是很小的,若改为4-16b,就可 以保证当定时器当前值达到设定值时,Q1.0可以接通一个扫描周期。
(a) 不合理的1ms定时器编程 图4.16 1ms定时器编程
图4.17 100ms定时器的编程
例题:
例1:多地控制 控制要求:在3个地方实现对一台电机的启动与停止控制 (1):I/O分配 输入触点 功能说明 I0.0 I0.1 A地点启动按钮 A地点停止按钮 输出线圈 Q0.1 功能说明 电动机控制输出
I0.2
I0.3 I止按钮 C地点启动按钮 C地点停止按钮
2.空操作指令-NOP 执行NOP指令时,并不做任何事,待执行完NOP指令后再执行下一步 程序
返回目录
三、正/负跳变触点指令 1.正跳变触点指令(EU):在检测到每一次正跳变(由off到on)信号以 后,让能流通过一个扫描周期的时间,产生一个宽度为一个扫描周期的 脉冲。 2. 负跳变触点指令(ED):在检测到每一次负跳变(由on到off)信号以 后,让能流通过一个扫描周期的时间,产生一个宽度为一个扫描周期的 脉冲。 3.正/负跳变触点指令的使用说明如下表所示:
(b) 合理的1ms定时器编程
2. 10ms分辨率定时器的刷新方式 10ms分辨率定时器启动以后,定时器对10ms的时间间隔进行计时 。程序执行时,在每次扫描周期开始时刷新,每个扫描周期之内定 时器当前值保持不变。图图4.16(a)的模式同样不适合10ms分辨率 定时器。
3. 100ms分辨率定时器的刷新方式 100ms分辨率定时器启动后,定时器对100ms时间间隔进行计时。只有在 定时器指令执行时,100ms定时器的当前值才被刷新,下一条执行的指令 即可使用刷新后的结果,使用方便可靠。但应当注意,如果该定时器的指 令不是每个周期都执行(比如子程序、中断程序以及条件跳转程序),那 么100ms定时器的当前值就不能及时刷新,造成时钟脉冲丢失,致使计时 不准。100ms定时器的编程例子如图4.17所示,是一种自复位式的定时器。
相关文档
最新文档