PLC编程基础.ppt
《PLC编程基础.ppt》由会员分享,可在线阅读,更多相关《PLC编程基础.ppt(117页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、数据类型数据长度与数值范围uCPU存储器中存放的数据类型可分为存储器中存放的数据类型可分为BOOL、BYTE、WORD、INT、DWORD、DINT、REAL。不同的数据。不同的数据类型具有不同的数据长度和数值范围。在上述数据类型类型具有不同的数据长度和数值范围。在上述数据类型中,用字节(中,用字节(B)型、字()型、字(W)型、双字()型、双字(D)型分别表)型分别表示示8位、位、16位、位、32位数据的数据长度。不同的数据长度对位数据的数据长度。不同的数据长度对应的数值范围如表应的数值范围如表5-4所示。所示。u SIMATICSIMATIC指令集中,指令的操作数是具有一定的数据类指令
2、集中,指令的操作数是具有一定的数据类型和长度。如整数乘法指令的操作数是字型数据;数据型和长度。如整数乘法指令的操作数是字型数据;数据传送指令的操作数可以是字节或字或双字型数据。由于传送指令的操作数可以是字节或字或双字型数据。由于S7-200 SIMATICS7-200 SIMATIC指令集不支持完全数据类型检查。因此指令集不支持完全数据类型检查。因此编程时应注意操作数的数据类型和指令标识符相匹配。编程时应注意操作数的数据类型和指令标识符相匹配。12、存储器区域PLC的存储器分为程序区、系统区、数据区。程序区用于存放用户程序,存储器为程序区用于存放用户程序,存储器为EEPROMEEPROM。系统
3、区用于存放有关系统区用于存放有关PLCPLC配置结构的参数,如配置结构的参数,如PLCPLC主机及主机及扩展模块的扩展模块的I/OI/O配置和编址、配置配置和编址、配置PLCPLC站地址,设置保护口令、站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器为停电记忆保持区、软件滤波功能等,存储器为EEPROMEEPROM。数据区是数据区是S7-200 CPUS7-200 CPU提供的存储器的特定区域。它包括提供的存储器的特定区域。它包括输入映象寄存器(输入映象寄存器(I I)、输出映像寄存器()、输出映像寄存器(Q Q)、变量存储器)、变量存储器(V V)、内部标志位存储器()、内部标志
4、位存储器(M M)、顺序控制继电器存储器)、顺序控制继电器存储器(S S)、特殊标志位存储器()、特殊标志位存储器(SMSM)、局部存储器()、局部存储器(L L)、定时)、定时器存储器(器存储器(T T)、计数器存储器()、计数器存储器(C C)、模拟量输入映像寄存)、模拟量输入映像寄存器(器(AIAI)、模拟量输出映像寄存器()、模拟量输出映像寄存器(AQAQ)、累加器()、累加器(ACAC)、)、高速计数器(高速计数器(HCHC)。存储器为。存储器为EEPROMEEPROM和和RAMRAM。21.数据区存储器的地址表示格式(1)(1)位地址格式位地址格式 数据区存储器区域的某一位的地址格
5、式为:数据区存储器区域的某一位的地址格式为:Ax.yAx.y。必须指定存储器区域标识符必须指定存储器区域标识符A A、字节地址、字节地址x x及位号及位号y y。例。例I4.5I4.5表示黑色标记的位地址。表示黑色标记的位地址。I I是变量存储器的区域标识符,是变量存储器的区域标识符,4 4是是字节地址,字节地址,5 5是位号,在字节地址是位号,在字节地址4 4与位号与位号5 5之间用点号之间用点号“.”隔开。隔开。u存储器是由许多存储单元组成,每个存储单元存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数都有惟一的地址,可以依据存储器地址来存取数据。数据区存储
6、器地址的表示格式有位、字节、据。数据区存储器地址的表示格式有位、字节、字、双字地址格式。字、双字地址格式。3位寻址格式MSBMSB表示最高位表示最高位 LSBLSB表示最低位表示最低位4(2)(2)字节、字、双字地址格式字节、字、双字地址格式 数据区存储器区域的字节、字、双字地址格式为:数据区存储器区域的字节、字、双字地址格式为:ATxATx。必须指定区域标识符必须指定区域标识符A A、数据长度、数据长度T T以及该字节、字或双字的起始字节以及该字节、字或双字的起始字节地址地址x x。用。用VB100VB100、VW100VW100、VD100VD100分别表示字节、字、双字的地址。分别表示字
7、节、字、双字的地址。VW100VW100由由VB100VB100、VB101VB101两个字节组成;两个字节组成;VD100VD100由由VB100VB103VB100VB103四个组成。四个组成。字节、字、双字寻址格式5(3)(3)其他地址格式其他地址格式 数据区存储器区域中,还包括定时器存储器(数据区存储器区域中,还包括定时器存储器(T T)、计数器存储器)、计数器存储器(C C)、累加器()、累加器(ACAC)、高速计数器()、高速计数器(HCHC)等,它们是模拟相关的电器)等,它们是模拟相关的电器元件的。它们的地址格式为:元件的。它们的地址格式为:AyAy。由区域由区域标识符标识符A
8、A和元件号和元件号y y组成,例组成,例T24T24表示某定时器的地址,表示某定时器的地址,T T是定时是定时器的区域标识符,器的区域标识符,2424是定时器号,同时是定时器号,同时T24T24又可表示此定时器的当前值。又可表示此定时器的当前值。(1)(1)输入输入/输出映像寄存器(输出映像寄存器(I/QI/Q)输入映像寄存器(输入映像寄存器(I I)PLCPLC的输入端子是从外部接收输入信号的窗口。每一个输入端子与输的输入端子是从外部接收输入信号的窗口。每一个输入端子与输入映像寄存器(入映像寄存器(I I)的相应位相对应。输入点的状态,在每次扫描周期)的相应位相对应。输入点的状态,在每次扫描
9、周期开始(或结束)时进行采样,并将采开始(或结束)时进行采样,并将采样值存于输入映像寄存器,样值存于输入映像寄存器,2.数据区存储器区域数据区存储器区域6 作为程序处理时输入点状态的依据。输入映像寄存器的状态只能由外部输作为程序处理时输入点状态的依据。输入映像寄存器的状态只能由外部输入信号驱动,而入信号驱动,而不能在内部由程序指令来改变。不能在内部由程序指令来改变。输入映像寄存器(输入映像寄存器(I I)的地址格式为:)的地址格式为:位地址:位地址:II字节地址字节地址.位地址位地址,如,如I0.1I0.1。字节、字、双字地址:字节、字、双字地址:II数据长度数据长度起始字节地址起始字节地址,
10、如,如IB4IB4、IW6IW6、ID10ID10。CPU226CPU226模块输入映像寄存器的有效地址范围为:模块输入映像寄存器的有效地址范围为:I I(0.015.70.015.7););IBIB(015015););IWIW(014014););IDID(012012)。)。7 输出映像寄存器(输出映像寄存器(Q Q)每一个输出模块的端子与输出映像寄存器的相应位相对应。每一个输出模块的端子与输出映像寄存器的相应位相对应。CPUCPU将输出判将输出判断结果存放在输出映像寄存器中,在扫描周期的结尾,断结果存放在输出映像寄存器中,在扫描周期的结尾,CPUCPU以批处理方式将以批处理方式将输出映
11、像寄存器的数值复制到相应的输出端子上。通过输出模块将输出信输出映像寄存器的数值复制到相应的输出端子上。通过输出模块将输出信号传送给外部负载。号传送给外部负载。输出映像寄存器(输出映像寄存器(Q Q)地址格式为:)地址格式为:位地址:位地址:QQ字节地址字节地址.位地址位地址,如,如Q1.1Q1.1 字节、字、双字地址:字节、字、双字地址:QQ数据长度数据长度起始字节地址起始字节地址,如,如QB5QB5、QW8QW8、QD11QD11。CPU226CPU226模块输出映像寄存器的有效地址范围为:模块输出映像寄存器的有效地址范围为:Q Q(0.015.70.015.7););QBQB(015 01
12、5););QWQW(014014););QDQD(012012)。)。8 在程序的执行过程中,对于输入或输出的存取通常是通过映像寄存器,在程序的执行过程中,对于输入或输出的存取通常是通过映像寄存器,而不是实际的输入、输出端子。而不是实际的输入、输出端子。S7-200 CPUS7-200 CPU执行有关输入输出程序时的执行有关输入输出程序时的操作过程如图所示。操作过程如图所示。S7-200CPU输入、输出的操作9 (2)(2)内部标志位存储器(内部标志位存储器(M M)内部标志位存储器(内部标志位存储器(M M)也称辅助继电器,是模拟继电器控)也称辅助继电器,是模拟继电器控制系统中的中间继电器,
13、它存放中间操作状态,或存储其他制系统中的中间继电器,它存放中间操作状态,或存储其他相关的数据。内部标志位存储器(相关的数据。内部标志位存储器(M M)以位为单位使用,也可)以位为单位使用,也可以字节、字、双字为单位使用。以字节、字、双字为单位使用。内部标志位存储器(内部标志位存储器(M M)的地址格式为:)的地址格式为:位地址:位地址:MM字节地址字节地址.位地址位地址,如,如M26.7M26.7。字节、字、双字地址:字节、字、双字地址:MM数据长度数据长度起始字节地址起始字节地址,如,如MB11MB11、MW23MW23、MD26MD26。CPU226CPU226模块内部标志位存储器的有效地
14、址范围为:模块内部标志位存储器的有效地址范围为:M M(0.031.70.031.7););MBMB(031031););MWMW(030030););MDMD(028028)。)。10(3)(3)变量存储器(变量存储器(V V)变量存储器(变量存储器(V V)存放全局变量、存放程序执行过程中控制)存放全局变量、存放程序执行过程中控制逻辑操作的中间结果或其他相关的数据。变量存储器是全局逻辑操作的中间结果或其他相关的数据。变量存储器是全局有效。全局有效是指同一个存储器可以在任一程序分区(主有效。全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。程序、子程序、中断程序)
15、被访问。V V存储器的地址格式为:存储器的地址格式为:位地址:位地址:VV字节地址字节地址.位地址位地址,如,如V10.2V10.2。字节、字、双字地址:字节、字、双字地址:VV数据长度数据长度起始字节地址起始字节地址,如,如VB20VB20、VW100VW100、VD320VD320。CPU226CPU226模块变量存储器的有效地址范围为:模块变量存储器的有效地址范围为:V V(0.05119.70.05119.7););VBVB(0511905119););VWVW(0511805118););VDVD(0511605116)。)。11(4)(4)局部存储器(局部存储器(L L)局部存储器
16、用来存放局部变量。局部存储器是局部有效的。局部有效是局部存储器用来存放局部变量。局部存储器是局部有效的。局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中使用。使用。S7-200 PLCS7-200 PLC提供提供6464个字节局部存储器个字节局部存储器,局部存储器可用作暂时存储器或局部存储器可用作暂时存储器或为子程序传递参数。可以按位、字节、字、双字访问局部存储器。可以把为子程序传递参数。可以按位、字节、字、双字访问局部存储器。可以把局部存储器作为间接寻址的指针,但是不能作为间接寻址的存储器区。局部存储器
17、作为间接寻址的指针,但是不能作为间接寻址的存储器区。局部存储器(局部存储器(L L)的地址格式为:)的地址格式为:位地址:位地址:LL字节地址字节地址.位地址位地址,如,如L0.0L0.0。字节、字、双字地址:字节、字、双字地址:LL数据长度数据长度起始字节地址起始字节地址,如,如LB33LB33、LW44LW44、LD55LD55。CPU226CPU226模块局部存储器的有效地址范围为:模块局部存储器的有效地址范围为:L L(0.063.70.063.7););LBLB(063063););LWLW(062062););LDLD(060060)。)。12(5)(5)顺序控制继电器存储器(顺序
18、控制继电器存储器(S S)顺序控制继电器(顺序控制继电器(S S)用于顺序控制(或步进控制)用于顺序控制(或步进控制)。顺序。顺序控制继电器指令(控制继电器指令(SCRSCR)基于顺序功能图()基于顺序功能图(SFCSFC)的编程方式。)的编程方式。SCRSCR指令提供控制程序的逻辑分段,从而实现顺序控制。指令提供控制程序的逻辑分段,从而实现顺序控制。顺序控制继电器存储器(顺序控制继电器存储器(S S)的地址格式为:)的地址格式为:位地址:位地址:SS字节地址字节地址.位地址位地址,如,如S3.1S3.1。字节、字、双字地址:字节、字、双字地址:SS数据长度数据长度起始字节地址起始字节地址,如
19、,如SB4SB4、SW10SW10、SD21SD21。CPU226CPU226模块顺序控制继电器存储器的有效地址范围为:模块顺序控制继电器存储器的有效地址范围为:S S(0.031.70.031.7););SBSB(031031););SWSW(030030););SDSD(028028)。)。13(6)(6)特殊标志位存储器(特殊标志位存储器(SMSM)特殊标志位(特殊标志位(SMSM)即特殊内部线圈。它是用户程序与系统程)即特殊内部线圈。它是用户程序与系统程序之间的界面,为用户提供一些特殊的控制功能及系统信息,序之间的界面,为用户提供一些特殊的控制功能及系统信息,用户对操作的一些特殊要求也
20、通过特殊标志位(用户对操作的一些特殊要求也通过特殊标志位(SMSM)通知系统。)通知系统。特殊标志位区域分为只读区域(特殊标志位区域分为只读区域(SM0.0SM29.7SM0.0SM29.7,头,头3030个字节为个字节为只读区)和可读写区域,在只读区特殊标志位,用户只能利用只读区)和可读写区域,在只读区特殊标志位,用户只能利用其触点。其触点。特殊标志位存储器(特殊标志位存储器(SMSM)的地址表示格式为:)的地址表示格式为:位地址:位地址:SMSM字节地址字节地址.位地址位地址,如,如SM0.1SM0.1。字节、字、双字地址:字节、字、双字地址:SMSM数据长度数据长度起始字节地址起始字节地
21、址,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。CPU226CPU226模块特殊标志位存储器的有效地址范围为:模块特殊标志位存储器的有效地址范围为:SMSM(0.0549.70.0549.7););SMBSMB(05490549););SMWSMW(05480548););SMDSMD(05460546)。)。14Run状态时151617(7)(7)定时器存储器(定时器存储器(T T)定时器是模拟继电器控制系统中的时间继电器。定时器是模拟继电器控制系统中的时间继电器。S7-200 PLCS7-200 PLC定时器的时基有三种:定时器的时基有三种:1ms1ms、1
22、0ms10ms、100ms100ms。通常定时器的设定。通常定时器的设定值由程序赋予,需要时也可在外部设定。值由程序赋予,需要时也可在外部设定。定时器存储器地址表示格式为:定时器存储器地址表示格式为:TT定时器号定时器号,如,如T24T24。S7-200 PLCS7-200 PLC定时器存储器的有效地址范围为:定时器存储器的有效地址范围为:T T(02550255)。)。(8)(8)计数器存储器(计数器存储器(C C)计数器是累计其计数输入端脉冲电平由低到高的次数,有三计数器是累计其计数输入端脉冲电平由低到高的次数,有三种类型:增计数、减计数、增减计数。通常计数器的设定值由种类型:增计数、减计
23、数、增减计数。通常计数器的设定值由程序赋予,需要时也可在外部设定。程序赋予,需要时也可在外部设定。计数器存储器地址表示格式为:计数器存储器地址表示格式为:CC计数器号计数器号,如,如C3C3。S7-200 PLCS7-200 PLC计数器存储器的有效地址范围为:计数器存储器的有效地址范围为:C C(02550255)。)。18(9)(9)模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI)模拟量输入模块将外部输入的模拟信号的模拟量转换成模拟量输入模块将外部输入的模拟信号的模拟量转换成1 1个个字长的数字量,存放在模拟量输入映像寄存器(字长的数字量,存放在模拟量输入映像寄存器(AIAI)中,供
24、)中,供CPUCPU运算处理。模拟量输入(运算处理。模拟量输入(AIAI)的值为只读值。)的值为只读值。模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI)的地址格式为:)的地址格式为:AIWAIW起始字节地址起始字节地址,如,如AIW4AIW4。模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI)的地址必须用偶数字节地址)的地址必须用偶数字节地址(如(如AIW0AIW0,AIW2AIW2,AIW4AIW4)来表示。)来表示。CPU226CPU226模块模拟量输入映像寄存器(模块模拟量输入映像寄存器(AIAI)的有效地址的范)的有效地址的范围为:围为:AIWAIW(062062)。)。19
25、(10)(10)模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)CPUCPU运算的相关结果存放在模拟量输出映像寄存器(运算的相关结果存放在模拟量输出映像寄存器(AQAQ)中,)中,供供D/AD/A转换器将转换器将1 1个字长的数字量转换为模拟量,以驱动外部个字长的数字量转换为模拟量,以驱动外部模拟量控制的设备。模拟量输出映像寄存器(模拟量控制的设备。模拟量输出映像寄存器(AQAQ)中的数字)中的数字量为只写值。量为只写值。模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)的地址格式为:)的地址格式为:AQWAQW起始字节地址起始字节地址,如,如AQW10AQW10。模拟量输出映像寄存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 编程 基础
限制150内