大家好问一下怎么在在SCL里读取系统时钟的毫秒数?

已锁定

ws0866

  • 帖子

    1090
  • 精华

    8
  • 被关注

    21

论坛等级:侠圣

注册时间:2005-03-24

黄金 黄金 如何晋级?

大家好问一下怎么在在SCL里读取系统时钟的毫秒数?

3426

2

2015-08-19 22:17:21

现在我想在SCL里得到系统时钟的毫秒数,

在SCL里定义变量

VAR_TEMP

    ReadDTRet       :   INT;

    CurDateTime     :   DATE_AND_TIME;

    Cur_DT_Byte AT CurDateTime  :   STRUCT

        Year    :   BYTE;

        Month   :   BYTE;

        Day     :   BYTE;

        Hour    :   BYTE;

        Minute  :   BYTE;

        Second  :   BYTE;

        Byte_6  :   BYTE;

        Byte_7  :   BYTE;

    END_STRUCT;

END_VAR

//读取系统时钟程序

ReadDTRet := READ_CLK(CDT:=CurDateTime); 


读出来的结果,年月日时分秒都没有问题,但是毫秒不知道应该怎么取出来


查了下资料

0 Year YEAR "yyyy"

1 Month MONTH "m"

2 Day DAY "d"

3 Hour HOUR "h"

4 Minute MINUTE "n"

5 Second SECOND "s"

6 1/10 and 1/100 second MILLISEC1

7 4MSB: 1/1000 second

  4LSB: weekday


字节6是1/10和1/100 second,字节7里有1/1000和星期,如果在梯型图里,我可以用比较笨的方法,把数据一个位一个位的取出来,再写入到一个字中,但在SCL中应该用什么方法能把毫秒取出来呢?

谢谢了!!!

大家好问一下怎么在在SCL里读取系统时钟的毫秒数? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54711条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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