回复:在设定时间段内,输出如何置1

已锁定

tingal_cai

  • 帖子

    85
  • 精华

    1
  • 被关注

    2

论坛等级:侠士

注册时间:2021-11-03

普通 普通 如何晋级?

发布于 2022-11-04 01:43:14

8楼

看到你这问题,我又想给你做个封装块了,只是求2个时间点之间的时间段的块用的比较少,所以标准化的动力不是那么强。但是如果你用得比较多,可以标准化。以下是思路:

1. 计算起始时间点和结束时间点之间的秒数差值1(这里需要利用取余指令判断平闰年,说到这里,又可以做一个判断平闰年的标准块和一个计算2个时间点之间的秒数块);
2. 计算当前时间点(读plc的实时时钟)与起始时间点之间的秒数差值2;
3. 判断“0≤差值2≤差值1”成立时,输出位。

需要说明的是,分别比较 年月日时分秒 是不行的,因为存在结束 月日时分秒 小于起始 月日时分秒 的情况。

另外你看下西门子在2.6版本新出了个LGF块里面有没得计算2个时间点之间的秒数块,如果有的话,那就不用自己写了。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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