帮忙找下问题 点击:2080 | 回复:84



luw816

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 65回
  • 年度积分:0
  • 历史总积分:777
  • 注册:2010年2月09日
发表于:2010-10-07 20:53:22
楼主

请大家帮忙看一下以下这段程序中的问题啊,不合理的地方帮忙找出来,告诉小弟!不胜感激!!!

0 ld x000
1 or y05
2 Ani X1
3 OUT Y5
4 LD M8002
5 SET S0
7 STL S0
8 LD Y5
9 SET S20
11 STL S20
12 RST Y2
13 RST Y3
14 RST Y4
15 LD X3
16 AND X5
17 AND X7
18 SET S21
20 STL S21
21 OUT T0 K10
24 MPS
25 AND TO
26 RST Y1
27 MRD
28 ANI X11
29 AND Y5
30 PLSY K100 K0 Y0
37 MPP
38 ANI Y01
39 ANDP X11
41 MPS
42 ANI X12
43 SET S22
45 MPP
46 AND X12
47 SET S24
49 STL S22
50 OUT Y7
51 OUT T1 K10
54 LD T1
55 SET S23
57 STL S23
58 OUT T2 K1O
61 SET Y2
62 SET Y3
63 SET Y4
64 SET Y1
65 LD T2
66 OUT S0
68 STL S24
69 OUT Y7
70 OUT T3 K10
73 LD T3
74 SET S25
76 STL S25
77 SET Y2
78 SET Y3
79 SET Y4
80 OUT T4 K3
83 LD T4
84 SET S26
86 STL S26
87 OUT T5 K20
90 RST Y2
91 RST Y3
92 RST Y4
93 LD X10
94 AND X13
95 SET Y1
96 AND T5
97 AND Y5
98 OUT S21
100 RET
101 END




luw816

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 65回
  • 年度积分:0
  • 历史总积分:777
  • 注册:2010年2月09日
发表于:2010-10-19 17:54:27
41楼
回复内容:
对:donglisheng1@163.com 关于X11是做什么用的?正常运行时一直无输入?正常运行时后边的步序不执行? 内容的回复:
x11是一只光电传感器,当x11无输入时 电机转动使被加工物件进入x11检测范围,此时x11有输入电机停转,进行下一步动作。动作完成后电机在x11有信号时转动一定的时间使被加工物件离开x11的检测范围,电机从而继续转动,如此往复,

luw816

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 65回
  • 年度积分:0
  • 历史总积分:777
  • 注册:2010年2月09日
发表于:2010-10-19 17:58:04
42楼

回复内容:
对:纯熟偶然 关于引用luw816 的回复内容:回复内容:
对:纯熟偶然 关于在第15步那的 SET S21   前面加个M8147的常闭点. 内容的回复:谢谢  我试一下
内容的回复:



那么楼主的问题是否已解决了?

按照各位大哥说的重新输入了程序,问题依旧存在,m8029和m8147都尝试过  依旧没有解决........仍然是隔周期输出啊






luw816

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 65回
  • 年度积分:0
  • 历史总积分:777
  • 注册:2010年2月09日
发表于:2010-10-19 19:01:45
43楼

现在我把控制目的告诉大家  大家帮忙分析,x0启动按钮,x1停止按钮,x3、5、7、10、13为相应的位置检测传感器,x12为为两不同状态信号检测传感器,x11为电机停止检测的传感器。y0脉冲输出口,y1为一指示灯,y2、3、4为电磁阀,stl s26中还有out   y7梯形图中未标出,y7为另一plc的某一输入信号,

控制过程:启动---x3、5、7on----plsy输出脉冲电机前进----x12 on或off且x11 on分别进入不同控制状态,完成输出的一系列动作。动作完成条件允许后返回继续。  现在主要问题还是plsy 的输出问题,为什么是隔周期???????

小弟文学水平有限,简略一点,望看明白的大侠予以指导   不胜感激啊 !!!!!!!

lingf454

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 115回
  • 年度积分:0
  • 历史总积分:1345
  • 注册:2009年12月04日
发表于:2010-10-20 16:10:37
44楼

