如何记录两个事件的间隔耗时?梯形图大学项目技术求助
梯形图实现双传感器触发间隔记录方案
捕捉触发边沿
用PLC的上升沿检测指令(如EU边沿触发指令)分别检测两个传感器的触发瞬间。假设传感器1为I0.0、传感器2为I0.1,第一个传感器触发时触发启动逻辑,第二个触发时触发停止与记录逻辑。启停高精度定时器
传感器1上升沿触发中间继电器M0.0,通过M0.0启动毫秒级定时器(如T32,根据PLC型号选择对应定时器)。当传感器2的上升沿触发中间继电器M0.1时,用M0.1切断定时器的启动回路,停止计时。读取并存储间隔值
定时器停止后,立即读取其当前计数值(例如T32的当前值存储在VW10),将该值转移至保持型数据存储区(如VD20,避免断电丢失数据)。若需转换为实际时间单位,可按定时器时基计算:比如时基为1ms时,计数值除以1000即为秒数。重置测量逻辑
完成存储后,用复位指令(R)将定时器、中间继电器全部复位,确保下一次触发能正常启动测量流程。
补充说明
- 若测量的最大间隔时间较长,需选择量程足够的定时器,或采用系统时钟差值法:首次触发时读取系统当前时间(如PLC的
SMD0系统时钟寄存器),二次触发时再次读取,计算两个时间的差值,这种方式更适合长间隔测量。 - 注意防止误触发,可在传感器信号后添加滤波逻辑(如延时导通线圈),避免干扰导致的错误计时。
内容的提问来源于stack exchange,提问作者Gary Mcdevitt
相关产品推荐
相关产品推荐

