S7-200smart 客户要求开放自定义时间段控制输出

各位大佬好,请教一个问题,客户要求开放四个可以自定义启动关闭的时间段,就是时间可以客户自己定,以此来控制输出点启动与关闭,时间的功能模块我会用了,我目前的方法是根据当前时间与设定的时间对比是否一致来启动关闭。目前是设定时间与时钟时间相同时(I=I),启动;关闭也是一样。(就是到点启动到点停止),这样的话刚开始用的第一天没到设定的时间点就不会启动,即使在启动的时间段内。  但用比较大小的形式来做又会有逻辑错误,譬如02:00启动 5:00停止 还有22:00启动 3:00停,类似这种情况,我自己做的话就是数值比较大小来启动,在这种时间段就会有问题,该怎么处理这种定时启动问题,有没有好的例子看下或给小弟指点下。谢谢各位啦

问题补充:
特别是03:00启动 05:00停\\22:00启 02:00停。这种情况我用时钟时间与设定作比较的话,就会逻辑冲突,就像这样第一个:大于03点启动接着又大于05点停

钻石用户推荐最佳答案

下载这个文档,官方库文件,已经转换为整数格式输出了,理解起来更容易。
库文件”Clock_integer“,http://support.automation.siemens.com/CN/view/zh/1032831
至于比较,就使用系统时钟地址与实际需要的时间值,做比较就可以了。
补充问题回复:
给这些启动、停止命令单独的地址就不存在冲突了。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:39
下一篇 2020年10月31日 上午12:39

相关推荐