把你的程序压缩一下,在下面有个添加附件位置加上你要发的文件就OK啦

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-22 14:35:12
45楼

 

  这个问题出来10多天了!还是没有人能认真的把这个问题解决了。不忍叫<luw816>网友着急,我给您看看这个程序。主要问题出在“状态S21”的这一片段里:(先说步进功能程序的规矩问题)

                         
     图片中批注了“※”符号的指令该删除;批注了“☆”符号的指令该更改。把上述不合符规矩的“状态S21”片断改正后,这个程序就只有98步(不含END).
                                            

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-22 15:06:00
46楼

 

  说“状态S21”片断不合符步进程序规矩的依据是《FX1s/FX1n/FX2n/FX2nc编程手册》(Y992D87701A)第4章《步进梯形图指令说明》之相关内容:

                

  请网友们参阅《FX1s/FX1n/FX2n/FX2nc编程手册》第99页。

                            

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-22 15:36:03
47楼

 

  合符步进程序规矩的步进梯形图是这个样子的:

 

         

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-22 15:48:17
48楼
引用<luw816> 的内容:

  “  现在主要问题还是plsy 的输出问题,为什么是隔周期???????”



 

  我不明白楼主说的“隔周期”是什么意思!这个“周期”是指什么周期?是程序的“扫描周期”吗?如果是,那么我想知道您是怎么发现它是“隔一个扫描周期”Y0才输出脉冲的?!您用的是什么测试方法?

           

luw816

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 65回
  • 年度积分:0
  • 历史总积分:777
  • 注册:2010年2月09日
发表于:2010-10-22 16:26:51
49楼
回复内容:
对:wanggq 关于引用<luw816> 的内容:

  “  现在主要问题还是plsy 的输出问题,为什么是隔周期???????”

 


 

         

内容的回复:
做这么详细,实在是太感谢了!小弟由衷的说句谢谢啊!我所需要的目的是周期性循环的,我所说的周期是输出周期,就是说第一次输出刷新y0有脉冲数出,其他的输出点也有输出,而第二次其他的输出点依旧有输出,然而y0却没有了脉冲输出,第三个输出周期y0又有脉冲输出其他依旧正常输出.........如此y0是每隔一个循环周期才输出一次脉冲啊 ,不知道能不能看懂我的意思啊   

luw816

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 65回
  • 年度积分:0
  • 历史总积分:777
  • 注册:2010年2月09日
发表于:2010-10-22 16:30:49
50楼
回复内容:
对:wanggq 关于引用<luw816> 的内容:

  “  现在主要问题还是plsy 的输出问题,为什么是隔周期???????”

 


 


 

  我不明白楼主说的“隔周期”是什么意思!这个“周期”是指什么周期?是程序的“扫描周期”吗?如果是,那么我想知道您是怎么发现它是“隔一个扫描周期”Y0才输出脉冲的?!您用的是什么测试方法?

           

内容的回复:
发现出了这个问题,是直接将程序下载到plc,然后用电脑监控程序运行看出来的,用真实设备测量也是一样,y0输出指示灯不亮,步进电机驱动器没有反应

77777777

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 819回
  • 年度积分:0
  • 历史总积分:1964
  • 注册:2004年4月18日
发表于:2010-10-22 16:49:38
51楼
还是看梯形图感觉方便些

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-22 19:59:48
52楼

引用<luw816 >的内容:

 

   我所说的周期是输出周期,就是说第一次输出刷新y0有脉冲数出,其他的输出点也有输出,而第二次其他的输出点依旧有输出,然而y0却没有了脉冲输出,第三个输出周期y0又有脉冲输出其他依旧正常输出.........如此y0是每隔一个循环周期才输出一次脉冲啊 ,不知道能不能看懂我的意思啊   


 

      呵呵!您说的是“任务周期”。这个问题,我明天做个实验后再回复您!

         

