西门子S7-200-PLC指令学习.pdf

上传人:ylj18****41534 文档编号:80875290 上传时间:2023-03-23 格式:PDF 页数:14 大小:761.35KB
返回 下载 相关 举报
西门子S7-200-PLC指令学习.pdf_第1页
第1页 / 共14页
西门子S7-200-PLC指令学习.pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《西门子S7-200-PLC指令学习.pdf》由会员分享,可在线阅读,更多相关《西门子S7-200-PLC指令学习.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-S7-200 系列的基本逻辑指令-200 系列的基本逻辑指令与 FX 系列和 CPM1A 系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示7-200 系列的基本逻辑指令(见表)。表 S-2系列的基本逻辑指令 指令名称 指令符 功能 操作数 取 LD bit 读入逻辑行或电路块的第一个常开接点 Bit:I,Q,M,SM,T,C,V,S 取反 LDN bit 读入逻辑行或电路块的第一个常闭接点 与 A bit 串联一个常开接点 与非 AN bit 串联一个常闭接点 或 O bit 并联一个常开接点 或非 ON bit 并联一个常闭接点 电路块与 ALD 串联一个电路块 无

2、电路块或 OLD 并联一个电路块 输出=bit 输出逻辑行的运算结果 Bit:Q,M,SM,T,C,V,S 置位 S bit,N 置继电器状态为接通 Bit:Q,M,SM,V,S 复位 R bit,N 使继电器复位为断开 S7-00 系列 PLC 的比较指令 在 SIEME S7-200 的编程软件 STP-7 中,有专门的比较指令:I1 与 I2 比较,比较的数据类型可以是 B、I()、,即字节、字整数、双字整数和实数;还可以有其他的比较式:、等等。当满足比较等式,则该触点闭合。与 LDSOFT 指令对照:在MOSOF中,没有直接的数的比较指令,但 S指令可以通过其执行减法功能后的三个输出端

3、的状态实现整数的比较功能。若与MODSOFT 中的 SUB 指令对应,则在TEP7 中应有三个比较指令:、来分别对应 SUB 指令的三个输出;若还要对应、或,则根据 SU指令三个输出端的不同组合,均可找到对应的比较指令。比如:(007)(400)(30007)(400)(0)(4030)+(30007)(307)(4003)(0007)(40030)S-00 系列的定时器指令 类型、编号及分辨率 TO接通延时 TONR有记忆接通延时 TOF断开延时 3 种分辨率(时基):1ms、1s、00s分别对应不同的定时器号 定时器 6 个要素:指令格式(时基、编号等)预置值PT 使能IN 复位3 种定时

4、器不同 当前值Txx 定时器状态(位)可由触点显示 定时值=时基预置值 P。由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、1、10ms)内任何时间启动,所以,未避免计时时间丢失,一般要求-设置 PT 预置值必须大于最小需要的时间间隔。例如:使用 10s 时基定时器实现 140ms 延时(时间间隔),则 P应设置为 15(10m1=150ms)。)功能(1)接通延时定时器 TON一般用于单一时间间隔的定时 指令格式:见图,编号与分辨率及定时器类型有关。(见教材221:Fg8-33a)使能:N:I2.0=“1”当前值,当在线(Online)时,此处显示当前值 预置值PT

5、,即定时时间=10ms=0ms 复位:I20=“0”定时器状态(位)“1”或“0”与 MODIO PLC 的定时器指令对照:区别:对 MODICON PC,当001=“0”,1000=“1”时,定时器当前值保持;当计时时间到,即(404)=30 时,只要0002=“1”,定时器也是保持 对 S7-200 PC,只要 I.0=“1”,即计时,当 T当前值=3 时,定时器继续计时,直至0 0=“0”,定时器复位(相当于 10002“0”)(1)断开延时定时器OF一般用于故障时间后的时间延时-指令格式:见图,编号与分辨率及定时器类型有关。注意:定时器状态(位)=“”(置位)及当前值复 0 与使能.I

