机械必威体育网址

标题:PLC程序问题,请各位大侠帮忙会会诊 [打印本页]

作者:心结 时间:2010-3-2 18:16
标题:PLC程序问题,请各位大侠帮忙会会诊
PLC : S7-200 226cn 2 y+ W: U! A# s
故障现象:是一个电阻焊机的程序。现在是上电极气缸升起过快导致打火。
5 y4 M# A: c# H4 G, I- q 1 p0 i' @2 T0 \6 E/ M4 ^7 _
用的是博世的焊接控制器。 ; Q& r0 C" {8 j6 D' D
6 H( L9 N# v8 A1 U
我给上电极气缸的回程加了一个延时,结果导致焊机不焊接(上电极的动作还有,可以上下动作) , F: I+ \3 F- C8 N

: e6 p4 _0 P( V; j请各位帮忙应该如何查找原因?
作者:枫桥 时间:2010-3-2 19:06
其实这种程序最好的写法是通过转移写。这样就不会出现这个问题。
作者:心结 时间:2010-3-2 19:08
您能具体解释一下吗?另外此程序不是我写的,是设备厂家人写的,我的水平还写不了这么大的程序,但是原来写程序的人不在了,这是目前能找到的最新的程序……
作者:螺旋线 时间:2010-3-2 19:10
感觉不是PLC程序的问题,而是工艺匹配的问题而导致打火,要准确知道气缸在什么时候允许升起。是有检测信号还是纯延时来保证焊接完成?PLC动作还是正常的。
& d* h; a* a9 R l* Y$ K至于你加延时导致焊机不焊接,那不应该呀,后面的动作不该影响前面的动作的,除非你编错了。
; }$ Q! q6 D1 T9 b如果可能的话,最好画出时序图,然后才好分析。
作者:憨老马 时间:2010-3-3 11:02
心结您好! 4 k0 I& X! a9 E$ T" Z; Z
提供我公司自制的 焊接工作台程序给您,参考一下
作者:舟航 时间:2010-3-3 11:23
老马哥,还是手写的啊,是不是从公司“偷”学的啊,呵呵
1 Y a8 Z# m$ P; `6 H辛苦老马哥了!
作者:憨老马 时间:2010-3-3 11:59
6#舟航
! k2 T8 _# ^, m" T( t3 I9 [什么叫“偷”的啊!整体设计是老板和我两个人,其他所有资料都归集到我这里来,挂个名也是技术总负责人吧。
作者:舟航 时间:2010-3-3 12:24
老马总工啊,哈哈
# N$ X8 K& @& B. v9 B7 Z9 G v2 E多多指教了!
作者:螺旋线 时间:2010-3-3 13:16
这样吧.把I/O分配和程序传上来.看看有没大侠给会诊会诊.
作者:心结 时间:2010-3-3 16:26
不知道这样做合法不合法,呵呵。 2 {' {5 [! |5 P
附件是此设备PLC详细程序,目前就是一个Q3.5控制上电极的上升和下降,目前是想在焊接完毕以后延时上升,但是直接给Q3.5延时造成了焊接的延时,结果就不能焊接了。
2 m. R9 k: ^* W" l+ M. |6 {( v# x & g0 n6 _" [6 U: g8 G8 \# h. L
感谢各位的解释,尤其是老马兄,然则我对电气十分的苦手啊……
作者:心结 时间:2010-3-3 16:31
感觉不是PLC程序的问题,而是工艺匹配的问题而导致打火,要准确知道气缸在什么时候允许升起。是有检测信号还是纯延时来保证焊接完成?PLC动作还是正常的。
) H3 ~- [( v2 a. l( K: f9 v2 O至于你加延时导致焊机不焊接,那不应该呀,后面的动作不该 ...
: y& Y: i1 {& j0 i1 w 螺旋线 发表于 2010-3-2 19:10

9 W8 d6 A: r2 L # d) N. N/ ~/ H
没有加延时之前焊接时可以的,但是由于上电极抬升过早导致电极打火,因为尝试从焊接控制器取了一个焊接完成的信号加到上电极返回的信号里,焊接倒是可以顺利完成,但是上电极不能正常返回了。由于焊接完成信号是一个瞬时信号,我在想不是要把这个信号输入到一个中间继电器让他保持住然后再复位这样过才行
作者:螺旋线 时间:2010-3-3 16:53
一般,象这种有严格时序的控制.用置位,复位来写是很清晰和可靠的.然后用互锁把手动与自动分开就好了.
' \$ T2 C8 ~4 d( g等俺看看程序再说吧,要等等,晚上有事. 9 R4 B% X/ t1 [2 e
至于上传程序,如果没有保密协议就不违法.根本就没什么产权的.呵呵.
作者:螺旋线 时间:2010-3-4 11:46
楼主发的程序是没改之前打火的那个程序还是你改了以后不动做的那个程序?
) Q3 a! [( C3 o/ {% Z9 \$ n a如果是前者,只需要把T133焊接完成延时加大点就可以消除打火的故障。如果是后者,请将前者发上来,有个比较才好找毛病,毕竟俺对这个工艺不熟悉。
; N1 ~- R# R- z7 J9 iPLC规模不算很大,动作很清晰,类似于生产接触器的装配机。
作者:心结 时间:2010-3-4 14:20
本帖最后由 心结 于 2010-3-4 15:04 编辑
9 |' ?- a' u- F3 S" T, j m
楼主发的程序是没改之前打火的那个程序还是你改了以后不动做的那个程序?
" j E7 g0 K. j q, A. j# [& R如果是前者,只需要把T133焊接完成延时加大点就可以消除打火的故障。如果是后者,请将前者发上来,有个比较才好找毛病,毕竟俺对这个工艺不 ... $ N% V0 i' Z% x( b& `- R3 p
螺旋线 发表于 2010-3-4 11:46
收到,谢了! 我试试!
* [: S, y$ A0 S. h! n" }( _1 p
' s8 |& d! ]4 W/ F0 Y加大多少时间合适?加大长了还是不能焊接……
作者:螺旋线 时间:2010-3-4 15:47
这么说这个程序是那个原程序了. ) n1 E% E0 r- h% D. N/ [7 u# v
以前运行得好好的,那原程序就没什么毛病,加长延时不是根本的办法,一定是硬件有问题了,这要查出来解决才治本啊.就好象一辆车,以前跑120没问题,现在一跑100就不行,总不能说控制一下跑80吧.
' C' m. y) F# i9 [3 l( ]# p% J有空分析分析程序,至少是可以画出时序图的.
作者:心结 时间:2010-3-4 16:05
这个也不是原程序,只能说是最新版的程序,原来运行正常的程序被我误操作了……不知道原来编程的家伙后来又怎么改来着
作者:螺旋线 时间:2010-3-4 16:16
哦!原来这就是那个不能焊接的程序呀.那个延时是你加的啊.改长了也没用的. $ e( m% I$ b0 K1 U, d3 l
这下得前后看看了.说说走到那个动作后就不执行了.还是说,动作都正常,只是焊机不工作? 3 H* o& o& [ B% t$ J u1 w0 F! Z
如果你略懂的话可以连上本本监控看看.
作者:螺旋线 时间:2010-3-4 16:57
目前的情况是不是动作都有,但焊接的动作明显快了,几乎就是瞬间就到下一步电极提升了?
8 k# ^: H; Q+ `, J晚上再说,回家吃饭去了.
作者:憨老马 时间:2010-3-4 17:00
19#螺旋线
! T1 L8 v' q; ?2 {3 J" S! @呵呵,辛苦啦!
作者:心结 时间:2010-3-4 17:06
哦!原来这就是那个不能焊接的程序呀.那个延时是你加的啊.改长了也没用的. : f8 |: }$ |% z! g3 j
这下得前后看看了.说说走到那个动作后就不执行了.还是说,动作都正常,只是焊机不工作?
3 a! S2 E0 |( n. X3 j+ f如果你略懂的话可以连上本本监控看看. & S& C0 [0 l( N4 v4 U) S' h9 L
螺旋线 发表于 2010-3-4 16:16
, _# r4 H6 f% Y- Y5 _* ~

$ R/ @2 i- ?" f, S0 r延时是程序里本来就有的,不是我加的。如果不改延时就是焊机正在焊接上电极就上抬,结果就打火了。如果加了延时就会不焊接,但是其余动作还是会正常,感觉像是因为延时把焊接的步骤给屏蔽掉了
作者:螺旋线 时间:2010-3-4 19:36
必须要问工艺问题了。
" M, A; h' p0 z( }' a$ ^焊接工艺是不是这样要求的:
# w* i6 b% ^( f5 `# ^从焊接开始,压住焊0.8秒,然后停焊接,然后等待0.1秒后做为焊接结束,然后电极抬起。
4 H, a5 i) i' ^/ ^目前PLC的所编的工艺是这样的:
0 N! K7 M5 Q5 d" H! {焊接开始,焊接时间为0.8秒,但是是从开始焊接就抬电极。焊接结束信号是在高频闪动,高电平为0.1秒,低电平为一个扫描周期。 . j+ q: j# v* E# Y5 P0 ?3 h* \2 G
如果前面工艺才对,那打火是必然的,而且打火是因为有人改错了PLC。 5 z+ h, `9 p7 D9 U
请楼主确认工艺后答复。
作者:舟航 时间:2010-3-5 09:22
螺旋大侠高手 2 v& k- N- t4 M. G
没玩过西门子的东东,所以附件也打不开 : n' o* Q4 I% Z- a% f
有机会玩向大侠请教了
作者:螺旋线 时间:2010-3-5 09:55
大侠,下个软件就能打开了,西门子的官网上有啊.200多M而已,俺也是昨天才装的.
0 S0 @" [( f8 b7 N请教谈不上,探讨一下是可以的.
8 w* w( g& _/ c0 Z+ d1 r$ j$ n( _楼主的这个东东应该还有个HMI,估计也是西门子的,要不就是个从站.这一块俺就没接触过了,但还不防碍了解设备的动作,注释比较全面.
作者:心结 时间:2010-3-5 10:42
必须要问工艺问题了。
5 K6 X7 ~7 l9 q+ W8 H; ~- S焊接工艺是不是这样要求的: 2 V$ r5 a+ [+ ^
从焊接开始,压住焊0.8秒,然后停焊接,然后等待0.1秒后做为焊接结束,然后电极抬起。 6 S3 b8 W" S/ i n3 k H( |
目前PLC的所编的工艺是这样的: ; P W7 H( x8 M- ~6 }" _# w: {8 {3 L
焊接开始,焊接时间为0.8秒,但是是从开 ...
& S, L1 T- D2 w! Z 螺旋线 发表于 2010-3-4 19:36

# O# O- g( j% U* s6 y# ]/ n1 f大侠:焊接工艺是:下电极夹紧--->送银点到位--->上电极下降使打火开关打开---->给信号焊接---->焊接完成---->上电极抬升 % K) m6 T9 Z" w h9 [7 R/ G
I7.1就是一个焊接完成信号,应该是I7.1输出信号时上电极抬升才可
作者:螺旋线 时间:2010-3-5 13:24
我说的是焊接这个过程的工艺,就是给焊接信号开始到焊接完成这段时间.
0 \7 N* [0 ^/ D. y2 w* Q7 @9 T目前的PLC和你描述的要求相差太多了,不是一点半点啊.感觉这个PLC压根就没测试过,里面有半拉子工程,有重复控制. 7 t# I7 A! i1 C
如前所述,目前的动作是一给出焊接信号(Q2.0为1),上电极就立马开始抬起了.
# p( V/ ~! O) g9 l3 h5 C; x* M1 ]要求是焊接过程中,电极一定是压紧不动的吗?
; k- S4 j- X7 K8 p/ }) X8 d焊接完成信号是由焊接控制器发出的吗?绝对可靠吗?焊接时间稳定吗?
作者:螺旋线 时间:2010-3-5 14:01
这是有关部分的截图,无关的地方简化了. 7 p& d; C! T& x" ]# G5 [3 l( @ {0 r$ X
这张是开始焊接的控制,焊接条件满足(已简化)后启动焊接.一但焊接结束信号来了就停止,最多焊接0.8秒. + q, }! `( L: a5 m
[attach]166750[/attach] 7 S! v3 i; ]. \& f0 R, h3 ?* K
这是焊接结束,有问题.
) u% y# b7 _6 }# Q[attach]166751[/attach] 0 p% q2 ]9 d" V# c+ ?" y. A
这是电极提升,同样有问题.
3 ?) {7 T* p1 S+ } E# Y# Y[attach]166752[/attach]
作者:心结 时间:2010-3-5 14:41
已经基本可以了,还是加了从焊接控制器给出的焊接完成信号才可以。。
. n2 O- w$ Z F1 q, W# \& @
, V: }$ O0 J; e+ D' r) g大侠: 这些VXXXX.X是什么意思?怎么有的定义有的不定义?
作者:螺旋线 时间:2010-3-5 14:52
第一张图先不动.
$ x$ C5 E& j5 S7 c7 z, ?! t5 R+ w然后把第二张图里的V1702.3改成I7.1,再并个T209的常开点做为焊接结束后延时.延时时间在T133里设置.
# v. e- o. u X2 k `1 R& q然后把第三张图的V1702.4改成T133.
作者:螺旋线 时间:2010-3-5 16:13
简单说,V和M是一个意思.都是是存储区. % W$ g1 r+ K, L+ S; q8 T6 W
当然区别是有的,具体可以看手册.
% y8 P1 E. p2 j3 R0 V# B至于定义没定义那是编程者偷懒没偷懒的问题,定义挺全的啊.
$ F9 r, e& N+ S* n有些V地址是通讯的方式在操作,就是V5000以后的那些,在这个程序里只是用他们做触点,至于他们的状态是由HMI或上位机来操作的.
作者:心结 时间:2010-3-5 16:26
简单说,V和M是一个意思.都是是存储区. 6 I* j1 A; N/ P# `1 ] G3 C: d; D) z! e
当然区别是有的,具体可以看手册. $ K! h: D3 [5 E0 ^: B- _3 s/ t! h
至于定义没定义那是编程者偷懒没偷懒的问题,定义挺全的啊.
4 D7 f' t( A6 t( U/ q3 V$ k有些V地址是通讯的方式在操作,就是V5000以后的那些,在这个程序里只是用他们做触点 ...
5 H. G$ \1 S! I# U; c! H3 ^( E 螺旋线 发表于 2010-3-5 16:13
5 ~9 I' O% Q! w, T
0 Y& d) Y* l/ I2 O+ K
哦,原来如此。赶不上时代咯,得赶紧补习一下PLC的知识了,真后悔当初没好好学电气啊
1 |4 z% j& [6 i- G, ^$ z& O- L; ]
! Y2 S5 @0 C: h, A1 Z现在程序加上了判断焊接完成信号的一段,现在正常了。
$ b; O. N' q l4 G$ H- ~
3 l& [' J7 \9 A多谢各位的关注尤其螺旋线大侠
作者:螺旋线 时间:2010-3-5 16:43
那有什么都会的啊. - m' a2 M) s: e8 P# X
好象楼主有兄弟是搞齿轮设备的,过段时间了解了解相关的东西,方向是剃刀磨,到时候还得请教楼主啊.
作者:舟航 时间:2010-3-5 17:30
螺旋大侠见识广,热心肠,值得学习
; u( q$ k3 B9 ?0 y" a今天准备向单位提个西门子的PLC,研究研究,技术储备 H5 k* b& I! q* j5 _
螺旋大侠不知看到我那关于步进电机的帖子没
y' c/ z2 g$ z6 k0 \: k1 Q- F也帮我分析分析啊
作者:螺旋线 时间:2010-3-5 19:15
看了,没搞过步进,不熟悉。 7 q, N% `; V! q; G, t) x+ F: j
就是不知道回零方式是什么,是变力矩碰撞式回零呢还是接近开关回零? 9 N% z& }4 S& S& B7 T
假如是接近开关回零,那你把平时的进给速度设定到和回零速度一样,那现象应该是一样的。
作者:舟航 时间:2010-3-5 21:39
接近开关回零,我是想从原理上分析下,问题解决了,换了根线就搞定了
, T1 | L0 B9 X; i7 Y就是不知道原因
作者:心结 时间:2010-3-7 14:36
那有什么都会的啊. , |. }3 x+ ~4 u' Z
好象楼主有兄弟是搞齿轮设备的,过段时间了解了解相关的东西,方向是剃刀磨,到时候还得请教楼主啊.
- c) C# ` W- i0 Z+ ` 螺旋线 发表于 2010-3-5 16:43
" a+ C1 `+ p+ m8 K" ?" P
1 c' ?: {+ P: Q1 z2 ^
好的,有事您说话~




欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4