登录

行业资讯

西门子 CPU模块

西门子 CPU模块

西门子 CPU模块

西门子 CPU模块

S7-200 SMART提供了下述三种类型的定时器。

  • 接通延时定时器(TON):用于定时单个时间间隔 。
  • 有记忆的接通延时定时器(TONR):用于累积多个定时时间间隔的时间值。
  • 断开延时定时器(TOF): 用于在 OFF(或 FALSE) 条件之后延长一定时间间隔,例如冷却电机的延时。

定时器号和分辨率

定时器对时间间隔计数。定时器的分辨率(时基)决定了每个时间间隔的长短。

S7-200 SMART提供了256个可供使用的定时器,即用户可用的定时器号为T0-T255。TON、TONR 和 TOF 定时器提供三种分辨率:1ms、10ms和100ms。(当前值的每个单位均为时基的倍数。例如,使用 10 ms 定时器时,计数 50 表示经过的时间为 500 ms )。

定时器号的分辨率(时基)及较大计数时间,如下表:

表1. 定时器号和分辨率

定时器类型 分辨率 较大定时值 定时器值
TONR
(可保持)
1 ms 32.767s (0.546min.) T0, T64
10 ms 327.67s (5.46min.) T1-T4, T65-T68
100 ms 3276.7s (54.6min.) T5-T31, T69-T95
TON,TOF
(不保持)
1 ms 32.767s (0.546min.) T32, T96
10 ms 327.67s (5.46min.) T33-T36, T97-T100
100 ms 3276.7s (54.6min.) T37-T63, T101-T255

定时器号决定了定时器的分辨率(时基)并且分辨率在指令块上标出

注意:同一个定时器编号不能同时用于 TON 和 TOF 定时器。 例如,不能同时使用 TON T32和 TOF T32。

不同分辨率的定时器按以下规律刷新:

  • 1ms:1ms分辨率的定时器,定时器位和当前值的更新不与扫描周期同步。对于大于1ms的程序扫描周期,在一个扫描周期内,定时器位和当前值刷新多次。
  • 10ms:10ms分辨率的定时器,定时器位和当前值在每个程序扫描周期的开始刷新。定时器位和当前值在整个扫描周期过程中为常数。在每个扫描周期的开始会将一个扫描累计的时间间隔加到定时器的当前值上。
  • 100ms:100ms分辨率的定时器,定时器位和当前值在指令执行时刷新。因此为了保证正确的定时值,要确保在一个程序扫描周期中,只执行一次100ms定时器指令。

注意:要确保较小时间间隔,请将预设值 (PV) 增大 1。例如:使用 100 ms 定时器时,为确保较小时间间隔至少为 2100 ms,则将 PV 设置为22。

定时器指令的有效操作数如下表所示:

表2. 定时器指令的有效操作数

输入/输出
数据类型
操作数
Txxx
WORD
定时器编号(T0~T255)
IN
BOOL
I、Q、V、M、SM、S、T、C、L、能流
PT
INT
?IW 、QW、VW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、 *LD、*AC、常数

不同定时器的功能

TON 和 TONR 定时器操作:

  • 在使能输入 IN 接通时开始计时。 当前值等于或大于预设时间时,定时器位置为接通。
  • 使能输入置为断开时,清除 TON 定时器的当前值。
  • 使能输入置为断开时,保持 TONR 定时器的当前值。 输入 IN 置为接通时,可以使用TONR 定时器累积时间。 使用复位指令 (R) 可清除 TONR 的当前值。
  • 达到预设时间后,TON 和 TONR 定时器继续定时,直到达到较大值 32,767 时才停止定时。

TOF 定时器

  • 使能输入接通时,定时器位立即接通,当前值置为 0。输入断开时,定时开始,定时一直持续到当前时间等于预设时间。
  • 达到预设值时,定时器位断开,当前值停止递增;但是,如果在 TOF 达到预设值之前使能输入再次接通,则定时器位保持接通。
  • 要使 TOF 定时器开始定时断开延时时间间隔,使能输入必须进行接通-断开转换。
  • 如果 TOF 定时器在 SCR 区域中,并且 SCR 区域处于未激活状态,则当前值设置为0,定时器位断开且当前值不递增。

定时器工作规律如下表所示:

表3. 定时器操作和PLC上电循环

