首先我们先 介绍一下S5TIME 的数据格式,在STEP7 的Help 下拉菜单中点击Contents,然后利用索引 Index 搜索关于相应的数据类型我们能找到如下解释: A&D Service SupportPage 34-58 参照上面的方法我们在上位机定义一个WORD(或INT)类型的变量(例如MW34) A&D Service SupportPage 35-58 在STEP7 中我们首先定义一个DB 块并定义一个S5TIME 数据类型的变量: 打开符号表编辑符号: 打开OB1,用I_BCD 指令将整数转换为BCD 格式,需要注意写入的整数最大值为 999,否则I_BCD 会出错,然后将其与时基做或运算(例程中W#16#3000 表示时基位10 时间值为0,因为最高4位为0011,如果是W#16#2000 表示时基位1 秒,时间值为0,因为 最高4 位为0010),并通过MOVE 指令送入定义的S5TIME 数据类型的变量中 A&D Service SupportPage 36-58 编辑调用指令: 打开变量表观察,当M0.0 时MW34中的值已经转化为S5TIME 的格式并存储到定义的 DB1.DBW0 变为1,T0按设定值运行: A&D Service SupportPage 37-58 也可通过在线的方法来观察程序 程序见例程TIMERSAMPLE1 6.2 定时器时间太短不够用怎么办? 首先S5Timer 的定时时间最大为:2H_46M_30S,而IEC 定时器的定时时间最大为: 24D_20H_31M_23S_648MS。