回复:s7-300定时器值用寄存器输入、咋办?

HUANGZE75

  • 帖子

    12836
  • 精华

    122
  • 被关注

    438

论坛等级:至圣

注册时间:2006-08-24

钻石 钻石 如何晋级?

发布于 2009-09-07 10:15:52

0楼

存储器中的区域

CPU存储器中有一个为定时器保留的区域。此存储区域为每个定时器的地址保留一个16位字。梯形图指令集支持256个定时器。请参阅CPU的技术信息以建立多个可用的定时器字。

以下功能可访问定时器存储区域:

?定时器指令

?利用时钟定时更新定时器字。在运行模式下,CPU的这个功能可按照由时间基准指定的间隔将给定的时间值递减一个单位,直到该时间值等于零为止。

时间值

定时器字的0到9位包含二进制编码的时间值。此时间值指定多个单位。时间更新可按照由时间基准指定的间隔将时间值递减一个单位。递减会持续进行,直至时间值等于零为止。可以在累加器1的低字中以二进制、十六进制或二进制编码的十进制(BCD)格式装入时间值。

可以用以下任一格式预装入时间值:

?W#16#wxyz

?其中,w = 时间基准(即时间间隔或分辨率)

?此处xyz = 以二进制编码的十进制格式表示的时间值

?S5T#aH_bM_cS_dMS

?其中,H = 小时,M = 分钟,S = 秒,MS = 毫秒;
a、b、c、d由用户定义。

?自动选择时间基准,其值舍入为具有该时间基准的下一个较小的数字。

可以输入的最大时间值是9,990s或2H_46M_30S。

S5TIME#4S = 4秒
s5t#2h_15m = 2小时15分钟
S5T#1H_12M_18S = 1小时12分钟18秒

时间基准

定时器字的第12和13位包含二进制编码的时间基准。时间基准定义时间值以一个单位递减的间隔。最小的时间基准是10ms,最大为10s。

时间基准 时间基准的二进制编码
10ms 00
100ms 01
1 s 10
10 s 11
不接受超过2小时46分30秒的数值。对于范围限制(例如,2h10ms)而言,过高的分辨率将被截尾为有效分辨率。S5TIME的通用格式对范围和分辨率有如下限制:

分辨率 范围
0.01s 10MS到9S_990MS
0.1s 100MS到1M_39S_900MS
1s 1S到16M_39S
10s 10S到2H_46M_30S
时间单元中的位组态

定时器启动时,定时器单元的内容用作时间值。定时器单元的0到11位容纳二进制编码的十进制时间值(BCD格式:由四位组成的每一组都包含一个十进制值的二进制代码)
。第12和13位存放二进制编码的时间基准。

下图显示装载了时间值127,时间基准1秒的定时器单元的内容:

读取时间和时间基准

每个定时器逻辑框提供两种输出:BI和BCD,从中可指示一个字位置。BI输出提供二进制格式的时间值。BCD输出提供二进制编码的十进制(BCD)格式的时间基准和时间值。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。