求一个可以检测正反转的PLC程序 点击:1683 | 回复:15



铭灏

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2013年8月04日
发表于:2013-09-03 11:19:59
楼主

求一段程序(梯形图),在一个轮子上安装有两个接近开关,支架上有个挡块,可以同时挡住两个挡块,两个接近开关的距离约2厘米,挡块长约4厘米

求个PLC程序段,检测轮子的转向

谢谢!




芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-09-03 12:10:57
1楼

首先问你两个问题。

1.你有没有尝试过自己解决?

2.你可否用这两个接近开关检测到动和不动两种状态。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-09-03 12:23:03
2楼

继续回答问题。

3.你用两段独立的相同的程序分别对两个接近开关进行 动、静 评估。

4.转动车轮。两个评估程序哪个会先发出评估结果?

5.为何两个一样的程序会一个先一个后的发出相同的结果?

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-09-03 12:36:16
3楼

回答问题的过程已经是思路的过程了。由浅入深,分析问题。

如果有问题,尽管问。

如果还是需要程序的话,那么,你画好挡块,车轮,接近开关,的相对位置关系,我马上呈上。

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-09-03 13:13:46
4楼

  楼主:给你出个梯形图,供参考:



   程序说明:I0.0为A接近开关的输入口,I0.1为B接近开关的输入口。当轮子转动时只有下面二种情况:

   1、当挡板挡住A开关时(即I0.0=1的前沿),如I0.1=0,则使M0.0置1。当挡板离开A开关时(即I0.0=1的后沿),如I0.1=1,则使M0.0置0。即轮子每转一圈,M0.0发出一个脉冲,而M0.1 始终=0,此时为正转。

   2、当挡板挡住A开关时(即I0.0=1的前沿),如I0.1=1,则使M0.1置1。当挡板离开A开关时(即I0.0=1的后沿),如I0.1=0,则使M0.1置0。即轮子每转一圈,M0.1发出一个脉冲,而M0.0 始终=0,此时为反转。即判断M0.0与M0.1是否会产生脉冲就可判断轮子是正转或反转。

   再将M0.0与M0.1各驱动一个断电延时定时器,其延时时间要>>大于M0.0与M0.1的脉冲间隔,用这二个定时器驱动Q0.0与Q0.1的指示灯,就可通过Q0.0与Q0.1输出的指示灯来直观判定轮子的正反转。如:当轮子转动时,M0.0产生连续脉冲,而M0.1=0,将使T101时时保持=1状态,使Q0.0=1(正转灯亮),而此时M0.1=0,使T102=0,使Q0.1=0(即反转灯不亮)。如M0.1产生连续脉冲,而M0.0=0,将使T102时时保持=1状态,使Q0.1=0(反转灯亮),而此时M0.0=1,使T101=0,使Q0.0=0(即正转灯不亮)。


jtlfguo

  • 精华:0帖
  • 求助:5帖
  • 帖子:24帖 | 328回
  • 年度积分:79
  • 历史总积分:5273
  • 注册:2012年3月28日
发表于:2013-09-03 15:44:09
5楼

大学的时候做的一个宿舍防盗系统..其中用两对红外对管监测人进入还是出去.感觉和这个差不多..当时是一个传感检测到人之后延时...然后另一个再一次检测到人证明有人过..然后通过识别哪一个先监测到..来识别是进入还是出去..

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:0
  • 历史总积分:925
  • 注册:2003年8月13日
发表于:2013-09-04 09:13:16
6楼

看似简单的问题。

1。旋转的轮子上安装两个接近开关如何接线?用电刷加铜环传输信号?

2。4楼的有否考虑高速时的信号脉宽?PLC 能捕捉到吗?

  即使开了捕捉功能又如何能分辨出捕捉到的信号先后?

  这个问题当信号脉宽大于PLC扫描周期时4楼的图勉强可用,反之失效。

  最可靠的办法是硬件中断。


期待能有正确的图。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:0
  • 历史总积分:925
  • 注册:2003年8月13日
发表于:2013-09-04 09:47:30
7楼

假设一台4极电机以1:1的速比驱动一个直径200mm的轮子,检测块4厘米,两个接近开关的距离约2厘米。

则信号信号脉宽约为2.6毫秒,信号相位差约1.3毫秒。

显然普通IO是无法处理的。

高速计数器或外部中断才能解决。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-09-04 12:31:18
8楼

假设也假设得合理一点吗。

1480转的轮子直径200。周长628毫米。每小时就55公里了。

wangwei3942

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 48回
  • 年度积分:0
  • 历史总积分:203
  • 注册:2008年9月18日
发表于:2013-09-04 12:59:05
9楼

你这个2个开关应该是任何时候都是有1个ON一个OFF的,直接用高速计数读出当前值,然后比较下就知道当前是正转还是反转了。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 236回
  • 年度积分:0
  • 历史总积分:925
  • 注册:2003年8月13日
发表于:2013-09-04 13:39:44
10楼

回复内容:

对: 芳季 假设也假设得合理一点吗。1480转的轮子直径200。周... 内容的回复!



呵呵。。。。。。。。。。。。

这个假设的覆盖面的确是有些窄。





芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-09-04 20:13:59
11楼

回复6楼:(为何你没有显示名字的?)

我也是不太明白他说什么。看3成,估3成,加起来理解6成。

轮子上面安装有感应块,跟着轮子转,电眼安装在机架上,可以看见感应块。谁会真的把电眼安装在转动的轮子上啊。

感应块可以同时挡住电眼,也可以单独挡住其中一个电眼,也可以一个都不挡住。这样可以做出4种感应状态,分别是00 01 10 11。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-09-04 20:16:45
12楼

9楼。任何时间都只有一个ON一个OFF的话就是等于只有一个信号了。高速计数器是需要两个信号的。

taoren_1

  • 精华:0帖
  • 求助:1帖
  • 帖子:30帖 | 427回
  • 年度积分:0
  • 历史总积分:1005
  • 注册:2007年9月28日
发表于:2013-09-09 16:49:21
13楼

       是不是有个高速计数器,本身就可以对两个相同频率的脉冲进进加减速计数,是不是可以读取计数器的状态就可以判断正反转。

研讨会宣传员_3259

  • [版主]
  • 精华:3帖
  • 求助:110帖
  • 帖子:1927帖 | 14403回
  • 年度积分:102
  • 历史总积分:64749
  • 注册:2020年3月27日
发表于:2013-09-09 16:56:04
14楼

芳季的意识是叫楼主自己动动脑动动手是不是?

梧桐树A

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 616回
  • 年度积分:36
  • 历史总积分:2335
  • 注册:2004年11月23日
发表于:2013-09-09 18:03:57
15楼

我可以帮你呀, 朋友。可以联系我。15579669581夏工。


热门招聘
相关主题

官方公众号

智造工程师