工控肥仔
工控肥仔
级别: 网络英雄
精华主题: 0
发帖数量: 649 个
工控威望: 5640 点
下载积分: 2162 分
在线时间: 733(小时)
注册时间: 2018-11-17
最后登录: 2024-09-27
查看工控肥仔的 主题 / 回贴
楼主  发表于: 2020-07-24 16:24
图片:
大佬们,求帮忙解决一个数据处理问题??
  

    当我用八个光纤一次检测8个产品
                                                            1. 如果第一个光纤检测到不良时,我需要剔除一个不良品
                                                            2. 如果第五光纤检测到不良时,需要从第五个起,后面全部剔除
                                                            3. 假如中间有两个或两个以上不良时,需选择最大的数据处理时,该如何处理数据呢??
mistyke
打工仔
级别: 论坛先锋
精华主题: 0
发帖数量: 143 个
工控威望: 1066 点
下载积分: 6021 分
在线时间: 355(小时)
注册时间: 2018-01-02
最后登录: 2024-08-30
查看mistyke的 主题 / 回贴
1楼  发表于: 2020-07-28 08:57
如果我没理解错楼主的意思的话,那我提供一个思路:
用ENCO指令对M0-M7进行编码,可以得到当中为ON的是第几位存到D0。若当中有不只有一位为ON,那就取最高位(三菱是这样的)。比如M3,M4都为ON,那D0=4,
那么接下来只要把第D0=4之前的位都置ON存起来,即可