回复:【S7-200 Smart开源标准化编程】时间间隔定时器BGN_ITIME、CAL_ITIME的正确使用方法

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15510
  • 精华

    101
  • 被关注

    961

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2022-12-30 16:04:01

11楼

展开查看
以下是引用不欲勿施13478405725在2022-12-30 15:48:48的发言 >5楼

需要注意的是比较指令用的是有符号双整数的比较指令。这句话你想明白了,帖子才算看明白了。

以下是引用芳季在2022-12-30 15:39:58的发言 >3楼:我先引用一下手册的...

引用3楼详细内容:

我先引用一下手册的文字:

计算间隔时间指令计算当前时间与 IN 中提供的时间的时间差,然后将差值存储在 OUT 中。 双字毫秒值的最大计时间隔为 2 的 32 次方或 49.7 天。

指令承若给你算出时差,并且时差最大值是这么多。并不需要你理会就此以外的事情。

我觉得就按照说明使用就可以了。或许指令该处理的事情已经替你想好了。

虽然我没有专门试过过零时候会发生什么。但是,设计指令那个人(那一堆人)应该比我强吧。

DINT的取值范围是-2147483648到2147483647。但是该指令的数据类型是DWORD,值域是……。

为毛我要输入负数?该你说了。

你看见的负数,只是 你眼睛被编程软件挟持了。编程软件没有显示比2147483647更大的数,所以显示为负数。

你这么一说我就感觉到了。问题点不在两个指令上,而在比较指令上。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8944条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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