S7-200指令集

合集下载

西门子s7-200PLC基本指令

西门子s7-200PLC基本指令
•当输入能流断开时停止计时,同时定时器位被置0、清除 当前值。 •定时器号(Txx)决定了定时器的分辨率。
15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。

西门子S7-200指令

西门子S7-200指令
IN还可以是常数
LN IN,OUT
对一个32位实数(IN)取自然对数,得到32位实数结果(OUT)
EXP IN,OUT
对一个32位实数(IN)取以e为底数的指数,得到32位实数结果(OUT)
SIN IN,OUT
分别对一个32位实数弧度值(IN)取正弦、余弦、正切,得到32位实数结果(OUT)
COS IN,OUT
S7-200PLC数据传送指令
表4-22数据传送指令
名称
指令格式
(语句表)
功能
操作数
单一传送指令
MOVB IN,OUT
将IN的内容拷贝到OUT中
IN和OUT的数据类型应相同,可分别为字,字节,双字,实数
IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN还可以是常数
两个16位带符号整数相乘,得到一个32位带符号整数。
执行结果:IN1*OUT=OUT(在LAD和FBD中为:IN1*IN2=OUT)
IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数
OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
RRB OUT,N
将字节OUT循环右移N位,从最右边移出的位送到OUT的最左位
RLB OUT,N
将字节OUT循环左移N位,从最左边移出的位送到OUT的最右位
字移位指令
BMW IN,OUT,N
将从IN开始的连续N个字数据拷贝到从OUT开始的数据块
N的有效范围是1~255
IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,*VD,*AC,*LD
IN还可以是AIW

西门子S7-200基本指令(修正版)

西门子S7-200基本指令(修正版)
第4章 基本指令
第4章 基本指令
4.1 位操作类指令 4.2 运算指令 4.3 其他数据处理指令 4.4 表功能指令 4.5 转换指令
第4作及运算指令, 与时也涉及与位操作亲密有关旳定时器和计数 器指令等。
l 运算指令,涉及常用旳算术运算和逻辑运算 指令。
第4章 基本指令
1. 栈装载与指令
ALD,栈装载与指令(与块)。在梯形图中用于将并联 电路块进行串联连接。 在语句表中指令ALD执行情况如表4.8所示。
第4章 基本指令
2. 栈装载或指令
OLD,栈装载或指令(或块)。在梯形图中用于 将串联电路块进行并联连接。 在语句表中指令OLD执行情况如表4.9所示。
第4章 基本指令
可编程序控制器中旳 堆栈与计算机中旳堆 栈构造相同,堆栈是 一组能够存储和取出 数据旳临时存储单元。 堆栈旳存取特点是 “ 后 进 先 出 ” , S7200可编程序控制器旳 主机逻辑堆栈构造如 表4.3所示。
第4章 基本指令
1. 原则触点指令
(1)LD:装入常开触点(LoaD) (2)LDN:装入常闭触点(LoaD Not) (3)A:与常开触点(And) (4)AN:与常闭触点(And Not)。 (5)O:或常闭触点(Or) (6)ON:或常闭触点(Or Not) (7)NOT:触点取非(输出反相) (8)= :输出指令
输出刷新
扫描周期 n 扫描周期 n+1 扫描周期 n+2
扫描周期 n+3
输入扫描
输入扫描
输入扫描
输入扫描
输入扫描
I0.0
Q0.0 Q0.1 Q0.2 Q0.3
图4.10 时序图
返回本节
第4章 基本指令
复杂逻辑指令

s7-200指令表

s7-200指令表

2.5 S7---200PLC的指令2.5.1基本指令LD/LDN指令:LD和LDI指令是连接在母线连接的触点.表示操作开始.LD是常开触点,LDN是常闭触点.A/AN指令:A和AN指令是串联连接的触点,A是常开触点, AN是常闭触点.O/ON指令:O和ON指令是并联连接的触点,执行逻辑“或”的功能.OR是常开触点,ORI是常闭触点.= 指令:=是输出触点2.5.2复杂的逻辑指令OLD/ALD指令:OLD是电路块的并联。

ALD是电路块的串联。

