关键词不能为空

当前您在: 主页 > 英语 >

poorer西门子S7 指令表

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-28 01:57
tags:

poorer-doco

2021年1月28日发(作者:人机对话)


西门子


S7-200 PLC


指令学习


(1)


S7-200


系列的基本逻辑指令


< /p>


S7-200


系列的基本逻辑指令与


FX


系列和


CPM1A


系列基本逻辑指令大 体相似,


编程和梯形图


表达方式也相差不多,这里列表表示


S7-200


系列的基本逻辑指令(见表)。




S7-200


系列的基本逻辑指令



指令名称





取反





与非





或非



指令符



LD bit


LDN bit


A bit


AN bit


O bit


ON bit


功能



读入逻辑行或电路块的第一个常开接点



读入逻辑行或电路块的第一个常闭接点



串联一个常开接点



串联一个常闭接点



并联一个常开接点



并联一个常闭接点



串联一个电路块



并联一个电路块



输出逻辑行的运算结果



置继电器状态为接通



使继电器复位为断开





Bit



Q



M



SM



T



C



V


< p>
S


Bit




Q



M



SM



V



S


I



Q

< br>,


M



SM


T



C



V



S


Bit




操作数



电路块与



ALD


电路块或



OLD


输出



置位



复位



= bit


S bit



N


R bit



N

S7-200


系列


PLC


的比较指 令




SIEMENS


S7-200


的编程软件


STEP-7


中,有专门的比较指令:


IN1


< br>IN2


比较,比较的数


据类型可以是

B



I



W




D


、< /p>


R


,即字节、字整数、双字整数和实数;还可以有其他的比较


式:


>



<


、≥、≤、


<>


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




LMODSOFT


指令对照:



LMODSOFT

< p>
中,


没有直接的数的比较指令,



SUB


指令可以通过其


执行减法功能后的三个输出端的 状态实现整数的比较功能。



若与


LMODSOFT


中的


SUB


指令对应,则在


STEP-7

< p>
中应有三个比较指令:


>



=



<


来分别对



SUB

< br>指令的三个输出;若还要对应≥、≤、或


<>


,则根据< /p>


SUB


指令三个输出端的不同组


合,均可 找到对应的比较指令。



