2022-04-02
求助各位,用的是信捷XL3-16的PLC,扩展了一个8AD模块采集数据。要求在传感器1和传感器2中各获取4个最小值,然后上位机最终显示这两组最小值的平均值。
评论4
楼主 2022/4/2 17:24:01
在1个传感器数值里取4个最小值,那肯定是四个时间区间。做四个时间继电器T1 T2 T3 T4,T1区间内设最小值存放寄存器为D50,用T1开始脉冲把传感器1的值MOV进去,随后T1区间内一直用D50跟传感器值比较,只要D50大,就把传感器1的值MOV进D50,可以得到T1区间内的最小值。同理T2 T3 T4可以得到四个最小值,然后四个相加除4取均值就可以。然后就是下一个时间区间了,如此循环往复
楼主 2022/4/6 10:09:01
要确定时间区间,才能取最小值。比如每10秒一个区间,那么就是每10秒取1个最小值,40秒就取了4个最小值。不然只有1个最小值,不会有4个最小值
楼主 2022/4/6 10:27:44
有c语言功能,建立一个数组,排序下,取最小值