6、.0=“1”同步;计时开始与使能 I0.0 从“1”“”(断开)同步,且当计时时间到而使能仍=“”时,当前值保持。(2)有记忆接通延时定时器 TR一般用于累计许多时间间隔(指令功能及时序图见教材22:g-3-3c)指令格式:见图,编号与分辨率及定时器类型有关。注意:定时器状态(位)=“”(置位)及当前值复与使能.0=“1”同步;计时开始与使能.0 从“1”“0”(断开)同步,且当计时时间到而使能仍=“”时,当前值保持。(3)有记忆接通延时定时器 TR一般用于累计许多时间间隔-S7-0 系列 PLC 的计数器指令 1)类型及编号 CTU增计数 CT减计数 C0255 CTUD增减计数 计数器 6

7、 个要素:指令格式(类型、编号等)预置值PV 使能U、CD 复位、LD 当前值Cxxx 计数器状态(位)与定时器类似 2)功能、时序图及应用示例 此例为一个增减计数器的应用示例,其与MODICON PC计数器指令的比较,同学可自己进行,并注意到,计数器指令的使能均是采样上升沿(“”“1”)。S-200 系列 PL其它常用指令 1.脉冲产生指令 EU/ED 的应用 EU 指令在 EU 指令前的逻辑运算结果由 OFF 到 ON 时就产生一个宽度为一个扫描周期的脉冲,驱动其后面的输出线圈。2 逻辑堆栈的操作 LPS 为进栈操作,LD 为读栈操作,PP 为出栈操作。7-00 系列 PL中有一个 9 层

8、堆栈,用于处理逻辑运算结果,称为逻辑堆栈。3 NT、NO和 MD 指令 NOT、NOP 及 ME指令的形式及功能如表-19 所示。表-9 NO、NOP 及 MED 指令的形式及功能 STL 功能 操作数 N 逻辑结果取反 NOP 空操作 -D 无条件结束 NOT 为逻辑结果取反指令,在复杂逻辑结果取反时为用户提供方便。NO为空操作,对程序没有实质影响。END 为无条件结束指令,在编程结束时一定要写上该指令,否则会出现编译错误。调试程序时,在程序的适当位置插入 MEND 指令可以实现程序的分段调试。4比较指令 比较指令是将两个操作数按规定的条件作比较,条件成立时,触点就闭合。比较运算符有:=、=