比如:①(


3 0007


)>(


40030




②(


30007


)< /p>


=



40030






(< /p>


30007


)<(


40030

< p>



①+②(


30007


)≥



②+③(


30007


)≤(


40030




①+③(


30007

)<>(


40030




S7-200


系列


PLC


的定时器指令



类型、编号及分辨率



TON


——接通延时



TONR


——有记忆接通延时



TOF


——断开延时




1


3


种分 辨率(时基)



1ms



10ms



100ms


—— 分别对应不同的定时器号



定时器


6< /p>


个要素:



指令格式(时基、编号等)



预置值——


PT


使能——


IN


复位——


3


种定时器不同



当前值——


Txxx


定时器状态(位)——可由触点显示



定时值


=


时基×预置值


PT

< p>
。由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能


在其时基 (


1ms



10ms

< br>、


100ms


)内任何时间启动,所以,未避免计时时间 丢失,一般要求设



PT


预置值必须大 于最小需要的时间间隔。


例如:


使用


1 0ms


时基定时器实现


140ms


延时


(时


间间隔)


,则

PT


应设置为


15


(10ms×1 5=150ms)




2




功能




1< /p>


)接通延时定时器


TON


——一般用于单 一时间间隔的定时



指令格式:见图,编号与分辨率及定时器类 型有关。


(见教材


P221



Fig8-3-3a




使能:——


IN




I2.0 =“1”



当前值——


T33


,当在线(


Online

< p>
)时,此处显示当前值



预置值——


PT=3


,即定时时间=10ms×3=30ms



复位——


IN


:I2.0 = “0”



定时器状态(位)——“1”或“0”




MODICON PLC


的定时器指令对照:




区别:对


MODICON PLC


,当


10001=“0” ,10002=“1”时,定 时器当前值保持;当计时时


间到,即(


40040



= 30


时,只要


100 02=“1”,定时器也是保持




S7-200 PLC


,只要


I0.0=“1”,即计时,当


T33


当前值


=3


时,定时器继续计时,直至


I0. 0=“0”,定时器复位(相当于


10002=“0” )


< /p>



1


)断开延时定时器

< br>TOF


——一般用于故障时间后的时间延时





2


指令格式:见图,编号与分辨率及定时器类型有关。



注意:



定时器状态(位)=“1”( 置位)及当前值复


0


与使能.I0.0=“1”同步;计时开始


与使能


I0.0


从“1”→“0”(断 开)同步,且当计时时间到而使能仍=“0”时,当前值保


持。




2


)有记忆接通延时定时器


TONR


——一般用于累计许多时间间隔(指令功能及时序图见教



P222



Fig 8-3-3c




指令格式:见图,编号与分辨率及定时器类型有关。



注意:



定时器状态(位)=“1”( 置位)及当前值复


0


与使能


.


I0.0=“1”同步;计时开始


与使能


I0. 0


从“1”→“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保


持。



(3)


有 记忆接通延时定时器


TONR


——一般用于累计许多时间间隔< /p>




S7-200


系列


PLC


的计数器指令



1


)类型及编号



CTU


——增计数



CTD


——减计数


C0



C255


CTUD


——增减计数



计数器


6


个要素:



指令格式(类型、编号等)预置值——


PV

< br>使能——


CU



CD


复位——


R



LD


当前值——


Cxxx


计数器状态(位)——与定时器类似



2


)功能、时序图及应用示例



此例为一个增减计数器的应用示例,


其与


MO DICON


PLC


计数器指令的比较,


同学可自己进行,


并注意到,计数器指令的使能均是采样上升沿(“0” →“1” )




S7-200

< br>系列


PLC


其它常用指令



1.


脉冲产生指令


EU/ED


的应用



EU


指令在


EU


指令前的逻辑运算结果由


OFF



ON


时就产生一个宽度为一个扫描周期的脉冲 ,


驱动其后面的输出线圈。



2


.逻辑堆栈的操作



LPS

< p>
为进栈操作,


LRD


为读栈操作,


LPP


为出栈操作。



S7- 200


系列


PLC


中有一个

< p>
9


层堆栈,用于处理逻辑运算结果,称为逻辑堆栈。



3



NOT


NOP



MEND


指令




3


NOT



NOP



MEND


指令的形式及功能如表


4-19


所示。




4-19


NOT



NOP


MEND


指令的形式及功能



STL


NOT


NOP


MEND


功能



逻辑结果取反



空操作



无条件结束



操作数









NOT


为逻辑结果取反指令,在复杂逻辑结果取反时为用户提供方便 。


NOP


为空操作,对程序


没有实质影 响。


MEND


为无条件结束指令,在编程结束时一定要写上该指 令,否则会出现编


译错误。调试程序时,在程序的适当位置插入


MEND


指令可以实现程序的分段调试。



4


.比较指令



比较指令是将两个操作数按规定的条件作比较,条件成立时,触点就闭合。比较运算符有:

=



>=



<=



>



<



<>





1


)字节比较字节比较用于比较两个 字节型整数值


INl



IN2


的大小,字节比较是无符号


的。比较式可以是


L DB



AB



OB


后直接加比较运算符构成。如:


LDB=

< br>、


AB<>



OB>=


等。



整数


INl



IN2


的寻址范围:

VB



IB


QB



MB


SB



SMB


< br>LB



*VD



*AC



*LD


和常数。



指令格式例如:


LDB= VBl0



VBl2



2


)整数比较整数比较用于比较两个一字长整数值


I Nl



IN2


的大小,整数比较是有符 号



(整数范围为


16#8000



16#7FFF


之间)

< br>。


比较式可以是


LDW



AW



OW


后直接加 比较运算


符构成。如:


LDW=



AW<>



OW>=