2.5.3逻辑堆栈的操作LPS:逻辑入栈指令。

LRD: 逻辑出栈指令。

LPP:逻辑出栈指令。

2.5.4置位/复位指令S/R指令:S是置位指令。

R是复位指令,2.5.5边冲脉冲指令EU是上升沿指令,用—|P|—表示。

ED是下降沿,用—|N|—表示。

2.5.6定时器指令TON/TOF/TONR指令:TON:表示通电延时定时器。

TOF:表示断电延时定时器TONR:表示保持型通电延时定时器。

2.5.7计数器指定CTU/CTD/CTUD指令:CTU表示增计数器。

CTD:表示减数器。

CTUD:表示增/减数器。

程序控制指令2.5.8END/MEND结束指令:END表示条件结束指令,执行条件成立时结束住程序,返回主程序起点。

MEND表示无条件结束指令,结束住程序,返回主程序起点。

STOP指令:STOP表示停止指令2.5.9比较指令: CMP(Compare)的功能指令编号为FNC10,16位运算占7个程序步,32位运算占13个程序步.2.6.1传送指令:MOV的功能号为FNC12,它是将源操作数的内容传送目标操作数.2.6.2四则逻辑运算指令(1)二进制加法指令ADDADD的功能号为FNC20,它是将源操作数S1和S2中的16位二进制数相加,然后运算结果传送到指定的目标操作数中.(2) 二进制减指令SUBSUB的功能号为FNC21.它是将源操作数S1和S2中的16位二进制数相减,然后运算结果传送到指定的目标操作数中.(3) 二进制乘法指令MULMUL的功能号为FNC22.它是将源操作数S1和S2中的16位二进制数相乘,然后运算结果传送到指定的目标操作数为首地址的软元件中.(4) 二进制除法指令DIVDIV的功能号为FNC22.它是将源操作数S1和S2中的16位二进制数相除,然后运算结果传送到指定的目标操作数D中,余数传送到D+1中.。

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

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

(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;

S7-200 PLC功能指令

S7-200 PLC功能指令

4.4 S7-200 PLC的功能指令PLC的功能指令(Functional Instruction)或称应用指令,是指令系统中满足特殊控制要求的那些指令。

在本节中主要介绍数据处理指令、数据运算指令、转换指令、表功能指令、程序控制类指令、中断指令、高速计数器指令、高速脉冲指令等。

1.指令格式指令的梯形图格式主要以指令盒的形式表示,如图4-49所示:图4-49 指令的梯形图格式指令盒的顶部为该指令的标题,如MOV_B,一般由两部分组成,前面部分为指令的助记符,后面部分为参与运算的数据类型,B表示字节,W表示字,DW表示双字、R表示实数、I表示整数、DI表示双整数。

指令的指令表格式也分为两部分,如字节传送指令的指令表格式为:MOVB IN,OUT。

前面部分为指令的助记符,后面部分为指令的操作数,其中“IN”为源操作数,“OUT”为目的操作数。

为了节省篇幅,对每条功能指令的操作数的内容即数据类型做如下约定:字节型:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*LD、*AC和常数。

字型及INT型:VW、IW、QW、MW、SW、SMW、LW、AC、T、C、*VD、*LD、*AC和常数。

双字型及DINT型:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC和常数。

2.指令的执行条作和运行情况指令梯形图格式中的“EN”端是允许输入端,为指令的执行条件,只要有“能流流入EN 端,指令就执行。

要注意的是:只要条件存在,该指令会在每个扫描周期执行一次,如果希望只执行一次,要在“EN”前加一条跳变指令。

在语句表(STL)程序中没有EN允许输入端,允许执行STL语句的条件是栈顶的值必须是“1”。

4.ENO状态(用于指令的级联)指令盒的右边设有“ENO”使能输出,若EN端有“能流”且指令被准确无误地执行了,则ENO端会有“能流”输出,传到下一个程序单元,如果指令运行出错,ENO端状态为0。

S7-200指令库

第5章数据处理、运算指令及应用本章要点●数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训●算术运算、逻辑运算、递增/递减指令的介绍、应用及实训●表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍5.1 数据处理指令5.1.1 数据传送指令1. 字节、字、双字、实数单个数据传送指令MOV数据传送指令MOV,用来传送单个的字节、字、双字、实数。

指令格式及功能如表5-1所示。

表5-1单个数据传送指令MOV指令格式使ENO = 0即使能输出断开的错误条件是:SM4.3(运行时间),0006(间接寻址错误)。

【例5-1】将变量存储器VW10中内容送到VW100中。

程序如图5-1所示。

LD I0.1MOVW VW10, VW100图5-1 例5-1题图2. 字节、字、双字、实数数据块传送指令BLKMOV数据块传送指令将从输入地址IN 开始的N 个数据传送到输出地址OUT 开始的N 个单元中,N 的范围为1至255,N 的数据类型为:字节。

指令格式及功能如表5-2所示。

表5-2 数据传送指令BLKMOV 指令格式使ENO= 0的错误条件:0006(间接寻址错误)0091(操作数超出范围)。

【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20- VB23)中的数据,移至VB100开始的4个字节中(VB100-VB 103)。

