S7-200SMARTPLC编程说明_第1页
S7-200SMARTPLC编程说明_第2页
S7-200SMARTPLC编程说明_第3页
S7-200SMARTPLC编程说明_第4页
S7-200SMARTPLC编程说明_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据类型Page 15 of 18数据类型S7-200 SMART的数据主要分为:1与实际输入/输出信号相关的输入/输出映象区:? I :数字量输入(D I)? Q:数字量输出(D 0)? AI :模拟量输入? AQ模拟量输出1内部数据存储区? V:变量存储区,可以按位、字节、字或双字来存取V区数据? M:位存储区,可以按位、字节、字或双字来存取M区数据? T:定时器存储区,用于时间累计? C:计数器存储区,用于累计其输入端脉冲电平由低到高的次数? HC:高速计数器,独立于 CPU的扫描周期对高速事件进行计数,高速计数器的当前值是只读 值,仅可作为双字(32位)来寻址? AC:累加器,可以像存

2、储器一样使用的读/写器件,可以按位、字节、字或双字访问累加器中的数据? SM特殊存储器,提供了在CPU和用户程序之间传递信息的一种方法。可以使用这些位来选择和控制CPU的某些特殊功能,可以按位、字节、字或双字访问SM位? L:局部存储区,用于向子例程传递形式参数? S:顺序控制继电器,用于将机器或步骤组织到等效的程序段中,实现控制程序的逻辑分段。 可以按位、字节、字或双字访问S存储器存储器范围及特性表1 .存储器范围说明CPU SR20CPU SR40, CPU ST40CPU CR40CPU SR60,C PU ST60用户程序大小12288字节24576字节12288字节30270字节用户

3、数据大小8192字节16384字节8192字节20480字节过程映象输入寄存器I 0. 0到 131. 7I 0. 0到 I 31. 7I 0. 0到 131.7I0. 0到131.7过程映象输出寄存器Q0. 0到Q31. 7Q0. 0到Q31. 7Q0.0 到Q31.7 JQ). 0到Q31.7模拟量输入(只读)AI W0 到 A W10AI W到Al W10A W0到AI W110模拟量输出(只写)AQW)到 AQ/V10AQ/0 到 AQ/V10AQ/0 到 ACW110变量存储器(V)VB0 到 V B8191VB0到V B16383VB0 到 V B8191VB0到V B20479局

4、部存储器(L )LB0到L B63LB0到L B63LB0到 L B63LB0到 L B63位存储器(M )M0. 0到M31. 7M0. 0到M31. 7M0. 0到M31.7M). 0到M31.7SML 0到 S M535. 7SM0. 0到S M1535.7SM0. 0到SM1535. 7SM0. 0到 SM1535. 7特殊存储器(S M)SML 0到S M29. 7SM0. 0到S M29. 7SM0. 0到SM29.7SM0. 0到SM29. 7SM1000.0 到SM1000. 0到SM1000 . 0到SM1000 . 0到SM1535.7SM1535. 7SM1535 . 7

5、SM1535 . 7数据寻址S7-200 SMART系统中的数据及其格式 S7-200 SMART CPU攵集操作指令、现场状况等信息,把这些信息按照用户程序指定的规律进行运算、处 理,然后输出控制、显示等信号。所有这些信息都表示为不同格式的数据,作为数据来处理。各种指令对 数据格式都有一定要求,指令与数据之间的格式要一致才能正常工作。例如,为一个整数数据使用实数(浮点数)运算指令,显然会得到不正确的结果。数据有不同的长度(以二进制表示它们时,占据的位数不同),也就决定了数值的大小范围。模拟量信号 在进行模/数(A/D)和数/模(D/A)转换时,一定会存在误差;代表模拟量信号的数据,只能以一定

6、的精 度表示模拟量信号。i所有的数据在P LC中都是以二进制形式表示的i数据都有其特定的长度和表示方式,称为格式i数据的格式与用于运算、处理它的指令相关i以不同的格式查看一个数据,或是使用不同格式的指令处理它,会得到不同的效果二进制、十六进制和十进制二进制和二进制数:所有通过S 7-200 SMART PLC处理的数据(数值、字符等等)都以二进制形式表示。十六进制和十六进制数:在二进制数中,每4个二进制位可以分为一组;这组二进制数值的不同变化可以表示16个状态,正好是1 6进制数每一位数字的变化范围。因此,可以用十六进制数值方便地表示二进制数。例如,二进制数1 000_1111b分为两组来看,