等。



整数


INl

< br>和


IN2


的寻址范围:


VW



IW



QW



MW



SW



SMW



LW< /p>



AIW



T< /p>



C



AC



*VD



*AC



*LD


和常数。


指令格式例如:


LDW= VWl0



VWl2



3


)双字整数比较双字整数比较用于比较两个双字长整数值

< br>INl



IN2


的大小,双字整 数


比较是有符号的


(


双字整数范围为< /p>


16#80000000



16#7FF FFFFF


之间


)


。比较式可以是


LDD



AD


或< /p>


OD


后直接加比较运算符构成。如:


LD D=



AD<>


OD>=


等。



双字整数


INl



IN2


的寻址 范围:


VD



ID


QD



MD


SD



SMD

< br>、


LD



HC

< br>、


AC



*VD



*AC



*LD

< p>
和常数。



指令格式例如:


LDD= VDl0



VDl2



4


)实数比较实数比较用于比较两个双字长实数值


I Nl



IN2


的大小,实数比较是有符 号


的(负实数范围为


-1.175495E-38



-3.402823E+38


,正实数范围为


+1.175495E-38



+3.40 2823E+38



。比较式可以是


L DR



AR



OR


后直接加比较运算符构成。如:


LDR=

< br>、


AR<>



OR>=


等。



实数


INl



IN2


的寻址范围:

VD



ID


QD



MD


SD



SMD


< br>LD



AC


< br>*VD



*AC



*LD


和常数。



指令格式例如:


LDR= VDl0



VDl2


S7-200PLC


功能指令概述


< /p>


般的逻辑控制系统用软继电器、


定时器和计数器及基本指令就可以 实现。


利用功能指令可以


开发出更复杂的控制系统,

< p>
以致构成网络控制系统。


这些功能指令实际上是厂商为满足各种

< p>
客户的特殊需要而开发的通用子程序。


功能指令的丰富程度及其合用的方便 程度是衡量


PLC


性能的一个重要指标。



S7-200


的功能指令很丰富,大致包括这几方面:算术 与逻辑运算、传送、移位与循环移位、


程序流控制、数据表处理、


PID


指令、数据格式变换、高速处理、通信以及实时时钟等。



功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难 。但


S7-200


系列


PLC


功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅



4


产品手册。



S7-200PLC


四则运算指令介绍



四则运算指令如表


4-20


所示。




4-20


四则运算指令



指令格




名称



(语句


表)



两个


16


位带符号整数相加,


得到一个


16


位带


IN1



IN2



OUT

< br>:


VW



IW

< br>,


QW



MW

< br>,


SW



+I IN1



OUT


符号整数。



SMW

< br>,


LW



T

< br>,


C



AC


*VD



*AC



*LD


功能



操作数寻址范围



执行结果:


IN1+OUT=OUT


(在


LAD

< p>


FBD


中为:


IN1< /p>



IN2


还可以是


AIW


和常数



IN1+IN2=OUT




两个


32


位带符号整数相加,

< br>得到一个


32


位带


IN1



IN2



OUT< /p>



VD



ID< /p>



QD



MD< /p>



SD



SMD



LD



AC



*VD



* AC



*LD


加法指令



+D IN1



IN2


符号整数。



执行结果:


IN1+OUT=OUT


(在


LAD



FBD


中为:


IN1



IN2


还可以是


H C


和常数



IN1+IN2=OUT




两个


32


位实数相加,得到一个


32


位实数。



IN1



IN2



OUT< /p>



VD



ID< /p>



QD



MD< /p>



SD



+R IN1



OUT


IN1+IN2=OUT




SMD



LD



AC



*VD



*AC



*LD


执行结果:


IN1+OUT=OUT


(在


LAD



FBD


中为:


IN1



IN2


还可以常数



两个


16


位 带符号整数相减,


得到一个


16


位带< /p>


IN1



IN2



OUT



VW



IW



QW



MW



SW



-I IN1



OUT


符号整数。



SMW

< br>,


LW



T

< br>,


C



AC


*VD



*AC



*LD


执行结果:


OUT-IN1=OUT


( 在


LAD



FBD

中为:


IN1



IN2

< p>
还可以是


AIW


和常数



IN1-IN2=OUT




两个


32


位带符号整数相减,

< br>得到一个


32


位带


IN1



IN2



OUT< /p>



VD



ID< /p>



QD



MD< /p>



SD



SMD



LD



AC



*VD



* AC



*LD


减法指令



-D IN1



OUT


符号整数。



执行结果:


OUT-IN1=OUT


( 在


LAD



FBD

中为:


IN1



IN2

< p>
还可以是


HC


和常数



IN1-IN2=OUT




两个


32


位实数相加,得到一个


32


位实数。



IN1



IN2



OUT< /p>



VD



ID< /p>



QD



MD< /p>



SD



-R IN1



OUT


IN1-IN2=OUT




SMD



LD



AC



*VD



*AC



*LD


执行结果:


OUT-IN1=OUT


( 在


LAD



FBD

中为:


IN1



IN2

< p>
还可以常数



IN1


,< /p>


IN2



OUT



VW



IW



QW



MW



SW



两个


16


位符号整数相乘,得到一个


16


整 数。



*I IN1



乘法指令



OUT


IN1*IN2=OUT




SMW



LW



T



C



AC



*VD



*AC



*LD


执 行结果:


IN1*OUT=OUT


(在


LAD



FBD


中为:


IN1



IN2


还可以是


AIW


和常数



MUL IN1



两个


16


位带符号整数相乘,


得到一个

32


位带


IN1



IN2



VW



IW



QW



MW



SW



SMW




5


OUT


符号整数。



LW



AIW



T



C


< br>AC



*VD



*AC



*LD


和常数



执行结果:


IN1*OUT=OUT


(在


LAD



FBD


中为:


IN1*IN2=OUT




OUT



VD< /p>



ID



QD< /p>



MD



SD< /p>



SMD



LD



AC



*V D



*AC



*LD


两个


32


位带符号整数相乘,


得到一个


32


位带

IN1



IN2



OUT



VD



ID



QD



MD



SD



*D IN1



OUT


符号整数。



SMD

< br>,


LD



AC

< br>,


*VD



*AC



*LD


执行结果:


IN 1*OUT=OUT


(在


LAD



FBD


中为:


IN1



IN2


还可以是


HC


和常数



IN1*IN2=OUT




两个


32


位实数相乘,得到一个


32


位实数。



IN1



IN2



OUT< /p>



VD



ID< /p>



QD



MD< /p>



SD



*R IN1



OUT


IN1*IN2=OUT




SMD



LD



AC



*VD



*AC



*LD


执行结果:


IN1*OUT=OUT


(在


LAD



FBD


中为:


IN1



IN2


还可以是常 数



两个


16


位带符号整数相除,


得到一个


16


位带


IN1



IN2



OUT



VW


IW



QW


MW



SW


/I IN1



OUT


符号整数商,不保留余数。



SMW< /p>



LW



T< /p>



C



AC



*VD



*AC



*LD


执行结果:


OUT/IN1=OUT


(在


LAD

< br>和


FBD


中为:


IN1



IN2


还可以是


AI W


和常数



IN1/IN2=OUT




两个


16


位带符号整数相除,

< br>得到一个


32


位结


IN1



IN2



VW



IW



QW



MW



SW



SMW



果,其 中低


16


位为商,高


16


位为结果。



LW



AIW



T



C



AC



*VD



*AC



*LD


和常数



O UT



VD



ID



QD



MD



SD



SMD



LD



AC



*VD


*AC



*LD


两个

< p>
32


位带符号整数相除,


得到一个


32


位整


IN1


< p>
IN2



OUT



VD



ID



QD



MD



SD



DIV IN1



OUT


除法指令



IN1/IN2=OUT




执行结果:


OUT/IN1=OUT


(在


LAD



FBD


中为 :


/D IN1



OUT


数商,不保留余数。



SMD



LD



AC



*VD



*AC



*LD


执行结果:

OUT/IN1=OUT


(在


LAD



FBD


中为:


IN1



IN2


还可以是


HC


和常数



IN1/IN2=OUT




IN1



IN2



OUT



VD


,< /p>


ID



QD


,< /p>


MD



SD


,< /p>


两个


32


位实数相除,得到一个


32


位实数商。



/R IN1



OUT


IN1/IN2=OUT




SMD



LD



AC



*VD



*AC



*LD


执行结果:


OUT/IN1=OUT


(在


LAD



FBD


中为:


IN1



IN2


还可以是常 数



SQRT IN



把一个


32


位实数(


IN


)开平方,得到


32


位实

< br>IN



OUT



VD



ID



QD



MD



SD



SMD



OUT


数结果(


OUT




LD



AC



*VD



* AC



*LD


IN


还可以是常数



LN IN



对一个

< br>32


位实数(


IN


)取自然对数 ,得到


32


数学函数指


OUT




位实数结果(

OUT




EXP IN



对一个


32


位实数< /p>



IN



取以< /p>


e


为底数的指数,


OUT


得到


32


位实数结果(


OU T




SIN IN

< br>,


分别对一个


32


位实数弧度值 (


IN


)取正弦、


OUT

< p>
余弦、正切,得到


32


位实数结果(


OUT





6


COS IN



OUT


TAN IN



OUT


将字节无符号输入数加


1


INCB OUT


执行结果:


OUT+1=OUT


(在


LAD



FBD


中为:


IN+1=OUT




将字节无符号输入数减


1


DECB OUT


执行结果:


OUT-1=OUT


(在


LAD



FBD


中为:


IN-1=OUT




将字(


16


位)有符号输入数加


1


INCW OUT


执行结果:


OUT+1=OUT


(在


LAD



FBD


中为:


IN+1=O UT




增减指令



将字(

16


位)有符号输入数减


1


DECW OUT


执行结果:


OUT -1=OUT


(在


LAD


< p>
FBD


中为:


IN-1=OUT

< br>)



将双字(


32


位)有符号输入数加


1


INCD OUT


执行结果:


OUT+1=OUT


(在


LAD



FBD


中为:


IN+1=OUT




将字(


32


位)有符号输入数减


1


DECD OUT


执行结果:


OUT-1=OUT


(在


LAD



FBD


中为:


IN-1=OUT

< p>



IN



OUT



VD


< p>
ID



QD


< p>
MD



SD


< p>
SMD



LD



AC



*VD



*AC



*LD


I N


还可以是


HC


和常数



IN



OUT



VW



IW



QW



MW



SW



SMW

< p>


LW



T



C



AC



*VD



*AC

< p>


*LD


IN


还可以是


AIW


和常数



IN



OUT


VB



IB


QB



MB


SB



SMB


< br>LB



AC


< br>*VD



*AC



*LD


IN


还可以是常数



S7-200PLC


逻辑运算指令


< /p>


逻辑运算指令如表


4-21


所示。




4-21


逻辑运算指令



指令格式



名称



(语句


表)



功能



操作数



ANDB IN1



将字节

< p>
IN1



OUT


按位作逻 辑


IN1



IN2


OUT



VB

< br>,


IB



QB

< br>,


MB



SB

< br>,


OUT


与运算,


OUT


输出结果



SMB



LB



AC



*VD



*AC


*LD


字节逻辑


ORB IN 1



将字节


IN1


OUT


按位作逻辑


运算指令



IN1



IN2


还可以是常数



OUT


或运算,


OUT


输出结果



XORB IN1



将字节

< p>
IN1



OUT


按位作逻 辑



7

poorer-doco


poorer-doco


poorer-doco


poorer-doco


poorer-doco


poorer-doco


poorer-doco


poorer-doco



本文更新与2021-01-28 01:57,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/576113.html

西门子S7 指令表的相关文章