9、、。(1)字节比较字节比较用于比较两个字节型整数值IN和IN2的大小,字节比较是无符号的。比较式可以是 LB、B 或 O后直接加比较运算符构成。如:LB=、B、O=等。整数 I和 IN2 的寻址范围:B、IB、QB、M、SB、S、LB、*VD、AC、和常数。指令格式例如:LDB=l0,VBl()整数比较整数比较用于比较两个一字长整数值 INl 和N2 的大小,整数比较是有符号的(整数范围为6#800 和 16#FFF 之间)。比较式可以是 LW、W 或 OW 后直接加比较运算符构成。如:LDW=、AW。OW=等。整数 INl 和 I2 的寻址范围:V、W、QW、MW、SW、SMW、LW、AIW

10、、T、C、AC、*VD、AC、*D 和常数。指令格式例如:DW VW0,VWl2(3)双字整数比较双字整数比较用于比较两个双字长整数值 INl 和 I的大小,双字整数比较是有符号的(双字整数范围为 16#000000和6#FFFF 之间)。比较式可以是LDD、D 或后直接加比较运算符构成。如:LDD=、AD、O等。双字整数Nl 和 IN的寻址范围:VD、ID、QD、MD、SD、SD、D、HC、AC、VD、*AC、*L和常数。指令格式例如:LD=VDl0,VDl(4)实数比较实数比较用于比较两个双字长实数值和N2 的大小,实数比较是有符号的(负实数范围为-1.17549E38 和-3.4282E

11、+3,正实数范围为1.15495E-38和3.0223E+8)。比较式可以是 LR、R 或 OR 后直接加比较运算符构成。如:LDR、AR、OR=等。实数 IN和 IN2 的寻址范围:VD、ID、D、M、S、SMD、L、AC、D、*C、*LD和常数。指令格式例如:LD=VDl0,VDl2-200PLC 功能指令概述 般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。功能指令的丰富程度及其合用的方便程度是衡量 P性能的一个重要指标。S-200 的功能指令

12、很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PD 指令、数据格式变换、高速处理、通信以及实时时钟等。功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。但-00 系列LC 功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。S7-20PLC 四则运算指令介绍 四则运算指令如表 420 所示。表 4-2 四则运算指令 名称 指令格式 功能 操作数寻址范围-(语句表)加法指令+I I1,OUT 两个6 位带符号整数相加,得到一个 16 位带符号整数。执行结果:I1OUT=O(在A和B中为:IN1N2=OU)N

13、,I,OUT:VW,W,QW,MW,S,SMW,LW,T,C,A,*VD,*,*D N1 和N2 还可以是 AIW 和常数 IN1,IN2 两个2 位带符号整数相加,得到一个2 位带符号整数。执行结果:IN1+OUT=OT(在AD 和FD 中为:IN1I2=OUT)1,2,OUT:VD,D,QD,MD,SD,S,LD,C,*VD,AC,L I1 和 I2 还可以是 H和常数+I1,OUT 两个 32 位实数相加,得到一个2位实数。执行结果:IN1+OU=OUT(在AD和 FBD 中为:N1+IN2=OUT)1,N2,OT:VD,D,QD,MD,S,SMD,D,AC,*VD,*AC,*LD IN

14、1 和 IN还可以常数 减法指令-I IN1,OUT 两个6 位带符号整数相减,得到一个 16 位带符号整数。执行结果:OUT-IN1=OUT(在AD 和FBD 中为:I1-IN=UT)IN1,IN2,OUT:,IW,QW,SW,SMW,W,,C,C,*D,*AC,*LD IN1 和N2 还可以是 A和常数-D IN,OUT 两个 32 位带符号整数相减,得到一个 32 位带符号整数。执行结果:OUT-IOUT(在 LAD和 FBD 中为:IN1I2=OUT)N1,N,OUT:VD,ID,QD,MD,SD,SM,LD,C,D,*A,*LD IN1 和 IN2 还可以是 HC 和常数-R N,O

15、UT 两个 3位实数相加,得到一个 32位实数。执行结果:OUT-I1=OUT(在和D 中为:IN1I2=OT)N1,IN,OU:D,ID,Q,D,SD,SD,D,AC,*V,*,*L IN1 和 IN2 还可以常数 乘法指令 I IN,UT 两个位符号整数相乘,得到一个16 整数。执行结果:N*OU=OT(在LA和 F中为:I1*IN=OUT)I1,IN2,OT:VW,IW,QW,MW,SW,SMW,C,C,*VD,*AC,*IN1 和 IN2 还可以是 AI和常数 MUL,OU 两个6 位带符号整数相乘,得到一个 3位带符号整数。执行结果:N1*OUT=U(在 LAD和 FBD 中为:I1

16、*I2=OUT)IN1,N:VW,,QW,MW,S,SW,W,AIW,T,C,*VD,C,*LD 和常数 OUT:VD,ID,,MD,SD,SMD,LD,,*D,*A,*LD D I1,OUT 两个 32 位带符号整数相乘,得到一个 32 位带符号整数。执行结果:IN1*OT=OUT(在 LAD 和B中为:1*N2O)I1,IN,OU:VD,D,QD,MD,SD,SMD,D,C,VD,*A,*D N1 和 IN还可以是C 和常数*R N1,OUT 两个2 位实数相乘,得到一个 32位实数。执行结果:IN1*UOT(在AD和BD 中为:IN*=OUT)I1,I2,OUT:VD,ID,QD,D,S

17、D,SMD,D,C,VD,AC,*D N1 和 IN2 还可以是常数 除法指令/I,OUT 两个 16 位带符号整数相除,得到一个 16 位带符号整数商,不保留余数。执行结果:U/IN1=U(在LDN,IN2,OT:VW,W,QW,M,W,SW,LW,T,C,A,*VD,*AC,*LD-和BD 中为:IN1/2=OU)I和 IN2 还可以是和常数 DIV IN1,OT 两个6 位带符号整数相除,得到一个 3位结果,其中低 1位为商,高 16 位为结果。执行结果:UT/IN=O(在 LA和D 中为:I1IN=UT)IN1,IN2:W,IW,QW,M,SW,MW,L,AIW,,AC,*V,AC,*

18、LD 和常数 UT:VD,ID,QD,M,S,SD,D,AC,*VD,*AC,*D/D IN1,OT 两个位带符号整数相除,得到一个 3位整数商,不保留余数。执行结果:OUT/IN=OT(在 LAD 和FBD 中为:IN1/IN2=OUT)N1,N2,OT:VD,ID,D,MD,S,SMD,LD,C,*D,A,LD IN1 和 I2 还可以是 HC 和常数/R I,两个 3位实数相除,得到一个 32 位实数商。执行结果:OU1=OUT(在 L和 FD 中为:IN1/IN2O)I1,IN2,OU:D,ID,QD,MD,S,SD,D,AC,*D,A,*D I1 和N还可以是常数 数学函数指令 SQ

19、RT IN,OUT 把一个位实数(N)开平方,得到2 位实数结果(OU)IN,OUT:VD,ID,Q,M,SD,D,LD,AC,VD,AC,LD N 还可以是常数 LN IN,OU 对一个位实数(IN)取自然对数,得到位实数结果(OUT)EXP IN,T 对一个 32 位实数(I)取以 e 为底数的指数,得到 32 位实数结果(OUT)N IN,UT 分别对一个2 位实数弧度值(IN)取正弦、余弦、正切,得到2 位实数结果(T)COS IN,OUT TN I,OUT 增减指令 INB OT 将字节无符号输入数加 1 执行结果:UT+1=UT(在 LD 和FBD 中为:IN1=OUT)IN,OU

20、T:VB,I,QB,MB,,SM,LB,AC,VD,AC,*LD N 还可以是常数 DEB T 将字节无符号输入数减 执行结果:OU-1OU(在AD 和中为:IN-1=U)INC OUT 将字(1位)有符号输入数加 执行结果:OUT+1=OUT(在 LAD 和 FBD中为:I+1=OUT),OU:VW,IW,QW,MW,SW,MW,LW,T,C,A,*VD,*A,LD IN 还可以是 AIW 和常数 DECW OT 将字(6 位)有符号输入数减 1 执行结果:UT1=UT(在AD 和FD 中为:I-OUT)INC OUT 将双字(32 位)有符号输入数加 1 执行结果:U+1OU(在 LA和

21、FBD 中为:N+1=OUT)IN,OUT:VD,ID,QD,D,SD,MD,LD,C,*V,*AC,*L IN 还可以是 HC 和常数 DED OUT 将字(位)有符号输入数减 1 执行结果:UT-T(在AD-和 FBD 中为:I1=OU)S7-200PL逻辑运算指令 逻辑运算指令如表 4-2所示。表 4-21 逻辑运算指令 名称 指令格式(语句表)功能 操作数 字节逻辑运算指令 ANDB IN,T 将字节IN1和OT按位作逻辑与运算,OUT 输出结果 N1,I2,T:VB,IB,Q,MB,SB,SMB,LB,AC,*V,A,LD N1 和 IN2 还可以是常数 ORB IN1,T 将字节N

22、和 OU按位作逻辑或运算,OUT 输出结果 XO N1,OUT 将字节N1和OUT按位作逻辑异或运算,OUT 输出结果 INV OUT 将字节OUT按位取反,OUT输出结果 字逻辑运算指令 ANDW N1,将字IN1和UT按位作逻辑与运算,OUT 输出结果 I,IN2,OUT:V,IW,W,MW,SW,SM,L,T,C,A,VD,*AC,LD 和还可以是W 和常数 RW,U 将字N和 OU按位作逻辑或运算,OUT 输出结果 XOW N1,T 将字 I和 OUT 按位作逻辑异或运算,UT 输出结果 INVW OUT 将字 OUT 按位取反,U输出结果 双字逻辑运算指令 AD I1,T 将双字和U

23、T 按位作逻辑与运算,OUT 输出结果 IN,N2,OUT:V,I,QD,MD,D,SD,LD,AC,*V,*D N和 I还可以是 H和常数 O I1,OUT 将双字1 和UT 按位作逻辑或运算,UT 输出结果 XOR IN1,O 将双字1和OT按位作逻辑异或运算,OUT 输出结果 NVD O 将双字 OUT 按位取反,输出结果 S720PLC 数据传送指令 数据传送指令如表 4-22 所示。表 42 数据传送指令 名称 指令格式(语句表)功能 操作数 单一传送指令 MOVB IN,OUT 将N 的内容拷贝到UT 中 IN 和 OUT 的数据类型应相同,可分别为字,字节,双字,实数 I,OUT

24、:V,IB,QB,MB,B,M,B,AC,*,*AC,*L I还可以是常数 MOVW N,OUT IN,O:VW,IW,QW,MW,S,SMW,W,C,C,*VD,*AC,LD N 还可以是 AW 和常数 -OU还可以是 AQ D IN,OUT N,OT:D,ID,QD,,D,SM,A,,*AC,L IN 还可以是,常数,&VB,&IB,&QB,&MB,&T,C MOVR N,O I,OU:V,ID,QD,MD,D,SM,L,C,*VD,AC,*LD I还可以是常数 BIR N,UT 立即读取输入IN的值,将结果输出到 OT N:IB OUT:VB,,QB,MB,,SMB,LB,AC,*VD,

25、*,LD BIW IN,UT 立即将 IN 单元的值写到 OU所指的物理输出区 I:VB,I,QB,MB,SB,SM,B,AC,*VD,AC,*D 和常数 OUT:QB 块传送指令 BMB I,OT,将从 IN 开始的连续 N 个字节数据拷贝到从OUT开始的数据块 N 的有效范围是 1255 N,OT:VB,IB,QB,MB,SB,MB,LB,*,*A,*L:VB,IB,QB,MB,S,SMB,LB,AC,*D,*AC,LD 和常数 BW IN,OUT,N 将从 IN 开始的连续 N 个字数据拷贝到从T 开始的数据块 的有效范围是 155 IN,OUT:V,IW,Q,W,S,SMW,LW,T,

26、C,VD,*A,*L IN 还可以是 AI T 还可以是 AW N:VB,I,QB,MB,B,SMB,B,C,*V,*AC,*LD 和常数 BMD IN,O,N 将从 IN 开始的连续 N 个双字数据拷贝到从OUT开始的数据块 N 的有效范围是 1255 IN,OUT:VD,I,QD,MD,S,SMD,LD,*VD,C,*LD:B,IB,QB,MB,SB,M,B,AC,*V,*AC,*LD 和常数 S7-20PC 移位与循环移位指令 移位与循环移位指令如表 4-2所示。表-23 移位与循环移位指令 名称 指令格式(语句表)功能 操作数 字节移位指令 SRB OUT,N 将字节 OUT 右移 N

27、 位,最左边的位依次用填充 IN,OUT,N:VB,IB,B,M,B,SMB,L,C,*D,*A,*L IN 和 N 还可以是常数 LB OUT,N 将字节T 左移 N 位,最右边的位依次用 0 填充 RR OT,N 将字节 OUT 循环右移 N 位,从最右边移出的位送到 OU的最左位 RL UT,N 将字节 OUT 循环左移位,从最左边移出的位送到 OUT 的最右位 字移位指令 SRW UT,将字UT 右移 N 位,最左边的位依次用0 填充 IN,OU:VW,,QW,M,LW,T,C,C,*VD,*AC,*L S O 将字 OUT 左移位,最右边的位依次用-T,填充 I还可以是 AIW 和常

28、数:VB,B,B,M,SB,SB,B,C,*VD,AC,LD,常数 RW O,N 将字UT 循环右移 N 位,从最右边移出的位送到 OUT 的最左位 LW UT,将字U循环左移位,从最左边移出的位送到 OUT 的最右位 双字移位指令 SRD OUT,N 将双字 OU右移 N 位,最左边的位依次用 0 填充 IN,T:D,I,QD,D,D,D,LD,AC,D,*AC,*LD IN 还可以是 HC 和常数 N:VB,IB,Q,MB,SB,SM,L,AC,*VD,*AC,LD,常数 SL OU,N 将双字UT 左移 N 位,最右边的位依次用 0 填充 RRD OUT,N 将双字 OUT 循环右移 N

29、 位,从最右边移出的位送到 OUT 的最左位 RLD OT,N 将双字 OUT 循环左移 N 位,从最左边移出的位送到 OUT 的最右位 位移位寄存器指令 RB DAT,ST,将 DAA 的值(位型)移入移位寄存器;_IT 指定移位寄存器的最低位,N指定移位寄存器的长度(正向移位=,反向移位-N)DATA,S_BIT:I,Q,M,SM,T,C,S,L N:V,I,QB,B,SB,SMB,LB,AC,*V,*AC,*LD,常数 S7-200PLC 交换和填充指令 交换和填充指令如表24 所示。表 424 交换和填充指令 名称 指令格式(语句表)功能 操作数 换字节指令 S 将输入字 IN 的高位

30、字节与低位字节的内容交换,结果放回N中 N:VW,IW,W,MW,SW,SMW,,T,,A,*D,*AC,*L 填充指令 FILL IN,OUT,N 用输入字N填充从OT开始的N 个字存储单元 的范围为 15 IN,U:VW,W,QW,MW,S,SMW,LW,T,C,A,*D,C,*LD N 还可以是 AIW 和常数 OUT 还可以是 AQW N:VB,B,B,B,SB,SMB,LB,A,*VD,*A,L,常数 S7-00PLC 表操作指令 表操作指令如表 4-25 所示。表 4-25 表操作指令 名称 指令格式(语句表)功能 操作数 表存数指令 AT DATA,ABLE 将一个字型数据ATA

31、 添加到表 TABE 的末尾。E值加 1 DTA,B:V,IW,QW,,W,W,LW,T,AC,*VD,*AC,*LD DATA还可以是AIW,AC和常数 表取FFO TABL,DATA 将表ABL的第一个字型数据删除,并将它送到 DTA 指定的单元。表中其余的数据项都向DTA,TABLE:VW,IW,W,MW,SW,SMW,LW,T,C,-数指令 前移动一个位置,同时实际填表数 E值减 1*VD,*AC,*LD DATA 还可以是QW和 LFO ABL,DA 将表ABLE 的最后一个字型数据删除,并将它送到DATA指定的单元。剩余数据位置保持不变,同时实际填表数 E值减 表查找指令 FD=T

32、BL,T,INDE FN TBL,PT,INEX FND T,PTN,IDE FND B,TN,INE 搜索表 TL,从 IDE指定的数据项开始,用给定值 PN 检索出符合条件(,,)的数据项 如果找到一个符合条件的数据项,则 IDEX 指明该数据项在表中的位置。如果一个也找不到,则 INDX 的值等于数据表的长度。为了搜索下一个符合的值,在再次使用该指令之前,必须先将 INEX 加 1 TBL:W,I,QW,W,MW,LW,,C,*D,*AC,*P,INDEX:V,IW,QW,M,W,SMW,LW,T,C,A,*,*A,*LD PN 还可以是 AW 和 A S7-00PLC 数据转换指令 数

33、据转换指令如表 42所示。表 4-26 数据转换指令 名称 指令格式(语句表)功能 操作数 数据类型转换指令 BTI N,OU 将字节输入数据IN转换成整数类型,结果送到 OUT,无符号扩展 N:V,I,QB,SB,SM,LB,AC,VD,*AC,*LD,常数 OUT:VW,IW,W,MW,SW,MW,W,T,C,C,*VD,AC,*D ITB IN,UT 将整数输入数据IN转换成一个字节,结果送到UT。输入数据超出字节范围(025)则产生溢出:V,IW,Q,MW,W,SW,L,T,C,AI,AC,*VD,*,*LD,常数 T:,IB,QB,M,B,SMB,LB,AC,VD,*AC,*DT I

34、N,OUT 将双整数输入数据 IN 转换成整数,结果送到 O。IN:V,I,QD,MD,SD,SM,L,HC,C,*VD,AC,*LD,常数 OUT:V,I,QW,MW,SW,SMW,LW,,C,*V,*AC,*LD TD IN,OUT 将整数输入数据N 转换成双整数(符号进行扩展),结果送到 O IN:W,I,QW,MW,SW,SMW,W,C,AIW,C,*D,*A,L,常数 OUT:V,I,QD,MD,SD,SD,L,C,VD,A,*D ROUND I将实数输入数据N 转换成双整数,小IN,OUT:VD,ID,Q,MD,SD,S-,O 数部分四舍五入,结果送到 OUT,LD,AC,*V,*

35、A,*LD IN 还可以是常数 在ROUN指令中IN还可以是HC RUN N,OUT 将实数输入数据N 转换成双整数,小数部分直接舍去,结果送到 OT TR N,OT 将双整数输入数据 I转换成实数,结果送到 O I,O:D,I,QD,MD,S,SMD,D,AC,*VD,*AC,*L IN 还可以是 H和常数 CDI O 将 BC码输入数据 IN 转换成整数,结果送到 OUT。IN 的范围为 09999 I,OUT:W,IW,QW,MW,SW,M,T,C,C,VD,*AC,L 还可以是 AIW 和常数 C 和常数 IBD OU 将整数输入数据转换成CD 码,结果送到 OUT。IN 的范围为 0

36、9999 编码译码指令 ENCO IN,U 将字节输入数据IN的最低有效位(值为1 的位)的位号输出到 OUT 指定的字节单元的低 4 位 IN:VW,I,QW,W,SW,SMW,L,T,C,AIW,AC,V,*AC,*LD,常数 OUT:VB,IB,B,B,SB,SM,L,AC,*VD,C,*D CO I,UT 根据字节输入数据 IN 的低位所表示的位号将 OU所指定的字单元的相应位置 1,其它位置 0 N:VB,IB,QB,B,S,MB,LB,AC,*V,*C,*LD,常数 IN:W,IW,Q,MW,S,SMW,T,C,AQW,AC,*VD,*A,LD 段码指令 SG N,UT 根据字节输

37、入数据 I的低位有效数字产生相应的七段码,结果输出到 OUT,OUT 的最高位恒为 0 N,OU:VB,IB,QB,MB,,SMB,B,A,*VD,*C,*L IN 还可以是常数 字符串转换指令 A IN,T,N 把从 I开始的长度为 LEN 的SC码字符串转换成16进制数,并存放在以T 为首地址的存储区中。合法的SC码字符的 16 进制值在H9,H46H 之间,字符串的最大长度为 25个字符 IN,OUT,N:VB,B,QB,M,B,SMB,LB,*D,*A,*LD LN 还可以是 A和常数 S7200PLC 特殊指令 特殊指令如表-7 所示。PLC 中一些实现特殊功能的硬件需要通过特殊指令

38、来使用,可实现特定的复杂的控制目的,同时程序的编制非常简单。表 4-2 特殊指令 名称 指令格式(语句表)功能 操作数 中断指令 ATCH NT,EVNT 把一个中断事件(EVN)和一个中断程序联系起来,并允许该中断事件 IN:常数 VNT:常数(C2122:12,923,23;CPU24:23,273;PU2:03)TH ENT 截断一个中断事件和所有中断程序的联系,并禁止该中断事件 NI 全局地允许所有被连接的中断事件 无-DISI 全局地关闭所有被连接的中断事件 CRETI 根据逻辑操作的条件从中断程序中返回 RTI 位于中断程序结束,是必选部分,程序编译时软件自动在程序结尾加入该指令

39、通信指令 NETR TL,ORT 初始化通讯操作,通过指令端口(PORT)从远程设备上接收数据并形成表(TBL)。可以从远程站点读最多 16 个字节的信息 TB:B,M,*D,*C,*L PORT:常数 ETW TBL,PORT 初始化通讯操作,通过指定端口(OT)向远程设备写表(TBL)中的数据,可以向远程站点写最多 1个字节的信息 XT TBL,OT 用于自由端口模式。指定激活发送数据缓冲区(TB)中的数据,数据缓冲区的第一个数据指明了要发送的字节数,PRT 指定用于发送的端口 TB:,I,QB,B,B,B,D,*AC,*PRT:常数(CU221/222224 为;CPU22为 0 或 1

40、)R TBL,PT 激活初始化或结束接收信息的服务。通过指定端口(POR)接收的信息存储于数据缓冲区(TBL),数据缓冲区的第一个数据指明了接收的字节数 P DR,OT 读取PT指定的CU口的站地址,将数值放入 ADDR 指定的地址中 ADD:VB,B,QB,B,,SMB,L,AC,VD,*A,D 在 S指令中 ADR 还可以是常数 PORT:常数 SPA DD,ORT 将 CPU 口的站地址(PORT)设置为 ADR 指定的数值 时钟指令 ODR 读当前时间和日期并把它装入一个 8 字节的缓冲区(起始地址为 T)T:B,B,Q,MB,S,SMB,B,*D,*C,*TOD T 将包含当前时间和

41、日期的一个 8 字节的缓冲区(起始地址是 T)装入时钟 高速计数器指令 HEF SC,MODE 为指定的高速计数器分配一种工作模式。每个高速计数器使用之前必须使用 HDEF 指令,且只能使用一次 HC:常数(0)MOD:常数(01)HSC N 根据高速计数器特殊存储器位的状态,按照HDEF 指令指定的工作模式,设置和控制高速计数器。N 指定了高速计数器号:常数(5)高速脉冲输出指令 PLS Q 检测用户程序设置的特殊存储器位,激活由控制位定义的脉冲操作,从 Q.0 或.1输出高速脉冲 可用于激活高速脉冲串输出(PO)或宽度可调脉冲输出(PM)Q:常数(0 或 1)D 回路指令 ID TBL,OP 运用回路表中的输入和组态信息,进行 PID运算。要执行该指令,逻辑堆栈顶(TO)必须为N 状态。TL 指定回路表的起始地址,LOOP 指定控制回路号 回路表包含 9 个用来控制和监视 PID 运算的TBL:V OP-参数:过程变量当前值(V ),过程变量前值(PV n-1),给定值(P n),输出值(M n),增益(Kc),采样时间(s),积分时间(Ti),微分时间()和积分项前值(MX)为使 PID 计算是以所要求的采样时间进行,应在定时中断执行中断服务程序或在由定时器控制的主程序中完成,其中定时时间必须填入回路表中,以作为 PD 指令的一个输入参数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