类型
当前值 >= 预设值
使能输入 IN 的状态
上电循环/**扫描
TON

定时器位接通

当前值继续定时到 32,767

ON: 当前值 = 定时值

OFF: 定时器位断开,当前值 = 0

定时器位 = OFF

当前值 = 0

TONR

定时器位接通

当前值继续定时到 32,767

ON: 当前值 = 定时值

OFF: 定时器位和当前值保持最后状态和值

定时器位 = OFF

当前值可以保持

TOF

定时器位断开

当前值 = 预设值,停止定时

ON: 定时器位接通,当前值 = 0

OFF: 在接通-断开转换之后,定时器开始定时

定时器位 = OFF

当前值 = 0

接通延时定时器指令举例如下图所示:

西门子S7-200SMART字符串指令

 2018年11月27日20:38:32 发表评论 229 阅读

字符串定义

字符串是一系列字符,每个字符作为一个字节存储。

字符串由变量存储时,字符串长度为0至254个字符,较长为255个字节,其中**个字符为长度字节。

常数字符串直接输入程序编辑器或数据块时,较长为126个字节; 且常数字符串必须用双引号字符起始和结束 (如:"ABCD", "1234" )

字符串转换

将浮点数/双整/整数转换为字符串,分别为转换指令中的R_S,S_DI,I_S。

将字符串转换为浮点数/双整/整数分别为转换指令中的S_R,S_DI,S_I。只能转换0-9的字符,其他字符均为无效字符。

具体转换步骤建议选中指令块,按"F1",查看帮助信息。

几点注意事项:

1.无法识别科学计数法或指数形式,但不会设置溢出错误SM1.1;例:“1.234E6”-->"1.234"

2.当达到字符串结束时或当发现**个无效字符时,转换终止;例:“123A456”--->"123"

另,如“A123”,**个字符即为无效字符,因此,设置溢出错误SM1.1。

3.S_I指令,当转换产生一个大于32767或小于-32768的值时,则设置溢出错误(SM1.1)

字符串指令

字符串指令如下表所示:

指令例子如下:

字符串连接

字符串赋值字符串

字符串长度

从字符串复制子字符串

在字符串中查找字符串

其中,VB0初始状态通过数据块定义,如下。

依次执行程序后,监控VB0、VB100、VB1000、VB20、VB1100、VB1200的状态,如下所示。

例程所需条件:

1、软件版本:STEP 7-Micro/WIN SMART V2.3

2、SMART CPU固件版本:V1.0及以上

3、通讯硬件:TP电缆(以太网电缆)

所实现的功能:

结合上述文档所描述,

各字符串指令的使用,具体说明参考程序注释

String

注意:本例程仅供参考,程序中的CPU版本、类型可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

常问问题

1.字符串中既含有数字又含有其他字符(字母,特殊字符),如何只转换数字部分??

如数字字符在前,其他字符在后;则可直接转换,转换部分到**个非数字字符前。

如数字字符在后,其他字符在前;则

1.其他字符长度已知并固定;

如字符串定义如下:

注意:此处INDX处为有效字符的位数,不包含字符串**位的长度字节

执行程序后,VW100=98;VD200=98;VD300=98.6

2.字符串实际内容未知或其他字符长度不定,则无法直接转换,否则设置溢出错误SM1.1。转换可参考如下程序:

注:CHR_FIND为在**出现的字符串IN1中搜索字符串IN2中描述的字符集中的任何字符;找到的**个相符字符的位置,被写入到OUT管脚。

仍以如下字符串为例:

程序执行后,AC0=7;VD100=98.6



湖南双银科技有限公司专注于西门子总代理等

免责声明: 八方资源网为互联网信息服务提供者,所有的信息均有发布者提供,如您发现信息有违规/侵权,请立即投诉举报

相关资讯

查看更多
资讯分类
商务服务 污水处理 机械 传媒 机床 五金 农业 工程机械 焊接切割 泵阀 热泵 农机 汽车 汽车用品 汽配 汽修 通信 电子 暖通空调 电气 广电 印刷 纸业 丝印特印 灯饰 安防 消防 过滤 耐火材料 环保 LED 添加剂 食品机械 仪器仪表 太阳能 包装 水工业 加工 二手设备 工艺礼品 古玩 服装 美容美发 服饰 制鞋 家电 家具 运动休闲 影音 酒店 家居 办公 音响灯光 农化 水果 养殖 皮具 教育装备 玩具 零食 食品 二手 IT 建材 小家电 卫浴 陶瓷 超硬材料 化工 橡胶 塑料 钢铁 表面处理 冶金 石油 能源 纺织 房地产 皮革 涂料 石材 创业 项目 生活服务 教育 船舶 维修 广告 交通运输 医疗 代理 物流 图片 展会 咨询 库存积压
八方资源网 资讯