程序如图5-2所示。

LAD STLLD I0.0BMB VB20 ,VB100, 4图5-2 例5-2图程序执行后,将VB20~VB23中的数据30、31、32、33送到VB100~VB103。

执行结果如下:数组1数据 30 31 32 33数据地址 VB20 VB21 VB22 VB23块移动执行后:数组2数据 30 31 32 33数据地址 VB100 VB101 VB102 VB1035.1.2 字节交换、字节立即读写指令1. 字节交换指令字节交换指令用来交换输入字IN 的最高位字节和最低位字节。

S7-200编程指令


ATT LIFO FIFO FND= FND< FND> BCDI IBCD BTI ITB ITD DTI DTB TRUNC ROUND ATH HTA ITA DTA RTA DECO ENCO SEG CRET ENI DISI
79 80 81
加一个字DATA, EN ENO TBL,表的首地址, DATA 为字型,DATA为将要 TBL 填入的字,为INT 型, FIFO(LIFO) TABLE,DATA 后入先出TBL为INT型 EN ENO TABLE,DATA 先入先出DATA为WORD型 TBL DATA DATA,TABLE
n
电路块串联
把复杂的电路分割成块,块与块并联或串联,依 次类推,N块与N-1块串联或并联;注意在构成关系的 电路块并联 块中,每一小块前面都要用上装载开始指令。
40 电路块与电路块串连 40 电路块与电路块并连,
40 40 40 40
入栈 读栈 出栈 装载堆栈
复制栈顶值压入栈的第一层,其它1-9层下移, 原第9层消失。 复制栈的第2层数据压入栈的第一层,原第1层消 失,下面的3-9层不变。(形成两个二层数据) 栈内每一层数据往上提一位,原第一层数据从栈 内消失, 复制栈中LDS中‘N’所指的第N层数据到栈顶, 并压入栈的第一层,其它1-9层下移,原第9层消失。
EN IN DECO ENO OUT ATN EN IN LEN (FMT) ENO OUT EN IN BCD-I ENO OUT
104 BCD码(十进制)与整数 (十六进制数)之间的转 104 换。 104 字节(八进制)与整数 (十六进制数)之间的转 104 换。 104 双整数(三十二位)与整 数(十六进制数)之间的 104 转换。 104 104 104 104 104 104 104 104 104 104 104 有小数的实数与没小数的 双整数之间转换。

西门子S7-200指令


