plc如何比较在线时间

西门子plc 发布于 2个月前 分类:S7-300/400

刚学PLC想请教一下,我有六组设备,想按它们的工作时间长短来决定它们工作的情况,具体就是我想让闲置设备中运行时间最短的投入运行,想让运行时间最长的设备停止运行,请问用300如何实现

2个回复

  • 西门子plc

    首先你要能统计每台设备的运行时间
    方法有2种
    方法1:
    用1S定时器,及3个计数器(做分/时/天计数)
    在设备运行时,启动1S定时器,时间到,让分计数+1并复位秒定时器,判断分计数是否>=60,如果是,让时计数+1,并且分计数清0,判断时计数>=24,如果条件满足,让天计数+1,并且时计数清0
    方法2:
    生产线启动时,上升沿读取系统时间
    停止时,再次读取系统时间
    两次时间差就是设备运行时间

    对每台设备的时间做累加,并判断及排序,来达到你需要的控制方式

  • plc电工爱好者

    用定时器的话,时间不能太长。最好用DATE_AND_TIME时间类型来计数。比如每台设备开始运行时读一下系统时间,并记录下来,等该设备停止时再记录一下时间,两个时间差就是设备运行总时间,这个时间就可以很大了,不会受普通定时器S5_TIME的数据类型限制了。