200 smart的PLC,想取一段时间内的最大值与最小值。比如每隔100ms采集一个数据,5秒中就是50个,想取这50个数据的最大与最小值。完成后再重新取值,怎么做不大会。
实际问题处理应该是分成3步
1、怎么按顺序采集这一段时间内的数据,使其成为一个数组
2、怎么将此数组按顺序排列,并将其最大与最小值筛选出来
3、处理这段时间内的最大与最小值
第一步的话,想着应该是时间中断,配合填表解决,但是具体怎么操作,没个思路,对填表与中断命令不是很熟悉。
第二步的话,我看到过冒泡法排序,对于指针的应用不是很理解。