相减,得到一个 32 位带符
减-
ID,QD,MD,SD,SMD,
号整数。
法指令 D IN1,
LD,AC,*VD,*AC,*LD
执行结果:
OUT
IN1 和 IN2 还可以是
OUT-IN1=OUT(在 LAD 和
HC 和常数
FBD 中为:IN1-IN2=OUT)
两个 32 位实数相加,得 IN1,IN2,OUT:VD,
相减,得到一个 16 位带符 IW,QW,MW,SW,SMW,
-I
号整数。
LW, T,C,AC,*VD,
IN1,
执行结果:
*AC,*LD
OUT
OUT-IN1=OUT(在 LAD 和 IN1 和 IN2 还可以是
FBD 中为:IN1-IN2=OUT) AIW 和常数
两个 32 位带符号整数
IN1,IN2,OUT:VD,
R IN1,到一个 32 位实数。
ID,QD,MD,SD,SMD,
OUT
执行结果:
LD,AC,*VD,*AC,*LD
IN1*OUT=OUT(在 LAD 和 IN1 和 IN2 还可以是
FBD 中为:IN1*IN2=OUT) 常数
两个 16 位带符号整数 IN1,IN2,OUT:VW,
相除,得到一个 16 位带符 IW,QW,MW,SW,SMW,
法指令 D 其中低 16 位为商,高 16 位 LW,AIW,T,C,AC,
IV IN1,为结果。
*VD,*AC,*LD 和常数
OUT
执行结果:
OUT:VD,ID,QD,
OUT/IN1=OUT(在 LAD 和 MD,SD,SMD,LD,AC,
FBD 中为:IN1/IN2=OUT) *VD,*AC,*LD

S7-200指令汇总

一. 标准触点指令(基本逻辑指令)
• (1)LD:装入常开触点(LoaD) • (2)LDN:装入常闭触点(LoaD Not) • (3)A:与常开触点(And) • (4)AN:与常闭触点(And Not)。 • (5)O:或常开触点(Or) • (6)ON:或常闭触点(Or Not) • (7)NOT:触点取非(输出反相) • (8)= :输出指令
输入端 TS Q0.1 M0.1
最大值 32767 设定值 120
当前值
I0.1
T4
IN TONR
120 PT
M0.1 T4
T4
(R )
1 Q0.1
()
TS= 120*10ms
定时器 应用举例
振荡器的设计是经常用到的,例如控制一个指示灯的闪 烁。现在用2个定时器组成一个振荡器,振荡器的时序图及 程序设计如下图所示。
设定值 计时值
延时断开定时器 TOF
T38 使能输入 IN TOF
设定值 PT
T38
I0.1
TOF
IN
1200 PT T38 Q0.1
()
其工作波形图如下:
TS
TS=1200*0.1=120S
I0.1
Q0.1
设定值 计时值
保持型定时器 TONR
T4 输入端 IN TONR 设定值 PT
其工作波形图如下:
S7-200 指令
指令分类——按形式分
1.继电器
触点
线圈 ——( )
2.功能块
条件 Enable
输入参数
功能数据类型
EN
IN1
IN2
OUT
N 长度
地址
输出参数
指令分类——按功能分
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

