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

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    960

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2022-11-04 11:42:10

15楼

展开查看
以下是引用tingal_cai在2022-11-04 01:43:14的发言 >8楼:看到你这问题,我又想给你做个封装块了,只是求2个时间点之间的时间段的块用的比较少,所以标准化的动力不是那么强。但是如果你用得比较多,可以标准化。以下是思路: 1. 计算起始时间点和结束时间点之间的秒数差值1(这里需要利用取余指令判断平闰年,说到这里,又可以做一个判断平闰年的标准块和一个计算2个时间点之间的秒数块); 2. 计算当前时间点(读plc的实时时钟)与起始时间点之间的秒数差值2; 3. 判断“0≤差值2≤差值1”成立时,输出位。 需要说明的是,分别比较 年月日时分秒 是不行的,因为存在结束 月日时分秒 小于起始 月日时分秒 的情况。 另外你看下西门子在2.6版本新出了个LGF块里面有没得计算2个时间点之间的秒数块,如果有的话,那就不用自己写了。

LGF是什么?我没有用过2.6 。好像很高大上的指令啊。

那么,有个社会问题又来了:

哦,这个plc有这个指令那个plc没有这个指令,那个plc不行。一定要买这个plc。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8940条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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