7、分别是1 000b和1111b,正好可以表示1 6进制数字8 h和F h(0 000b 对应于0 h,.,111?b对应于F h);那么这个二进制数就可以表示为8Fh。十进制和十进制数:十进制是S 7-200 SMART的数学计算的基础,一般都使用十进制的体系,除了时间(1 2/ 24或6 0进制)等特殊数据外。二进制数用于在P LC中表示十进制数值、或者其他(如字符等)数据,而16进制用来比较简单地描述二进制数。二进制位逻辑(b it)PLC中以二进制“位”的数据形式来表示逻辑“1”、“0” (或者“开”、“关”)。位是最基本的数据单位。在数据字节(B yte)中,二进制逻辑只用一个位(b

8、i t)来表示。每个字节由8个位组成。整数、无符号整数和有符号整数字节、字、双字都可以用来表示十进制整数,显然它们的数据长度不同,能够表示的数的大小范围也不 同。无符号整数只有0和正整数;有符号整数可以有正数和负数。有符号整数采用二进制补码的形式来表示负数。实数(浮点数)实数(或浮点数)以 32位单精度数表示,其格式为ANSI/IEEE 754-1985标准中所描述的形式。实数按双字长度访问。注意:浮点数精确到小数点后第6位。因此输入浮点常数时,最多只能指定6位小数。计算涉及到包含非常大和非常小数字的一长串数值时,计算结果可能不准确。ASCI I字符和S tri ng (字符串)在S 7-20

9、0 SMART中,ASCII字符是由表示字母、数字和一些特殊符号的ASCI I编码组成的二进制数据字节,一个字节存储一个字符。审ASC I (美国信息交换标准码)是一种字符编码格式,在一个字节长度中不同的二进制数值代表不同的字 符。如字母A为41h (十六进制数值),以十进制看就是65;而数字5的ASCII值为3 5h,十进制值为5 3。字符串是一个字符序列,其中的每个字符都以字节的形式存储。字符串的第一个字节定义字符串的长255度,即字符数。字符串的长度可以是 0到254个字符,再加上长度字节,因此字符串的最大长度为个字节。 字符串常数限制为1 26个字节。(字符串中也能包括汉字编码,每个汉

10、字占用两个字节。)地这是S 7-200 SMART内部对A SCI I字符串的格式定义,所有与字符串有关的指令都遵照这个格式。i在编程软件中,用单字节(英文)的单引号()将作为字符的内容括起来可以在数据块和状态图中输入A SC I数据字节l在单字节的双引号()中间输入文本内容可以输入字符串l按上述方法输入的字符串会自动按字符串格式排列(在起始地址中放入字符个数)l使用程序,或人为组合成的A SGI字符串,使用A SCI I字符串指令时,必须注意是否符合格式例如:-出|亍 =预设值 时,计数器位接通计数器位关断。 当前值可保留CTDCD减少当前值。 直至达到0。当前值=0时,计 数器位接通计数器

11、位关断。 当前值可保留CTUDCU增加当前值。C D 减少当前值。当前值持续增加或减 少,直至计数器复位。当前值 =预设值 时,计数器位接通计数器位关断。 当前值可保留ord (字)和B it二计数器计数范围为03 2,7 67。计数器号不能重复使用。计数器有两种寻址类型:W (位)。计数器号既可以用来访问计数器当前值,也可以用来表示计数器位的状态。增/减计数器指令举例如下图所示:1葩段注释iaoC4BT 1CUCTUD10.1I ICDI0.2I IR4-FV输入在釋C48Q0.0H 图2 .增/减计数器指令时序图如下所示:wo图3时序图 其中:1 I 0. 0加计数;1 I 0. 1减计数

12、;1 I0. 2将当前值复位为0 ;1当前值大于等于4时,加/减计数计数器C 48接通C48位;定时器S7-200 SMART旨令提供了下述三种类型的定时器。1接通延时定时器(T CN):用于定时单个时间间隔。1有记忆的接通延时定时器(T ONR):用于累积多个定时时间间隔的时间值。1断开延时定时器(T CF):用于在OFF (或FALSE)条件之后延长一定时间间隔,例如冷却电机的延 时。定时器号和分辨率定时器对时间间隔计数。定时器的分辨率(时基)决定了每个时间间隔的长短。S7-200 SMART提供了2 56个可供使用的定时器,即用户可用的定时器号为T4T255TONTONR和TOF定时器提

13、供三种分辨率:1 ms、10ms和100ms。(当前值的每个单位均为时基的倍数。例如,使用10 ms定时器时,计数 50表示经过的时间为 500 ms )。定时器号的分辨率(时基)及最大计数时间,如下表:表1.定时器号和分辨率定时器类型分辨率最大定时值定时器值TONR(可保持)1 ns32. 767s(0. 546ni n.)T0, T6410 rns32. 767s(0. 546ni n.)T1-T4, T65- T68100 ns3276. 7s (54. 6ni n.)_5-T31, T69- T95TON, TCF(不保持)1 ns32. 767s(0. 546rni n.)T32,

14、T9610 rns327. 67s (5.46ni n.)T33-T36, T97-T1001 ns3276. 7s (54. 6ni n.)T37-T63, T101-T255二定时器号决定了定时器的分辨率(时基),并且分辨率在指令块上标出-注意:同一个定时器编号不能同时用于TON和TOF定时器。例如,不能同时使用TON T32和TCFT32。不同分辨率的定时器按以下规律刷新:i 1ms: Ins分辨率的定时器,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。i 10ms :1 0ns分辨率的定时器,定时器位和当前值在每个程序

