2024年5月4日发(作者:靳琭)
WINCC写入与读取S5TIME类型的数据
周辉
(北京倍杰特国际环境技术有限公司 2011-01-20)
参考资料:STEP7中的帮助文件,数据类型S5TIME的格式。
STEP7中的时间,日期和定时器。
S5TIME的格式:
S5TIME是用BCD码保存的,在数据存储区中占用两个连续的字节。
当使用S5TIME时,输入时间值的范围为0 - 999,并说明时间基准(参见下表)。
时间基准指的是定时器以多少间隔为一个单位来递减时间值,一直到达0的时间
间隔。
S5TIME的时间基准(以下简称时基)
时基
10ms
100ms
1s
10s
BCD码
00
01
10
11
时间范围
10ms-9s990ms
100ms-1m39s990ms
1s-16m39s
10s-2h46m30s
注:ms=毫秒;s=秒;m=分;h=小时;
可以使用下列语法格式之一预装载时间值
1>
W#16#wxyz
w = 时基
xyz=BCD格式的时间值
2>
S5T#aH_bbM_ccS_dddMS
a = 小时,bb = 分钟,cc = 秒,dd = 毫秒
时基自动选择,该值四舍五入至具有此时基的下一个较小的数字。
这里可以输入的最大值为9990s,或2h46m30s.
具体例程:
用WINCC写入S5TIME格式的数据
1、在STEP7中创建一个DB块,在DB块中创建一个S5TIME格式的数据变量。
2、在WINCC中创建变量S5TIME,数据类型是无符号32位数,在调整格式里选
择DWORDTOSIMATICBCDTIMER;设置线性标定,变换单位为S。
3、在WINCC中建一IO输入输出域,链接变量,此例中为写入S5TIME时间。
4、运行系统,WINCC中写入123S,观察效果如下:
用WINCC读取定时器S5TIME运行中剩余时间。
1、在WINCC中建立一定时器变量T177
2、在WINCC中建立一IO输入输出域,链接变量,此例为读取S5TIME时间。
3、运行系统,观察效果如下:
注:本例1图中需要设置线性标定后才能观察到3图中的效果,否则观察到的结
果单位是ms。
2024年5月4日发(作者:靳琭)
WINCC写入与读取S5TIME类型的数据
周辉
(北京倍杰特国际环境技术有限公司 2011-01-20)
参考资料:STEP7中的帮助文件,数据类型S5TIME的格式。
STEP7中的时间,日期和定时器。
S5TIME的格式:
S5TIME是用BCD码保存的,在数据存储区中占用两个连续的字节。
当使用S5TIME时,输入时间值的范围为0 - 999,并说明时间基准(参见下表)。
时间基准指的是定时器以多少间隔为一个单位来递减时间值,一直到达0的时间
间隔。
S5TIME的时间基准(以下简称时基)
时基
10ms
100ms
1s
10s
BCD码
00
01
10
11
时间范围
10ms-9s990ms
100ms-1m39s990ms
1s-16m39s
10s-2h46m30s
注:ms=毫秒;s=秒;m=分;h=小时;
可以使用下列语法格式之一预装载时间值
1>
W#16#wxyz
w = 时基
xyz=BCD格式的时间值
2>
S5T#aH_bbM_ccS_dddMS
a = 小时,bb = 分钟,cc = 秒,dd = 毫秒
时基自动选择,该值四舍五入至具有此时基的下一个较小的数字。
这里可以输入的最大值为9990s,或2h46m30s.
具体例程:
用WINCC写入S5TIME格式的数据
1、在STEP7中创建一个DB块,在DB块中创建一个S5TIME格式的数据变量。
2、在WINCC中创建变量S5TIME,数据类型是无符号32位数,在调整格式里选
择DWORDTOSIMATICBCDTIMER;设置线性标定,变换单位为S。
3、在WINCC中建一IO输入输出域,链接变量,此例中为写入S5TIME时间。
4、运行系统,WINCC中写入123S,观察效果如下:
用WINCC读取定时器S5TIME运行中剩余时间。
1、在WINCC中建立一定时器变量T177
2、在WINCC中建立一IO输入输出域,链接变量,此例为读取S5TIME时间。
3、运行系统,观察效果如下:
注:本例1图中需要设置线性标定后才能观察到3图中的效果,否则观察到的结
果单位是ms。