签到有奖
消息提醒
运维工程师专区
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:至圣
注册时间:2007-08-03
钻石 如何晋级?
发布于 2022-12-30 16:04:01
11楼
需要注意的是比较指令用的是有符号双整数的比较指令。这句话你想明白了,帖子才算看明白了。
引用3楼详细内容:
我先引用一下手册的文字:
计算间隔时间指令计算当前时间与 IN 中提供的时间的时间差,然后将差值存储在 OUT 中。 双字毫秒值的最大计时间隔为 2 的 32 次方或 49.7 天。
指令承若给你算出时差,并且时差最大值是这么多。并不需要你理会就此以外的事情。
我觉得就按照说明使用就可以了。或许指令该处理的事情已经替你想好了。
虽然我没有专门试过过零时候会发生什么。但是,设计指令那个人(那一堆人)应该比我强吧。
DINT的取值范围是-2147483648到2147483647。但是该指令的数据类型是DWORD,值域是……。
为毛我要输入负数?该你说了。
你看见的负数,只是 你眼睛被编程软件挟持了。编程软件没有显示比2147483647更大的数,所以显示为负数。
你这么一说我就感觉到了。问题点不在两个指令上,而在比较指令上。
请填写推广理由:
AI 小西智伴登场,7×24 小时权威支援,让技术支持告别等待!
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有8944条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!