已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据类型 数据类型 S 7 - 2 0 0 S M A R T 的数据主要分为: l与实际输入/ 输出信号相关的输入/ 输出映象区: II :数字量输入(D I ) QQ :数字量输出(D O ) A IA I :模拟量输入 A QA Q :模拟量输出 l内部数据存储区 VV :变量存储区,可以按位、字节、字或双字来存取V 区数据 MM :位存储区,可以按位、字节、字或双字来存取M 区数据 TT :定时器存储区,用于时间累计 CC :计数器存储区,用于累计其输入端脉冲电平由低到高的次数 H CH C :高速计数器,独立于 C P U 的扫描周期对高速事件进行计数,高速计数器的当前值是只读 值,仅可作为双字(3 2 位)来寻址 A CA C :累加器,可以像存储器一样使用的读/ 写器件,可以按位、字节、字或双字访问累加器中的 数据 S MS M :特殊存储器,提供了在 C P U 和用户程序之间传递信息的一种方法。 可以使用这些位来选 择和控制 C P U 的某些特殊功能, 可以按位、字节、字或双字访问 S M 位 LL :局部存储区,用于向子例程传递形式参数 SS :顺序控制继电器,用于将机器或步骤组织到等效的程序段中,实现控制程序的逻辑分段。 可以按位、字节、字或双字访问 S 存储器 存储器范围及特性 存储器范围及特性 表1 . 存储器范围 数据寻址 S7-200 SMART 系统中的数据及其格式 S7-200 SMART 系统中的数据及其格式 说明 C P U S R 2 0 C P U S R 4 0 , C P U S T 4 0 C P U C R 4 0 C P U S R 6 0 ,C P U S T 6 0 用户程序大小 1 2 2 8 8 字节 2 4 5 7 6 字节 1 2 2 8 8 字节 3 0 2 7 0 字节 用户数据大小 8 1 9 2 字节 1 6 3 8 4 字节 8 1 9 2 字节 2 0 4 8 0 字节 过程映象输入寄存器 I 0 . 0 到I 3 1 . 7 I 0 . 0 到I 3 1 . 7 I 0 . 0 到I 3 1 . 7 I 0 . 0 到I 3 1 . 7 过程映象输出寄存器 Q 0 . 0 到Q 3 1 . 7 Q 0 . 0 到Q 3 1 . 7 Q 0 . 0 到Q 3 1 . 7 Q 0 . 0 到Q 3 1 . 7 模拟量输入(只读) A I W 0 到A I W 1 1 0 A I W 0 到A I W 1 1 0 - - - - - - A I W 0 到A I W 1 1 0 模拟量输出(只写) A Q W 0 到A Q W 1 1 0 A Q W 0 到A Q W 1 1 0 - - - - - - A Q W 0 到A Q W 1 1 0 变量存储器(V ) V B 0 到V B 8 1 9 1 V B 0 到V B 1 6 3 8 3 V B 0 到V B 8 1 9 1 V B 0 到V B 2 0 4 7 9 局部存储器(L ) L B 0 到L B 6 3 L B 0 到L B 6 3 L B 0 到L B 6 3 L B 0 到L B 6 3 位存储器(M ) M 0 . 0 到M 3 1 . 7 M 0 . 0 到M 3 1 . 7 M 0 . 0 到M 3 1 . 7 M 0 . 0 到M 3 1 . 7 特殊存储器(S M ) S M 0 . 0 到S M 1 5 3 5 . 7 S M 0 . 0 到S M 2 9 . 7 S M 1 0 0 0 . 0 到 S M 1 5 3 5 . 7 S M 0 . 0 到S M 1 5 3 5 . 7 S M 0 . 0 到S M 2 9 . 7 S M 1 0 0 0 . 0 到 S M 1 5 3 5 . 7 S M 0 . 0 到S M 1 5 3 5 . 7 S M 0 . 0 到S M 2 9 . 7 S M 1 0 0 0 . 0 到 S M 1 5 3 5 . 7 S M 0 . 0 到S M 1 5 3 5 . 7 S M 0 . 0 到S M 2 9 . 7 S M 1 0 0 0 . 0 到 S M 1 5 3 5 . 7 Page 1 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm S 7 - 2 0 0 S M A R T C P U 收集操作指令、现场状况等信息,把这些信息按照用户程序指定的规律进行运算、处 理,然后输出控制、显示等信号。所有这些信息都表示为不同格式的数据,作为数据来处理。各种指令对 数据格式都有一定要求,指令与数据之间的格式要一致才能正常工作。例如,为一个整数数据使用实数 (浮点数)运算指令,显然会得到不正确的结果。 数据有不同的长度(以二进制表示它们时,占据的位数不同),也就决定了数值的大小范围。模拟量信号 在进行模/ 数(A / D )和数/ 模(D / A )转换时,一定会存在误差;代表模拟量信号的数据,只能以一定的精 度表示模拟量信号。 l所有的数据在P L C 中都是以二进制形式表示的 l数据都有其特定的长度和表示方式,称为格式 l数据的格式与用于运算、处理它的指令相关 l以不同的格式查看一个数据,或是使用不同格式的指令处理它,会得到不同的效果 二进制、十六进制和十进制 二进制和二进制数 二进制、十六进制和十进制 二进制和二进制数: 所有通过S 7 - 2 0 0 S M A R T P L C 处理的数据(数值、字符等等)都以二进制形式表示。 十六进制和十六进制数十六进制和十六进制数:在二进制数中,每4 个二进制位可以分为一组;这组二进制数值的不同变化可以表 示1 6 个状态,正好是1 6 进制数每一位数字的变化范围。因此,可以用十六进制数值方便地表示二进制数。 例如,二进制数1 0 0 0 _ 1 1 1 1 b 分为两组来看,分别是1 0 0 0 b 和1 1 1 1 b ,正好可以表示1 6 进制数字8 h 和F h (0 0 0 0 b 对应于0 h ,. . . ,1 1 1 1 b 对应于F h );那么这个二进制数就可以表示为8 F h 。 十进制和十进制数十进制和十进制数:十进制是S 7 - 2 0 0 S M A R T 的数学计算的基础,一般都使用十进制的体系,除了时间 (1 2 / 2 4 或6 0 进制)等特殊数据外。 二进制数用于在P L C 中表示十进制数值、或者其他(如字符等)数据,而1 6 进制用来比较简单地描述二进 制数。 二进制位逻辑(b i t ) 二进制位逻辑(b i t ) P L C 中以二进制“位”的数据形式来表示逻辑“1 ”、“0 ”(或者“开”、“关”)。位是最基本的数据单 位。 在数据字节(B y t e )中,二进制逻辑只用一个位(b i t )来表示。每个字节由8 个位组成。 整数、无符号整数和有符号整数 整数、无符号整数和有符号整数 字节、字、双字都可以用来表示十进制整数,显然它们的数据长度不同,能够表示的数的大小范围也不 同。 无符号整数只有0 和正整数;有符号整数可以有正数和负数。 有符号整数采用二进制补码的形式来表示负数。 实数(浮点数) 实数(浮点数) 实数(或浮点数)以 3 2 位单精度数表示,其格式为 A N S I / I E E E 7 5 4 - 1 9 8 5 标准中所描述的形式。实数按 双字长度访问。 注意:浮点数精确到小数点后第 6 位。 因此输入浮点常数时,最多只能指定 6 位小数。计算涉及到包 含非常大和非常小数字的一长串数值时,计算结果可能不准确。 A S C I I 字符和S t r i n g (字符串) A S C I I 字符和S t r i n g (字符串) 在S 7 - 2 0 0 S M A R T 中,A S C I I 字符是由表示字母、数字和一些特殊符号的A S C I I 编码组成的二进制数据字节, 一个字节存储一个字符。 Page 2 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm A S C I I (美国信息交换标准码)是一种字符编码格式,在一个字节长度中不同的二进制数值代表不同的字 符。如字母A 为4 1 h (十六进制数值),以十进制看就是6 5 ;而数字5 的A S C I I 值为3 5 h ,十进制值为5 3 。 字符串是一个字符序列,其中的每个字符都以字节的形式存储。 字符串的第一个字节定义字符串的长 度,即字符数。 字符串的长度可以是 0 到 2 5 4 个字符,再加上长度字节,因此字符串的最大长度为 2 5 5 个字节。 字符串常数限制为1 2 6 个字节。( 字符串中也能包括汉字编码,每个汉字占用两个字节。) 这是S 7 - 2 0 0 S M A R T 内部对A S C I I 字符串的格式定义,所有与字符串有关的指令都遵照这个格式。 l在编程软件中,用单字节(英文)的单引号( )将作为字符的内容括起来可以在数据块和状态图中 输入A S C I I 数据字节 l在单字节的双引号(“ )中间输入文本内容可以输入字符串 l按上述方法输入的字符串会自动按字符串格式排列(在起始地址中放入字符个数) l使用程序,或人为组合成的A S C I I 字符串,使用A S C I I 字符串指令时,必须注意是否符合格式 例如: 图1 . 在数据块中输入A S C I I 数据和字符串 下载项目到S 7 - 2 0 0 S M A R T C P U ,使用状态图在线监控可以看到: Page 3 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm 图2 . 状态图 注意A S C I I 字节和字符串的区别。D 6 D 0 h 是汉字“中”的编码。 S7-200 SMART 数据寻址 S7-200 SMART 数据寻址 l如何调用开关量或模拟量信号? l怎样读取数据? l怎么使用输入信号? l如何输出控制? l 上述问题都是关于如何访问、使用数据的问题,也就是所谓“寻址寻址”。 访问S 7 - 2 0 0 S M A R T 中的数据 访问S 7 - 2 0 0 S M A R T 中的数据 S 7 - 2 0 0 S M A R T 从外部接收信号输入(输入数据),在内部按照用户程序运算、处理后,再输出进行各种控 制、显示。 C P U 将信息存储在不同存储单元,每个位置均具有唯一的地址。寻址时,数据地址以代表存储区类型的字 母开始,随后是表示数据长度的标记,然后是存储单元编号;对于二进制位寻址,还需要在一个小数点分 隔符后指定位编号。 位寻址的举例如下图所示: Page 4 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm 图1 . 位寻址举例 其中,存储区和字节地址(“M 3 ”)代表 M 存储器的第 3 个字节,用句点(“. ”)与位地址(位 4 )分 开。 字节寻址的举例如下图所示: 图2 . 字节寻址举例 可以看出,V W 1 0 0 包括V B 1 0 0 和V B 1 0 1 ;V D 1 0 0 包括V W 1 0 0 和V W 1 0 2 ,即V B 1 0 0 ,V B 1 0 1 ,V B 1 0 2 ,V B 1 0 3 这4 个字 节。这些地址是互相交叠的。 当涉及到多字节组合寻址时,遵循“高地址,低字节”的规律。 下表给出了不同数据长度可表示的整数值范围。 表1 . 不同数据长度表示的十进制和十六进制数范围 表示方式字节(B )字(w )双字 (D W ) 无符号整数无符号整数 0 到2 5 5 1 6 0 0 到1 6 F F 0 到6 5 ,5 3 5 1 6 0 0 0 0 到1 6 F F F F 0 到4 , 2 9 4 , 9 6 7 , 2 9 5 1 6 0 0 0 0 0 0 0 0 到1 6 F F F F F F F F 有符号整数有符号整数 - 1 2 8 到+ 1 2 7 1 6 8 0 到1 6 7 F - 3 2 ,7 6 8 到+ 3 2 ,7 6 7 1 6 8 0 0 0 到1 6 7 F F F - 2 ,1 4 7 ,4 8 3 ,6 4 8 到+ 2 ,1 4 7 , 4 8 3 ,6 4 7 1 6 8 0 0 0 0 0 0 0 到1 6 7 F F F F F F F 实数(I E E E 3 2 位浮点 数) 实数(I E E E 3 2 位浮点 数) 不适用不适用 + 1 . 1 7 5 4 9 5 E - 3 8 到 + 3 . 4 0 2 8 2 3 E + 3 8 (正数) - 1 . 1 7 5 4 9 5 E - 3 8 到- 3 . 4 0 2 8 2 3 E + 3 8 (负数) Page 5 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm S 7 - 2 0 0 S M A R T 中的数据类型 S 7 - 2 0 0 S M A R T 系统手册上关于P L C 概念的第四章,其中对于S 7 - 2 0 0 S M A R T 中数据寻址的叙述非常好, 建议初学者必读初学者必读! 几乎所有的指令、功能都与各种形式的寻址有关,不弄清楚数据寻址会给工作带来极大的困难。 对本地 I / O 和扩展 I / O 进行寻址 对本地 I / O 和扩展 I / O 进行寻址 C P U 提供的本地 I / O 具有固定的 I / O 地址。可以通过在 C P U 的右侧连接扩展 I / O 模块,或通过安装信 号板来增加 I / O 点。 模块点的地址取决于 I / O 类型和模块在 I / O 链中的位置。 注意注意: l数字量 I / O 的过程映像寄存器空间总是以八位(一个字节)递增的形式预留。 如果模块没有为每个 保留字节中的每一位提供相应的物理点,那些未使用的位就无法分配给 I / O 链中的后续模块。 对于 输入模块,这些未使用的位会在每个输入更新周期中被清零。 l模拟量 I / O 点总是以两点递增的方式分配。 如果模块没有为这些点分配相应的物理 I / O ,则这些 I / O 点将丢失,并且不能够分配给 I / O 链中的后续模块。 下表提供固定映射惯例的示例(由 S T E P 7 M i c r o / W I N S M A R T 建立,并作为系统块中I / O 组态的一部分 下载)。 表2 . C P U 映射惯例: 间接寻址 间接寻址 间接寻址是指用指针来访问存储区的数据。指针以双字的形式 存储其它存储区的地址,只能将 V 存储单 元、L 存储单元或累加器寄存器(A C 1 、A C 2 、A C 3 )用作指针。 注意注意:不能使用间接寻址访问单个位或访问 H C 、L 或累加器存储区。 要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。;用“ ”符号加上 要访问的存储区地址可建立一个指针,当指令中的操作数是指针时,应该在操作数前加上“* ”号。 如下图所示为以创建和使用指针示例。在该示例中,输入* A C 1 表示 A C 1 存储指向“移动字”( M O V W ) 指 令引用的字长度值的指针,在 V B 2 0 0 和 V B 2 0 1 中存储的值被移至累加器 A C 0 。 图3 . 创建和使用指针举例 其中: l通过将V B 2 0 0 的地址(V W 1 0 0 的初始字节)移动到A C 1 创建指针。 CPU 信号板信号模块 0 信号模块 1 信号模块 2 信号模块 3 起始地址 I 0 . 0 Q 0 . 0 I 7 . 0 Q 7 . 0 无 A I S B A Q 1 2 I 8 . 0 Q 8 . 0 A I 1 6 A Q 1 6 I 1 2 . 0 Q 1 2 . 0 A I 3 2 A Q 3 2 I 1 6 . 0 Q 1 6 . 0 A I 4 8 A Q 4 8 I 2 0 . 0 Q 2 0 . 0 A I 6 4 A Q 6 4 Page 6 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm l移动A C 1 中的指针引用的字值。 l 注意注意:修改指针的值时,请记住调整所访问数据的大小:访问字节时,指针值加 1 ;访问定时器 或计数 器的字或当前值时,指针值加 2 ;访问双字时,指针值加 4 。 子程序和中断服务程序 子程序和中断服务程序 子程序和中断服务程序都是程序的组织结构,它们和主程序一起被称为P O U (程序组织单元)。 子程序 子程序 子程序可以把整个用户程序按照功能进行结构化的组织。一个“好”的程序总是把全部的控制功能分为几 个符合工艺控制规律的子功能块,每个子功能块可以由一个或多个子程序组成。这样的结构也非常有利于 分步调试,以免许多功能综合在一起无法判断问题的所在;而且,几个类似的项目也只需要对同一个程序 作不多的修改就能适用。 l更好的组织程序结构,便于调试和阅读; l子程序在执行到末尾时自动返回,不必加返回指令; l子程序不能使用跳转语句跳入、跳出; lS 7 - 2 0 0 S M A R T C P U 最多可以调用1 2 8 个子程序; l子程序可以嵌套调用,即子程序中再调用子程序,一共可以嵌套8 层 ; l子程序可以带参数调用,在子程序的局部变量表中设置参数的类型; 有关子程序的详情,请看S 7 - 2 0 0 S M A R T 系统手册相关部分。 中断服务程序 中断服务程序 中断功能是S 7 - 2 0 0 S M A R T 的重要功能,用于实时控制、高速处理、通信和网络等复杂和特殊的控制任务。 S 7 - 2 0 0 S M A R T 系列可编程控制器最多有3 8 个中断源( 9 个预留) ,分为三大类:通信中断、输入/ 输出 (I / O )中断和时基中断,优先由高到低依次是:通信中断、I / O 中断和时基中断。每类中断中不同的中断 事件又有不同的优先权。 S 7 - 2 0 0 S M A R T 中使用中断服务程序来响应这些内部、外部的中断事件。中断服务程序与子程序最大的不同 是,中断服务程序不能由用户程序调用,而只能由特定的事件触发执行。 l及时处理与用户程序的执行时序无关的操作,或者不能事先预测何时发生的“事件” l只有把中断服务程序标号(名称)与中断事件联系起来,并且开放系统中断后才能进入等待中断并随 时执行的状态 l多个中断事件可以连接同一个中断服务程序;一个中断服务程序只能连接一个中断事件 l中断程序只需与中断事件连接一次,除非需要重新连接 l中断事件各有不同的优先级别 ,中断服务程序不能再被中断,如果再有中断事件发生,会按照发生 的时间顺序和优先级排队 l中断程序应短小而简单,执行时对其他处理不要延时过长,即越短越好 l中断程序一共可以嵌套 4 层子程序。 在S 7 - 2 0 0 S M A R T 系统手册中有关中断指令的叙述十分详细,建议初学者仔细阅读。 常见问题 常见问题 Page 7 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm 中断指令 中断指令 S 7 - 2 0 0 S M A R T 设置了中断功能,用于实时控制、高速处理、通信和网络等复杂和特殊的控制任务。 S 7 - 2 0 0 S M A R T 系列可编程控制器最多有3 8 个中断源( 9 个预留) ,分为三大类:通信中断、输入/ 输出 (I / O )中断和时基中断,S 7 - 2 0 0 S M A R T 规定的中断优先由高到低依次是:通信中断、I / O 中断和时基中 断。每类中断中不同的中断事件又有不同的优先权。 中断指令主要包括以下几种: lA T C H :中断连接,连接某中断事件所要调用的程序段。 lE N I :全局允许中断,开放中断处理功能。 lD I S I :全局禁止中断,禁止处理中断服务程序,但中断事件仍然会排队等候。 lD T C H :中断分离,将中断事件号与中断服务程序之间的关联切断,并禁止该中断事件。 lR E T I :条件中断返回,根据逻辑操作的条件,从中断服务程序中返回。 lC L R _ E V N T :清空中断队列。 与S 7 - 2 0 0 相比,下表所示中断事件号为S 7 - 2 0 0 S M A R T 所特有的 : 表1 . S 7 - 2 0 0 S M A R T 特有中断事件号 中断指令的有效操作数如下: 表2 . 中断指令的有效操作数 中断程序实例 本例使用定时中断实现对1 0 0 m s 定时周期计数。我们使用特殊存储器定时中断0 。由定时中断0 的中断事件号 为1 0 ,确定周期的特殊寄存器字节时S M B 3 4 。 该程序主要包括以下几部分: lS B R _ 0 :中断初始化程序; lI N T _ 0 :中断服务程序; 在主程序中调用S B R _ 0 ,如下图所示: 事件号说明C R 4 0S R 2 0 / S R 4 0 / S T 4 0 / S R 6 0 / S T 6 0 3 5上升沿,信号板输入0NY 3 6下降沿,信号板输入0NY 3 7上升沿,信号板输入1NY 3 8下降沿,信号板输入1NY 输入/ 输出数据类型操作数 I N TB Y T E常数: 中断例程编号(0 到 1 2 7 ) E V N TB Y T E 常数: 中断事件编号(C P U C R 4 0 : 0 - 1 3 、1 6 - 1 8 、 2 1 - 2 3 、2 7 、2 8 和 3 2 C P U S R 2 0 、S R 4 0 、S T 4 0 、 S R 6 0 、S T 6 0 : 0 - 1 3 、1 6 - 1 8 、2 1 - 2 8 、3 2 和 3 5 - 3 8 ) Page 8 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm 图1 . S B R _ 0 的调用 其中,初始化中断程序秩序调用一次,因此用S M 0 . 1 作为条件。 S B R _ 0 编程如下图所示: 图2 . S B R _ 0 编程 其中,写入定时周期数1 0 0 m s ,连接1 0 号中断事件即定时中断0 ,指定中断服务程序名称为I N T _ 0 。 I N T _ 0 编程如下图所示: Page 9 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm 图3 . I N T _ 0 编程 其中,用双字长的整数加法对V D 2 0 0 自身加1 。 注意注意:中断程序的初始化只需执行一次。也可根据需要重新定义中断事件。 使用状态表监视,V D 2 0 0 的内容就是1 0 0 m s 周期到达的次数,如下图所示: 图4 . 状态表监视 计数器 计数器 S 7 - 2 0 0 S M A R T 指令提供了下述三种类型的计数器。 lC T U :增计数器。 lC T D :减计数器 。 lC T U D :增/ 减计数器 。 计数器指令的梯形图格式如下图所示。 图1 . 计数器指令 lC U :增计数信号输入端; lC D :减计数信号输入端; lP V :预置值; lL D :装载预置值; lR :复位输入; 计数器指令的有效操作数如下表所示: 表1 . 计数器指令接收操作数 输入/ 输出数据类型操作数 C x xW O R D常数(C 0 到 C 2 5 5 ) Page 10 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm 注意注意:当子程序在同一周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器。 注意注意:由于每个计数器有一个当前值,因此请勿将同一计数器编号分配给多个计数器。 (编号相同的加 计数器、加/ 减计数器和减计数器会访问相同的当前值) 计数器按如下表所列的规律工作: 表2 . 计数器工作规律 计数器计数范围为0 3 2 ,7 6 7 。计数器号不能重复使用。计数器有两种寻址类型:W o r d (字)和B i t (位)。计数器号既可以用来访问计数器当前值,也可以用来表示计数器位的状态。 增/ 减计数器指令举例如下图所示: 图2 . 增/ 减计数器指令 时序图如下所示: C U ,C D ,L D ,RB O O LI 、Q 、V 、M 、S M 、S 、T 、C 、L 、逻辑流 P VI N T I W 、Q W 、V W 、M W 、S M W 、S W 、L W 、T 、C 、A C 、A I W 、 * V D 、* L D 、* A C 、常数 类型操作计数器位上电周期/ 首次扫描 C T U C U 增加当前值。 直至达到3 2 , 7 6 7 。 当前值 = 预设值 时,计数器位接通 计数器位关断。 当前值可保留 C T D C D 减少当前值。 直至达到0 。 当前值 = 0 时,计 数器位接通 计数器位关断。 当前值可保留 C T U D C U 增加当前值。C D 减少当前值。 当前值持续增加或减 少,直至 计数器复位。 当前值 = 预设值 时,计数器位接通 计数器位关断。 当前值可保留 Page 11 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm 图3 . 时序图 其中: lI 0 . 0 加计数; lI 0 . 1 减计数; lI 0 . 2 将当前值复位为0 ; l当前值大于等于4 时,加/ 减计数计数器C 4 8 接通 C 4 8 位; 定时器 定时器 S 7 - 2 0 0 S M A R T 指令提供了下述三种类型的定时器。 l接通延时定时器(T O N ):用于定时单个时间间隔 。 l有记忆的接通延时定时器(T O N R ) :用于累积多个定时时间间隔的时间值。 l断开延时定时器(T O F ) : 用于在 O F F (或 F A L S E ) 条件之后延长一定时间间隔,例如冷却电机的延 时。 定时器号和分辨率 定时器号和分辨率 定时器对时间间隔计数。定时器的分辨率(时基)决定了每个时间间隔的长短。 S 7 - 2 0 0 S M A R T 提供了2 5 6 个可供使用的定时器,即用户可用的定时器号为T 0 - T 2 5 5 。T O N 、T O N R 和 T O F 定时 器提供三种分辨率:1 m s 、1 0 m s 和1 0 0 m s 。(当前值的每个单位均为时基的倍数。例如,使用 1 0 m s 定时器 时,计数 5 0 表示经过的时间为 5 0 0 m s )。 定时器号的分辨率(时基)及最大计数时间,如下表: 表1 . 定时器号和分辨率 Page 12 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm 定时器号决定了定时器的分辨率(时基)定时器号决定了定时器的分辨率(时基),并且分辨率在指令块上标出并且分辨率在指令块上标出。 注意注意:同一个定时器编号不能同时用于 T O N 和 T O F 定时器。 例如,不能同时使用 T O N T 3 2 和 T O F T 3 2 。 不同分辨率的定时器按以下规律刷新: l1 m s :1 m s 分辨率的定时器,定时器位和当前值的更新不与扫描周期同步。对于大于1 m s 的程序扫描周 期,在一个扫描周期内,定时器位和当前值刷新多次。 l1 0 m s :1 0 m s 分辨率的定时器,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值 在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当 前值上。 l1 0 0 m s :1 0 0 m s 分辨率的定时器,定时器位和当前值在指令执行时刷新。因此为了保证正确的定时值, 要确保在一个程序扫描周期中,只执行一次1 0 0 m s 定时器指令。 注意注意:要确保最小时间间隔,请将预设值 ( P V ) 增大 1 。例如:使用 1 0 0 m s 定时器时,为确保最小时 间间隔至少为 2 1 0 0 m s ,则将 P V 设置为2 2 。 定时器指令的有效操作数如下表所示: 表2 . 定时器指令的有效操作数 不同定时器的功能 不同定时器的功能 T O N 和 T O N R 定时器操作: l在使能输入 I N 接通时开始计时。 当前值等于或大于预设时间时,定时器位置为接通。 l使能输入置为断开时,清除 T O N 定时器的当前值。 l使能输入置为断开时,保持 T O N R 定时器的当前值。 输入 I N 置为接通时,可以使用T O N R 定时器累 积时间。 使用复位指令 ( R ) 可清除 T O N R 的当前值。 l达到预设时间后,T O N 和 T O N R 定时器继续定时,直到达到最大值 3 2 , 7 6 7 时才停止定时。 T O F 定时器 l使能输入接通时,定时器位立即接通,当前值置为 0 。输入断开时,定时开始,定时一直持续到当前 时间等于预设时间。 l达到预设值时,定时器位断开,当前值停止递增;但是,如果在 T O F 达到预设值之前使能输入再次 定时器类型定时器类型分辨率分辨率最大定时值最大定时值定时器值定时器值 T O N R (可保持) T O N R (可保持) 1 m s 3 2 . 7 6 7 s ( 0 . 5 4 6 m i n . ) T 0 , T 6 4 1 0 m s 3 2 . 7 6 7 s ( 0 . 5 4 6 m i n . ) T 1 - T 4 , T 6 5 - T 6 8 1 0 0 m s 3 2 7 6 . 7 s ( 5 4 . 6 m i n . )T 5 - T 3 1 , T 6 9 - T 9 5 T O N , T O F (不保持) T O N , T O F (不保持) 1 m s 3 2 . 7 6 7 s ( 0 . 5 4 6 m i n . ) T 3 2 , T 9 6 1 0 m s 3 2 7 . 6 7 s ( 5 . 4 6 m i n . ) T 3 3 - T 3 6 , T 9 7 - T 1 0 0 1 m s 3 2 7 6 . 7 s ( 5 4 . 6 m i n . )T 3 7 - T 6 3 , T 1 0 1 - T 2 5 5 输入/ 输出 数据类型 操作数 T x x x W O R D 定时器编号(T 0 T 2 5 5 ) I N B O O L I 、Q 、V 、M 、S M 、S 、T 、C 、L 、能流 P T I N T ? I W 、Q W 、V W 、M W 、S M W 、S W 、T 、C 、 L W 、A C 、A I W 、* V D 、 * L D 、* A C 、常数 Page 13 of 18数据类型 2012-12-22file:/D:TEMPhh42CE.htm 接通,则定时器位保持接通。 l要使 T O F 定时器开始定时断开延时时间间隔,使能输入必须进行接通- 断开转换。 l如果 T O F 定时器在 S C R 区域中,并且 S C R 区域处于未激活状态,则当前值设置为0 ,定时器位断开 且当前值不递增。 定时器工作规律如下表所示: 表3 . 定时器操作和P L C 上电循环 接通延时定时器指令举例如下图所示: 图1 . 接通延时定时器指令程序举例 其中: l定时器T 3 7 时基为1 0 0 m s ,预置值设定为1 0 ,实际延时时间为1 0 0 m s 1 0 1 s 。 类型 当前值 = 预设值 使能输入 I N 的状态 上电循环/ 首次扫 描 T O N 定时器位接通 当前值继续定时到 3 2 , 7 6 7 O N : 当前值 = 定时值 O F F : 定时器位断开,当前值 = 0 定时器位 = O F F 当前值 = 0 T O N R 定时器位接通 当前值继续定时到 3 2 , 7 6 7 O N : 当前值 = 定时值 O F F : 定时器位和当前值保持最后状态和 值 定时器位 = O F F 当前值可以保持 T O F 定时器位断开 当前值 = 预设值,停止 定时 O N : 定时器位接通,当前值 = 0 O F F : 在接通- 断开转换之后,定时器开 始定时 定时器位 = O F F 当前值 = 0 Page 14 of 18数据类型 2012-12-22file:/D:TEMPhh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 31553-2025外热风冲天炉
- 2025年内容营销专员年终工作总结(ChatGPT文案)
- 2025年特种设备安全专项工作总结与排查报告
- 2026-2031年中国车载投影市场调研分析及投资战略研究报告
- 2025海南文昌市总工会招聘工会社会工作者28人备考题库(第1号)及答案详解(网校专用)
- 2025贵州安顺市公安机关第二批招聘警务辅助人员体能测评备考题库及完整答案详解1套
- 2025年宁波北仑霞浦街道招聘编外工作人员1人备考题库附答案详解(培优a卷)
- 2025北京市海淀区海淀街道社区卫生服务中心招聘5人备考题库附答案详解(满分必刷)
- 2026嘉兴银行校园招聘备考题库含答案详解(达标题)
- 2026年度中国建设银行河南省分行校园招聘970人备考题库及答案详解(必刷)
- 普通话培训教案1(共5篇)
- 水利安全生产知识竞赛考试题及答案
- 球结膜下出血课件
- 墙布订购合同协议书
- 吸烟亭建设投标方案(技术方案)
- 宅基地转让协议书
- 提高班规范课流程讲解
- 心理学基础-人格课件
- 美国史智慧树知到期末考试答案章节答案2024年东北师范大学
- 矿山岩层移动观测专项制度细则
- 常用母材与焊材选用表 焊条型号牌号对照表
评论
0/150
提交评论