日期: 01--Jan--90 时间: 00:00:00 星期: 星期日
2013-9-16
PLC指令集
41
2013-9-16
PLC指令集
42
6.5通讯指令
通讯指令
网络读写指令
网络读指令(NETR)初始化一个通讯操作,根据表(TBL) 的定义,通过指定端口从远程设备上采集数据。 网络写指令(NETW)初始化一个通讯操作,根据表(TBL) 的定义,通过指定端口向远程设备写数据。 网络读指令可以从远程站点读取最多16个字节的信息,网络 写指令可以向远程站点写最多16个字节的信息。 在程序中,可以使用任意条网络读写指令,但是在同一时间, 最多只能有8条网络读写指令被激活。例如,在所给的S7-200 CPU中,可以有4条网络读指令和4条网络写指令,或者2 条网络读指令和6条网络写指令在同一时间被激活。 可以使用网络读写向导程序。要启动网络读写向导程序,在命 令菜单中选择Tools > InstructionWizard,并且在指令向导 窗口中选择网络读写。
对于LAD:EN和ENO是能流,为布尔数据类型。 对于FBD:EN和ENO是I、Q、V、M、SM、S、T、C、 L或者能流,为布尔数据类型。 2013-9-16 PLC指令集 5
2013-9-16
PLC指令集
6
6.2S7--200存储器范围及特性
2013-9-16
PLC指令集
7
2013-9-16
2013-9-16
PLC指令集
12
取反指令(NOT)
取反指令(NOT)改变能流输入的状态(也就是说,它将栈 顶值由0变为1,由1变为0)。
正、负跳变指令(EU、ED)
正跳变触点指令(EU)检测到每一次正跳变(由0到1),让 能流接通一个扫描周期。负跳变触点指令(ED)检测到每一 次负跳变(由1到0),让能流接通一个扫描周期。对于正跳 变指令,一旦发现有正跳变发生(由0到1),该栈顶值被置 为1,否则置0。对于负跳变指令,一旦发现有负跳变发生 (由1到0),该栈顶值被置为1,否则置0。 对于运行模式下编辑(在RUN模式下编辑应用程序),必须 为正跳变指令和负跳变指令输入参数。 关于在RUN模式下编辑程序的更多信息参见SIEMENS的详细 资料。
立即输出(=I)
当指令执行时,立即输出指令(=I)将新值同时写 到物理输出点和相应的过程映象寄存器中。
2013-9-16
PLC指令集
19
2013-9-16
PLC指令集
20
2013-9-16
PLC指令集
21
当立即输出指令执行时,物理输出点立即被置为能 流值。在STL中,立即指令将栈顶的值立即复制到 物理输出点的指定位上。“I”表示立即,当指令执 行时,新值会同时被写到物理输出和相应的过程映 象寄存器。这一点不同于非立即指令,只把新值写 入过程映象寄存器。
6.10脉冲输出指令 6.11数字运算指令 6.12比例/积分/微分(PID)回路控制指令 6.13中断指令 6.14逻辑操作指令 6.15传送指令 6.16程序控制指令 6.17移位和循环指令 6.18字符串指令
2013-9-16 PLC指令集 3
6.19表指令 6.20定时器指令 6.21子程序指令
17
2013-9-16
PLC指令集
18
线圈
输出(=)
输出指令(=)将新值写入输出点的过程映象寄存 器。当输出指令执行时,S7--200将输出过程映象 寄存器中的位接通或者断开。在LAD和FBD中,指 定点的值等于能流。在STL中,栈顶的值复制到指 定位。
2013-9-16
PLC指令集
46
2013-9-16
PLC指令集
47
使用自由口模式控制串行通讯口
通过编程,可以选择自由口模式来控制S7--200的串行 通讯口。当选择了自由口模式,用户程序通过使用接 收中断、发送中断、发送指令和接收指令来控制通讯 口的操作。当处于自由口模式时,通讯协议完全由梯 形图程序控制。SMB30(对于端口0)和SMB130(对 于端口1,如果您的S7--200有两个端口的话)被用于 选择波特率和校验类型。 当S7--200处于STOP模式时,自由口模式被禁止,重 新建立正常的通讯(例如:编程设备的访问)。
PLC指令集
8
6.3位逻辑指令
触点
标准触点
常开触点指令(LD、A和O)与常闭触点指令 (LDN、AN和ON)从存储器或者过程映象寄存器 中得到参考值。标准触点指令从存储器中得到参考 值。(如果数据类型是I或Q,则也可从过程映象寄 存器中得到参考值。) 当位值为1时,常开触点闭合;当位值为0时,常闭 触点闭合。 在FBD中,与和或操作的输入可以最多扩展到32个。 在STL中,常开指令LD、AND或OR或将相应地址 位的位值存入栈顶;而常闭指令 LD、AND或OR则 将相应地址位的位值取反,再存入栈顶。 2013-9-16 9 PLC指令集
装入堆栈(LDS)
装入堆栈指令(LDS)复制堆栈中的第N个值到栈顶。栈底的 值被推出并消失。
2013-9-16
PLC指令集
30
如图6-3中所示,S7--200用逻辑堆栈来决 定控制逻辑。在本例中,“iv0”到“iv7”表 示逻辑堆栈的初始值,“nv”表示指令提供 的一个新值,而“S0”表示逻辑堆栈中存储 的计算值。
2013-9-16
PLC指令集
31
2013-9-16
PLC指令集
32
2013-9-16
PLC指令集
33
RS触发器指令
置位优先触发器是一个置位优先的锁存器。当 置位信号(S1)和复位信号(R)都为真时, 输出为真。 复位优先触发器是一个复位优先的锁存器。当 置位信号(S)和复位信号(R1)都为真时, 输出为假。 Bit参数用于指定被置位或者复位的布尔参数。 可选的输出反映Bit参数的信号状态。 表6-7中给出了例子程序的真值表。
PLC指令集
23
立即置位和立即复位
立即置位和立即复位指令将从指定地址开始的N个 点立即置位或者立即复位。可以一次置位或复位1 到128个点。 “I”表示立即,当指令执行时,新值会同时被写到 物理输出和相应的过程映象寄存器。这一点不同于 非立即指令,只把新值写入过程映像寄存器。
2013-9-16
2013-9-16
PLC指令集
10
2013-9-16
PLC指令集
11
立即触点
立即触点并不依赖于S7--200的扫描周期刷新,它 会立即刷新。常开立即触点指令(LDI、AI和OI) 和常闭立即触点指令(LDNI、ANI和ONI)在指令 执行时得到物理输入值,但过程映像寄存器并不刷 新。 当物理输入点状态为1时,常开立即触点闭合;当 物理输入点状态为0时,常闭立即触点闭合。常开 立即指令LD、AND或OR将物理输入值存入栈顶, 而常闭立即指令LD、AND或OR将物理输入的值取 反,再存入栈顶。
2013-9-16 PLC指令集 34
2013-9-16
PLC指令集
35
2013-9-16
PLC指令集
36
6.4时钟指令
读实时时钟(TODR)和写实时时钟 (TODW)
读实时时钟(TODR)指令从硬件时钟中读当 前时间和日期,并把它装载到一个8字节,起 始地址为T的时间缓冲区中。 写实时时钟(TODW)指令将当前时间和日期 写入硬件时钟,当前时钟存储在以地址T开始 的8字节时间缓冲区中。 您必须按照BCD码的格式编码所有的日期和时 间值(例如:用16#97表示1997年)。图6-4 给出了时间缓冲区(T)的格式。
PLC指令集
24
2013-9-16
PLC指令集
25
2013-9-16
PLC指令集
26
2013-9-16
PLC指令集
27
逻辑堆栈指令
栈装载与(ALD)
栈装载与指令(ALD)对堆栈中第一层和第二层的 值进行逻辑与操作,结果放入栈顶。执行完栈装载 与指令之后,栈深度减1。
栈装载或(OLD)
扩展写实时时钟(TODWX)
扩展读实时时钟(TODWX)指令写当前时间、日期和 夏令时组态到PLC中由T指定的地址开始的19字节缓冲 区内。必须按照BCD码的格式编码所有的日期和时间 值(例如:用16#02表示2002年)。表6-9给出了19 字节时间缓冲区(T)的格式。 时间日期时钟在电源掉电或内存丢失后,初始化下列 日期和时间: 2013-9-16 PLC指令集 40
2013-9-16
PLC指令集
13
2013-9-16
PLC指令集
14
如图6-2中所示,S7--200用逻辑堆栈来决 定控制逻辑。在本例中,“iv0”到“iv7”表 示逻辑堆栈的初始值,“nv”表示指令提供 的一个新值,S0表示逻辑堆栈中存储的计 算值。
2013-9-16
PLC指令集
15
2013-9-16
置位(S)和复位(R)
置位(S)和复位(R)指令将从指定地址开始的N 个点置位或者复位。可以一次置位或者复位1--255 个点。
2013-9-16
PLC指令集
22
如果复位指令指定的是一个定时器位(T)或 计数器位(C),指令不但复位定时器或计数 器位,而且清除定时器或计数器的当前值。
2013-9-16
2013-9-16 PLC指令集 37
时间日期(TOD)时钟在电源掉电或内存丢失 后,初始化为下列日期和时间: 日期: 01--Jan--90 时间: 00:00:00 星期: 星期日
2013-9-16
PLC指令集
38
2013-9-16
PLC指令集
39
扩展读实时时钟(TODRX)
扩展读实时时钟(TODRX)指令从PLC中读取当前时 间、日期和夏令时组态 ,并装载到从由T指定的地址 开始的19字节缓冲区内。
相关文档
最新文档