chenyicai

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2010年9月13日
发表于:2010-10-22 20:03:02
53楼
plsy k5 k0 y0 我解释一下k5=一个走一步的时间,k0=人走的距离,人已经触发了下个步骤,在stl指令中下一步激活上一步停止,很有可能是y0输出没有结束就停止了该步,才出现了程序混乱,你可以试试该步不用stl指令,或者把该步移到最后,也许可行。

luw816

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 65回
  • 年度积分:0
  • 历史总积分:777
  • 注册:2010年2月09日
发表于:2010-10-22 20:06:53
54楼
回复内容:
对:wanggq 关于

引用<luw816 >的内容:劳驾!!!

 

   我所说的周期是输出周期,就是说第一次输出刷新y0有脉冲数出,其他的输出点也有输出,而第二次其他的输出点依旧有输出,然而y0却没有了脉冲输出,第三个输出周期y0又有脉冲输出其他依旧正常输出.........如此y0是每隔一个循环周期才输出一次脉冲啊 ,不知道能不能看懂我的意思啊   

 


 

 

      呵呵!您说的是“任务周期”。这个问题,我明天做个实验后再回复您!

         

内容的回复:


luw816

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 65回
  • 年度积分:0
  • 历史总积分:777
  • 注册:2010年2月09日
发表于:2010-10-22 20:14:53
55楼
回复内容:
对:chenyicai 关于plsy k5 k0 y0 我解释一下k5=一个走一步的时间,k0=人走的距离,人已经触发了下个步骤,在stl指令中下一步激活上一步停止,很有可能是y0输出没有结束就停止了该步,才出现了程序混乱,你可以试试该步不用stl指令,或者把该步移到最后,也许可行。 内容的回复:

个人觉得 k5是一步的时间,k0是走的步数,y0才是距离啊。有道理 我消化一下.....

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-23 12:33:19
56楼

 

  楼主这个“隔周期输出脉冲”的问题现在已经搞清楚了!它由“脉冲输出指令”的特点和“步进顺序功能程序”的特点共同决定了这个问题的成因。

          

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-23 12:47:50
57楼

 

  脉冲输出指令的注意事项:

 

 

  请网友们认真参阅《FX1s/FX1n/FX2n/FX2nc编程手册》第229页

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-23 13:13:07
58楼

 

  今天怎么把图片内容贴不出来呢?!!

 

  技术类的讨论,离开图形的帮助很难把问题的细节表达出来!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-23 13:33:50
59楼

 

  哎,不让贴图片,我就用纯文字的内容给楼主做回复吧!

 

  《FX1s/FX1n/FX2n/FX2nc编程手册》第229页有这样的内容:

 

  请在以下条件成立的基础上执行指令驱动接点OFF状态后的再起动。

 

  条件: 前次驱动的脉冲输出指令的“脉冲输出中监视(Y00:[M8147],Y01:[M8148])”处于OFF状态后,必须经过1个以上演算周期方能再次执行。

   

  这是由于脉冲输出指令的再次驱动必须经过1次以上OFF运算。若在上述条件指定时间前执行再次驱动,将在最初指令执行扫描时发生“运算错误”,在第二次指令执行扫描时开始输出用于再驱动的脉冲。


wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-23 14:05:04
60楼

 

  而“步进顺序功能程序”的每一个“状态片断”都相似于一段“跳转程序片断”。首次执行“状态S21内的程序片断”时,Y0有脉冲输出。当加工物件进入X11的视线时,状态转移条件成立,由X12选择转移到以“状态22”或“状态24”为起始的“分支”中去。这时“状态21”自动关闭,成为一个相似于“跳转的片断”。在跳转的期间<PLSY   K5   K0    Y0 >这条指令没有经过“OFF演算”。当第2个“任务周期”执行到“状态21内的程序片断”时,<PLSY K5 K0 Y0 >的驱动条件再次为ON时,<PLSY K5 K0 Y0 >指令运算出错!不输出脉冲。第3个“任务周期”执行到“状态21内的程序片断”时,<PLSY K5 K0 Y0 >的驱动条件又一次为ON时,“指令执行扫描时开始输出用于再驱动的脉冲”。这就是楼主所说的“隔周期”输出。

 


热门招聘
相关主题

官方公众号

智造工程师