一个判断条件的问题·· 点击:415 | 回复:9



雁门关宁采臣

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:7帖 | 14回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2013年3月05日
发表于:2013-03-15 17:07:21
楼主

第一行梯形图为:前面我已经对光电脉冲做了累加然后除2放在了VW0中,判断余数之后,奇数触发Q0.0,偶数触发Q0.1;

第二行梯形图为:VD16是我通过光电编码器高速计数后换算成的角度;

 

逻辑:当Q0.0动作之后,且旋转编码旋转过的角度VD16等于设定的角度,那么闭合一次Q0.2;B2等同于该逻辑。

梯形图中我对光电脉冲和线圈都没有作上升沿检测的处理,并且第二行地提醒的逻辑有问题,我不知道该怎么写,求各位前辈指点。

 

注:Q0.0和Q0.1都是光电的脉冲信号触发,所以动一下就断开了,我不知道该怎么对他们关联的Q0.2和Q0.3处理。。。




雁门关宁采臣

  • 精华:0帖
  • 求助:4帖
  • 帖子:7帖 | 14回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2013年3月05日
发表于:2013-03-15 17:13:24
1楼
菜鸟新人,没有多少悬赏分……

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2013-03-15 21:37:38
2楼

你可以在VD16=250.0和VD16=8.0的后面增加一个上升沿,这样对应的也就会让输出一个扫描周期

chinacupor

  • 精华:2帖
  • 求助:13帖
  • 帖子:25帖 | 845回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2013年2月16日
发表于:2013-03-16 12:14:03
3楼

没大看明白楼主的思路,不过如果只是要把点动状态换成一个持续状态的话,可以考虑用置位啊。。。给个脉冲,就置位了,如果没有复位指令的话,这个位会一直处于真状态。

雁门关宁采臣

  • 精华:0帖
  • 求助:4帖
  • 帖子:7帖 | 14回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2013年3月05日
发表于:2013-03-17 20:45:39
4楼

回复内容:
对:ye_w关于你可以在VD16=250.0和VD16=8.0的后面增加一个上升沿,这样对应的也就会让输出一个扫描周期内容的回复:



但是Q0.0和Q0.1关联的分别是Q0.2和Q0.3,Q0.0和Q0.1是脉冲量~~无法一直保持。

我的逻辑是当Q0.0动作过之后转过一定的角度,角度等于设定值的时候给Q0.2一个上升沿……

问题就在于可能,角度刚好相等了,但是这个时候Q0.0不是闭合的,也就是说恰好不是上升沿》》

雁门关宁采臣

  • 精华:0帖
  • 求助:4帖
  • 帖子:7帖 | 14回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2013年3月05日
发表于:2013-03-17 20:47:33
5楼
回复内容:
对:chinacupor关于没大看明白楼主的思路,不过如果只是要把点动状态换成一个持续状态的话,可以考虑用置位啊。。。给个脉冲,就置位了,如果没有复位指令的话,这个位会一直处于真状态。内容的回复:


了解了,我可以用一个上升沿来触发一个中间变量来置位,这样既不影响Q0.0和Q0.1,也可以给Q0.2和Q0.3一个判断条件。

江湖走走--原创军团

  • [版主]
  • 精华:30帖
  • 求助:7帖
  • 帖子:836帖 | 7833回
  • 年度积分:193
  • 历史总积分:46108
  • 注册:2001年2月15日
发表于:2013-03-17 21:42:10
6楼

串联一个上升沿和VD16那,即可满足你的要求!

雁门关宁采臣

  • 精华:0帖
  • 求助:4帖
  • 帖子:7帖 | 14回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2013年3月05日
发表于:2013-03-17 22:13:01
7楼
回复内容:
对:江湖走走--原创军团关于串联一个上升沿和VD16那,即可满足你的要求!内容的回复:


如果没有上升沿,但是角度相等了,那咋办···Q0.2和Q0.3就都没有输出了···

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2013-03-18 10:33:23
8楼

引用 雁门关宁采臣 的回复内容:回复内容:对:江湖走走--原创军团关于串联一个上升沿和VD16那,即可满足你的要求!内容的回复:如果没有上升沿,但是角度相等了,那咋办···Q0.2和Q0.3就都没有输出了···


 

上升沿 可以不用,只要逻辑正确。

你在第二网络中, 至少给 VD16 那个比较指令后,串联一个Q0.0 常开触点吧!



 

雁门关宁采臣

  • 精华:0帖
  • 求助:4帖
  • 帖子:7帖 | 14回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2013年3月05日
发表于:2013-03-18 11:27:26
9楼
回复内容:
对:miy_gongkong关于引用 雁门关宁采臣 的回复内容:回复内容:对:江湖走走--原创军团关于串联一个上升沿和VD16那,即可满足你的要求!内容的回复:如果没有上升沿,但是角度相等了,那咋办···Q0.2和Q0.3就都没有输出了···  上升沿 可以不用,只要逻辑正确。你在第二网络中, 至少给 VD16 那个比较指令后,串联一个Q0.0 常开触点吧! 内容的回复:


之前串联过,我觉得理论上虽然没问题,但是操作却会有问题,因为Q0.0不保持···

热门招聘
相关主题

官方公众号

智造工程师