数据类型S5TIME格式的转换
(2010-11-18 15:50:22)
标签:
it |
当使用S5TIME数据类型输入持续时间时,输入条目以二进制编码的十进制格式进行存储。下图说明了时间值为127,时间基准为1s 的时间地址的内容。
http://www.cechina.cn/Upload/Blog/BlogPostImage/2009/2/4/84cb2fcf-9867-4611-9912-acbdb4e1f8a4.JPG
当使用S5TIME时,输入时间值的范围为0 -- 999,并说明时间基准(参见下表)。时间基准指的是定时器以多少间隔为一个单位来递减时间值,一直到达0的时间间隔。
S5TIME的时间基准
时间基准 |
时间基准的二进制代码 |
10ms |
00 |
100ms |
01 |
1s |
10 |
10s |
11 |
可以使用下列语法格式之一预装载时间值:
- L1) W#16#wxyz
- 此处w = 时间基准(即时间间隔或分辨率)
- 此处xyz = 以二进制编码的十进制格式表示的时间值
- L1) S5T#aH_bbM_ccS_dddMS
- 此处 a = 小时,bb = 分钟,cc = 秒,dd = 毫秒
- 时间基准自动选择,该值四舍五入至具有此时间基准的下一个较小的数字。
可以输入的最大时间值是9,990秒或2H_46M_30S。
将整数和实数转换成 S5TIME 格式的数据:
这里所要求的时间值单位是毫秒。转换程序分为两步:
- 首先将所要转换的数据转换为双整数并存储于数据格式为“TIME”的临时变量中。如将整数通过命令“ITD”转换为双整,通过“RND”将实数转换为双整。
- 调用 STEP 7 标准库中 IEC 功能库中的
FC40(TIM_S5TI)功能块将上步存储的“TIME”格式的数据转换为 “ S5TIME”数据格式的数值。