求助三菱移位指令 点击:235 | 回复:2



李波锋

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 86回
  • 年度积分:83
  • 历史总积分:227
  • 注册:2019年10月19日
发表于:2019-12-27 17:24:00
楼主

image.png如图所示,假设M6是检测机信号给信号为合格,不给为不合格,m01为合格,0为不合格,m1 触发移位,发现有个问题即如果开始2个都是不合格m0为0,m1触发2次移位,但第三个位合格,m0置1,m1再次触发时,m100为1而不是m102 ,这是为什么,m1已经在m0不合格的情况下触发了2次,m100和m101应该为0啊,刚开始不能为0这个有什么高招,程序是为了连续记录合格还是不合格最后分类




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2019-12-28 08:47:06
1楼

我想你没有理解SFTL的工作机理:

  SFTL的工作流程是这样的,M0的数据送入M100,M100的数据送入M101,依次类推,M109的数据移除丢弃。

 因此,第一次为0,M100的值为0,M101的值为M100原先的数据也就是0,M102的数据为M101的原先数据也就是0,

第二次继续这个过程,那么第三次送入1,M100的值变为1,M101的数据仍然是M100的原先数据也就是0。


因此SFTL的执行完全没有问题,这是程序员的程序逻辑问题。


HAVE FUN!

liaphy

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 95回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2010年9月03日
发表于:2021-01-08 17:11:29
2楼

2楼一语道破天机啊



热门招聘
相关主题

官方公众号

智造工程师