s7-200plc的基本指令及程序设计PPT格式课件下载.ppt
《s7-200plc的基本指令及程序设计PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《s7-200plc的基本指令及程序设计PPT格式课件下载.ppt(69页珍藏版)》请在冰豆网上搜索。
数据区是S7-200CPU提供的存储器的特定区域。
它包括输入映象寄存器(I)、输出映像寄存器(Q)、变量存储器(V)、内部标志位存储器(M)、顺序控制继电器存储器(S)、特殊标志位存储器(SM)、局部存储器(L)、定时器存储器(T)、计数器存储器(C)、模拟量输入映像寄存器(AI)、模拟量输出映像寄存器(AQ)、累加器(AC)、高速计数器(HC)幻灯片9。
存储器为EEPROM和RAM。
2.存储器区域PLC的存储器分为程序区、系统区、数据区。
3.数据区存储器的地址表示格式存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数据。
数据区存储器地址的表示格式有位、字节、字、双字地址格式。
1)、位地址格式某一位的地址由存储器区域标识符、字节地址及位号构成,如V5.4,I0.0等。
(1)字节编址的指定方式为:
(区域标志符)B(字节号),如IB0表示由I0.0I0.7这8位组成的字节。
(2)字编址的指定方式为:
(区域标志符)W(起始字节号),且最高有效字节为起始字节。
例如VW100表示由VB100和VB101这2字节组成的字。
(3)双字编址的指定方式为:
(区域标志符)D(起始字节号),且最高有效字节为起始字节。
例如VD100表示由VB100到VB103这4字节组成的双字。
2)、字节、字、双字地址格式,3)其他地址格式数据区存储器区域中,还包括定时器存储器(T)、计数器存储器(C)、累加器(AC)、高速计数器(HC)等,它们是模拟相关的电器元件的。
它们的地址格式为:
Ay。
由区域标识符A和元件号y组成,例T24表示某定时器的地址,T是定时器的区域标识符,24是定时器号。
(2)即输出映像寄存器(Q)每一个输出模块的端子与输出映像寄存器的相应位相对应。
CPU将输出判断结果存放在输出映像寄存器中,在扫描周期的结尾,CPU以批处理方式将输出映像寄存器的数值复制到相应的输出端子上。
在程序的执行过程中,对于输入或输出的存取通常是通过映像寄存器,而不是实际的输入、输出端子。
S7-200CPU执行有关输入输出程序时的操作过程如图所示。
2、辅助继电器(M)内部标志位存储器(M)也称内部线圈,是模拟继电器控制系统中的中间继电器,它存放中间操作状态,或存储其它相关数据。
如M26.7,MB11,MW23,MD26。
3、变量存储器(V)变量存储器(V)存放全局变量、存放程序执行过程中控制逻辑操作的中间结果或其他相关数据。
变量存储器全局有效。
全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。
如V10.2,VB20,VW100,WD320。
4、局部存储器(L)局部存储器(L)存放局部变量,是局部有效的。
局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中使用。
如L0.0,LB33,LW44,LD55。
6、特殊继电器(SM)特殊标志位(SM)即特殊内部线圈,它是用户与系统程序之间的界面。
SM0.0RUN监控,PLC在RUN方式时,SM0.0总为1;
SM0.1初始脉冲,SM0.1接通一个扫描周期;
SM0.3PLC上电进入RUN方式时,SM0.3接通一个扫描周期;
SM0.5秒脉冲,占空比为50,周期为1s的脉冲。
5、顺序控制继电器(S)顺序控制继电器(S)用于顺序控制(或步进控制)。
顺序控制继电器指令(SCR)基于顺序功能图(SFC)的编程方式。
SCR指令提供控制程序的逻辑分段,从而实现顺序控制。
如S3.1,SB4,SW10,SD21。
7、定时器(T)定时器是模拟继电器控制系统中的时间继电器。
时基有三种:
1ms、10ms、100ms。
定时器存储器地址表示格式为:
T定时器号,如T24。
S7-200PLC定时器存储器的有效地址范围为:
T(0255)。
8、计数器(C)计数器是累计其计数输入端脉冲电平由低到高的次数,有三种类型:
增计数、减计数、增减计数。
计数器存储器地址表示格式为:
C计数器号,如C3。
S7-200PLC计数器存储器的有效地址范围为:
C(0255)。
9、模拟量输入映像寄存器(AI)模拟量输入模块将外部输入的模拟信号的模拟量转换成1个字长的数字量,存放在模拟量输入映像寄存器(AI)中,供CPU运算处理。
如AIW0,AIW2,AIW4等。
10、模拟量输出映像寄存器(AQ)CPU运算结果存放在模拟量输出映像寄存器(AQ)中,供D/A转换器将1个字长的数字量转换成模拟量。
如AQW0,AQW2,AQW4等。
11、累加器(AC)累加器用来暂存计算中间值的存储器,也可向子程序传递参数或返回参数。
S7-200CPU累加器:
AC0、AC1、AC2、AC3。
累加器是可读写单元,可以按字节、字、双字存取累加器中的数值。
由指令标识符决定存取数据的长度,例如,MOVB指令存取累加器的字节,DECW指令存取累加器的字,INCD指令存取累加器的双字。
按字节、字存取时,累加器只存取存储器中数据的低8位、低16位;
以双字存取时,则存取存储器的32位。
12、高速计数器(HC)高速计数器用来累计高速脉冲信号,当高速脉冲信号频率比CPU扫描速率更快时,必须使用高速计数器。
CPU226高速计数器:
HC(05)。
用户程序可分为三个程序分区:
主程序、子程序(可选)和中断程序(可选)。
主程序(OB1):
是用户程序的主体。
CPU在每个扫描周期都要执行一次主程序指令。
子程序:
是程序的可选部分,主程序调用时才能够执行。
中断程序:
是程序的可选部分,只有当中断事件发生时,才能够执行。
中断程序可在扫描周期的任意点执行。
5.5用户程序的结构,用户程序可分为三个程序分区:
5.4寻址方式指令中如何提供操作数或操作数地址,称为寻址方式。
S7-200PLC的寻址方式有:
立即寻址、直接寻址、间接寻址。
MOVD256,VD100MOVDVD100,VD200,5.6S7-200PLC的基本指令,1)外接输入电路闭合时,输入映像寄存器为“1”状态,梯型图中对应的“|”接通,“|/|”断开。
2)外接输入电路断开时,输入映像寄存器为“0”状态,梯型图中对应的“|”断开,“|/|”闭合。
3)梯形图中某一个线圈“通电”时,对应的输出映像寄存器的位为“1”,对应外部的负载通电工作。
4)梯形图中某一个线圈“断电”时,对应的输出映像寄存器的位为“0”,对应外部的负载断电,停止工作。
5.6.1位逻辑指令,梯形图(LAD)常开和常闭触点指令用触点“|”“|/|”表示;
与某触点对应的存储器地址的位(bit)值为1时,表示该触点的常开触点是接通的,位值为1;
同时与之对应的常闭触点得位值为0,表示该常闭触点是断开的,1.标准触点指令,1.标准触点指令,2.输出指令,输出指令又称为线圈驱动指令,表示对继电器输出线圈编程。
在梯形图(LAD)中,用“()”表示线圈。
当执行输出指令时,“能流”到,则线圈被“激励”,输出映像寄存器或其他存储器的相应位为“1”,反之为“0”。
例1:
直接启动停车控制,I/O分配:
I0.0:
停车I0.1:
启动Q0.1:
KM,语句表LDI0.1OQ0.0AI0.0=Q0.0,继电器控制电路图,Q0.1,Q0.1,Q0.1,Q0.1,I/O分配决定PLC的端子接线图,PLC的端子接线方式又决定编程语言,I/O分配:
KM,接触器联锁正反转控制电路,例2:
电动机的正反转控制,FU,KM1,QS,正转接触器,反转接触器,L1L2L3,主电路,KM2,FR,注意调相,电动机的正反转控制,I/O接线图,正转启动SB2-I0.0,反转启动SB3-I0.1,停止SB1-I0.2,正转接触器KM1-Q0.0,反转接触器KM2-Q0.1,正转互锁,反转互锁,电动机的正反转控制梯形图,正转,反转,反转的梯形图?
正转启动SB2-I0.0,反转启动SB3-I0.1,停止SB1-I0.2,3.置位、复位指令,S(set):
置位指令。
指从指定的位地址开始的N个连续的位地址都被置位且保持。
置位后即使能流断,仍保持置位。
R(Reset):
复位指令.指从指定的位地址开始的N个连续的位地址都被复位且保持。
复位后即使能流断,仍保持复位。
若I0.0和I0.1同时为1,Q0.1置位还是复位?
电动机的正反转控制梯形图,问:
如何用置位、复位指令完成电机正反转控制功能?
5.6.2立即I/O指令,1.立即输入指令在每个标准触点指令的后面加“I”。
指令执行时,立即读取物理输入点的值,但不刷新相应输入映像寄存器的值。
2.立即输出指令(只能用于Q)用立即指令访问输出点时,把操作数地址立即复制到指令所指定的物理输出点和相应的输出映像寄存器,而不受扫描过程的影响。
3.立即置位和立即复位指令(只能用于Q)当执行立即置位或立即复位指令时,从指令操作数所指定的位(bit)地址开始的N个(最多为128个)物理输出点被立即置位或复位且保持。
执行该指令时,新值被同时写到物理输出点和相应地输出映像寄存器,说明:
立即I/O指令不受PLC循环扫描工作方式的约束,允许对输入输出物理点进行快速直接存取。
加快了输入输出响应速度。
但比访问映像寄存器的指令占用的CPU时间要长。
例:
5.6.3取非触点指令和空操作指令,取非触点可以改变能流的状态。
触点左侧为1时,右侧为0,能流就停止;
触点左侧为0时,右侧为1,能流就通过。
空操作(NOPN)指令不影响程序的执行,操作数N是一个0255之间的常数。
预先在程序中设置一些NOP指令,在修改和增加其他指令时,可使程序地址的更改量变小,5.6.4正/负跳变触点指令,正跳变触点检测到脉冲的每一次正跳变后,产生一个扫描周期的脉冲。
指令格式:
负跳变触点检测到脉冲的每一次负跳变后,产生一个扫描周期的脉冲。
应用举例:
5.6.5