回复:请教个时间相加的问题

已锁定

X没有昵称X

  • 帖子

    66
  • 精华

    2
  • 被关注

    1

论坛等级:侠客

注册时间:2018-01-12

白金 白金 如何晋级?

发布于 2024-03-29 13:54:11

5楼

展开查看
以下是引用lrser在2024-03-29 12:19:07的发言 >3楼

感谢两位,我现在也是将DTL数据类型变量中的年直接加10,主要是这么做在编译时会出现一条警告信息:“17,写入输入参数“YEAR” 时,并不访问作为实际参数进行传递的操作数,而是访问块的形式参数。,,,12:13:21”,想知道有没有更好的办法。

“17,写入输入参数“YEAR” 时,并不访问作为实际参数进行传递的操作数,而是访问块的形式参数。,,,12:13:21''

这个意思是 在进行加法的时候 只是把当前值取出来 加上10 然后再输出,对于年来说 基本上不会有影响,但对于变化比较快的ns 或us会有影响

比如 执行到ADD运算时,当前时间是230ums  ADD取230us进行运算 而在运算的过程中 实际系统的时间可能已经到了231us  ADD数值值为230+10=140us  就会损失1usde 时间,我是这么理解的

另外如果用其他详细信息 取时间的时候 可以防在LDT数据类型中  因为这个数据类型可以转换成LINT 这个数据类型表示的是ms  表示的是距离某个时间过去了多少Ms(这个时间好像是1990-01-01-00:00:00.000) 你如果要把当前时间+1年的话 就得计算1年有多少ms(比如Nms) 那就是原值+N  计算完之后再转换为LDT类型

当然这种方式,有些,,,,麻烦且有些二

学习的姿态是谦卑的
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15228条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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