15、扫描周期的开始刷新。定时器位和当前值 在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当 前值上。i 100ns :100ns分辨率的定时器,定时器位和当前值在指令执行时刷新。因此为了保证正确的定时值, 要确保在一个程序扫描周期中,只执行一次100ns定时器指令。注意:要确保最小时间间隔,请将预设值(PV)增大1。例如:使用100 ns定时器时,为确保最小时间间隔至少为 2100 ns,则将PV设置为2 2。定时器指令的有效操作数如下表所示:表2.定时器指令的有效操作数输入/输出数据类型操作数TxxxWORD定时器编号(T 0T255)I NBOOLI、Q

16、、V、M、S M S、T、C、L、能流PTI NT?I W、QW VW MW SM/V SW T、C、 LW ACAIW *VD、 *LD*AC 常数不同定时器的功能TCN和TCNR定时器操作:i在使能输入I N接通时开始计时。当前值等于或大于预设时间时,定时器位置为接通。i使能输入置为断开时,清除TON定时器的当前值。i使能输入置为断开时,保持TONR定时器的当前值。输入IN置为接通时,可以使用T ONR定时器累积时间。 使用复位指令(R)可清除T6IR的当前值。i达到预设时间后,T CN和TCNR定时器继续定时,直到达到最大值32,767时才停止定时。TOF定时器i使能输入接通时,定时器位

17、立即接通,当前值置为0。输入断开时,定时开始,定时一直持续到当前时间等于预设时间。i达到预设值时,定时器位断开,当前值停止递增;但是,如果在TOF达到预设值之前使能输入再次接通,则定时器位保持接通。i要使TCF定时器开始定时断开延时时间间隔,使能输入必须进行接通-断开转换。i如果TCF定时器在SCR区域中,并且 SCR区域处于未激活状态,则当前值设置为0,定时器位断开且当前值不递增。定时器工作规律如下表所示:表3 定时器操作和P LC上电循环QQ.02 1龜I汪科类型当前值 =预设值使能输入I N的状态上电循环/首次扫 描TCN定时器位接通当前值继续定时到32, 767CN:OFF:当前值=定

18、时值定时器位断开,当前值=0定时器位当前值=CFF0定时器位接通Cn当前值=定时值定时器位=CFFTCNR当前值继续定时到32, 767CFF:值定时器位和当前值保持最后状态和当前值可以保持TCF定时器位断开CN:定时器位接通,当前值=0定时器位=CFF当前值=预设值,停止 定时OFF:在接通-断开转换之后, 始定时定时器开当前值=0接通延时定时器指令举例如下图所示:t I程庠段注释;100T37IINTON1PT100 msfil e:/D:TEMPhh42CE.htm2012-12-22数据类型Page # of 18fil e:/D:TEMPhh42CE.htm2012-12-22数据类

19、型Page # of 18图1 接通延时定时器指令程序举例其中:fil e:/D:TEMPhh42CE.htm2012-12-22数据类型Page 17 of 18图2.时序图其中:i I N为“1 ”状态时,定时器开始运行1延时到达预置值,T 37置位i I N输入端为“0 ”状态时,定时器复位i如无复位,当前值继续增至最大值定时器在子程序中的表现在条件调用子程序的主程序中,当停止子程序调用时,如果定时器已经激活正在计时,停止调用这个子程序会造成定时器的失控。不管此时定时器前面的激活条件如何变化,定时器(1ms、1 Oms时基的)会一直走到最大值,定时器输出也会在达到设定值时接通;(1 00

20、ms时基的定时器会在上述情况下停止计时,但 在逻辑上处于失控状态)。如果用SMJ.0调用子程序;或者在控制逻辑的时序上做到能够保证定时功能完整执行,定时器会正常运 行。使用条件调用含有定时器的子程序时,一定要注意时序逻辑,以免造成程序运行错误。常见问题编了一个利用定时器的程序,在编译时已经通过,为何下载到CPU中时提示出错?这种情况往往是调用的定时器号与定时器类型不配合造成的。参见上面的表格,如T7只能用作T ONR,而不能用于T ON或T OF。移位指令S7-200 SMART移位指令分为左、右移位、循环左、右移位及寄存器移位指令三大类。前两类移位指令按移 位数据的长度又分字节型、字型、双字

21、型3种。F图所示为移位指令梯形图:图1.移位指令:如下为一个移位和循环移位实例:I 梶序段注釋14 0HOR_WENENOINOUT忖ACO-2-AC0SHL_WEHENDVW2D0图2 .移位和循环移位程序图其中:i 14.0上升沿触发i FOR_V为字循环右移i SH_V为字左移其移位和循环移位的过程可由下图进一步说明:AjCifit HI*H oooo ooco ooooS1-H、h_| Llx)1JW WIL miw菊二就蒂环后汨州卅)创孤 和(noil 1丁迪婁&:诩普悝0VW200WO) OWL 0110 low汨11塞存泾卷位SML.O)- 0甫川样圳暂傥(SM1.U1图3 .移位和循环移位过程说明图For Next 循环fil e:/D:TEMPhh42CE.htm2012-12-22数据类型Page # of 18fil e:/D:TEMPhh42CE.htm2012-12-22数据类型Page # of 18程序循环结构用于描述一段程序的重复循环执行。由 的开始,N EXT旨令为循环体的结束指令。FOR和NEXT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论