|
2#
樓主 |
發(fā)表于 2008-10-4 10:50:59
|
只看該作者
臺(tái)達(dá)PLC應(yīng)用50問題集2
臺(tái)達(dá)PLC應(yīng)用50問題集216,、我用EX編了一段程序,在每次上電后,Y0與Y1之間是有時(shí)間間隔的,上電啟動(dòng)后,YO與Y1卻同時(shí)輸出,我在人機(jī)上停機(jī)后,在人機(jī)上啟動(dòng),YO與Y1輸出卻正常了.每次都是第一次啟動(dòng)不正常,第2次開時(shí)就正常了,這是為啥呀?
& s3 B6 G' O1 c# N' N" Z
9 K3 D# s* q; h6 ]; f9 s* y( H! K 答:請(qǐng)分析一下時(shí)序的問題。PLC是基于掃描的原理,,雖然映像位狀態(tài)變了,,但必須待程序掃描結(jié)束后,進(jìn)入IO掃描時(shí)才會(huì)更新輸出,。3 z5 X1 Q9 Q' U% s
2 u3 M' v. M0 A$ s" K17,、現(xiàn)在Profibus DP總線應(yīng)用的也相當(dāng)廣泛,不知臺(tái)達(dá)什么時(shí)候能推出支持Profibus DP 協(xié)議的功能模塊,?3 w, q' g' j6 [1 x( t
0 e) B, X R0 \8 ~# A5 s 答:目前已經(jīng)開發(fā)出Slim Type的(包括SS/SA/SC/SX系列)DP模塊,,DVP-PF01模塊(把臺(tái)達(dá)PLC掛在PROFIBUS總線上的擴(kuò)充模塊),很快就要上市了,。做成了DI/DO擴(kuò)充機(jī)的形式,,32點(diǎn)輸入,32點(diǎn)輸出,,應(yīng)用很方便,。
/ T0 [( I) n& c# Y$ Q/ d9 d+ H
2 [5 T |- Q* x! C- L1 f# g h18、計(jì)算機(jī)監(jiān)控臺(tái)達(dá)PLC組成的控制網(wǎng)絡(luò)
: Y( c3 I" H/ S( d B1 t+ k4 S8 c; q& h( u+ x" [
以前一直使用三菱和西門子的PLC,,在做計(jì)算機(jī)監(jiān)控多臺(tái)PLC時(shí)得出了一些體會(huì),。西門子的PLC因?yàn)橥ㄐ艆f(xié)議不公開,所以用VB幾乎沒有辦法做,,只能用組態(tài)軟件等,,造價(jià)高;三菱的PLC雖然沒有公開的通信協(xié)議,,但我們國人發(fā)揮我們的聰明才智,,在黑暗中總算摸索出來了,使用編程口通信的話一臺(tái)計(jì)算機(jī)只能最多監(jiān)控16臺(tái)PLC(VB的限制),,使用485的話就需要另外購買485通信卡,,增加成本;直到昨天看了臺(tái)達(dá)PLC的通信協(xié)議,,我覺得真是非常的簡單實(shí)用,,計(jì)算機(jī)直接和PLC上的485通信口通信,可以低成本的輕松實(shí)現(xiàn)對(duì)多臺(tái)PLC的監(jiān)控,。臺(tái)達(dá)PLC在功能上和同級(jí)別的三菱PLC相比:在邏輯處理上我覺得已經(jīng)能夠用,,但在控制步進(jìn)(司服)電機(jī)有點(diǎn)不夠用,沒有定位指令,,沒有帶加減速的脈沖指令,,而且Y0,、Y1分別只能做脈沖輸出和可調(diào)PWM輸出,有點(diǎn)浪費(fèi),!不過臺(tái)達(dá)的價(jià)格也比三菱的少了好幾百,值!!: L5 u8 c- @1 R8 ^0 ^7 C6 V
+ T3 M2 z4 O3 }9 K i2 }
有帶加減速的脈沖指令阿,PLSR就是.Y0,Y1並非只能作脈衝輸出,也可做普通的DO輸出.新的EH系列又有了許多改進(jìn)
! r; z2 Q4 U4 N$ Y8 C! |: f3 [1 q6 ?6 u' X X; o' C
定位可用DDRVI,,DDRVA,PLSR,,這三個(gè)指令都具有加減速功能,,可通過特殊標(biāo)志位,特殊寄存器設(shè)定,。PLSY,,需編程者設(shè)計(jì)加減速程序。
$ B# i) q3 B1 O( E- G( C
% D2 m( y8 W: k8 L
: y. w( [" j5 `- Y
1 P5 S9 o; A! ?0 Q1 a$ @19,、臺(tái)達(dá)EX-20 我想用一臺(tái)PLC控制3臺(tái)步進(jìn)電機(jī),應(yīng)該怎么做啊: G- ?9 E. w# S
8 W+ R+ ?9 b' [! [4 k頻率要求高的話要選EH的,,如果三個(gè)步進(jìn)電機(jī)動(dòng)作要求都不一樣的話那就需要加上臺(tái)達(dá)的定位控制模塊,我一月份剛做了這么個(gè)項(xiàng)目,,他也是要求三個(gè)步進(jìn)電機(jī),,用的是北京的一個(gè)什么牌子我忘記了,是可以的,,那個(gè)電機(jī)說頻率可以達(dá)到200k,,沒試,但PLC是能發(fā)到200k的7 y# j9 X& g. S2 l/ d* }) V
: F- S5 s2 o, m; z5 J* @5 }6 U: m2 I, j$ y: a' ]* W
3 }% i0 |' e- Z# U4 P0 C/ `20,、我用了一臺(tái)DVP-16EH主機(jī),,并擴(kuò)展了一塊DA模塊,DA模塊是另外供的電源,,如果上電時(shí)DA模塊比主機(jī)慢的話,,最后主機(jī)不會(huì)運(yùn)行,故障燈會(huì)亮,??有什么好的解決辦法避免這種情況嗎,?7 |( s" Q5 ^' Y9 o7 w0 T, Y1 \$ {
n+ V& h, h, M- ~8 a答:最好先給擴(kuò)展模塊上電,,如果先給主機(jī)上電,容易發(fā)生這種情況,。原因就是上電的時(shí)間差比較大主機(jī)會(huì)認(rèn)為模塊有故障,。
1 K5 l8 L0 ]# o* z/ ~6 {3 H B* b2 d
2 l7 e8 s7 N- w+ T9 j- T l. |- ]- R" p* g. U8 ~& c: Z
21、我用了十五臺(tái)DVP-EH主機(jī),,主機(jī)通訊地址各不一樣,,每一臺(tái)主機(jī)都配置了TP04G,TP04G的程序基本相同,,只是地址不一樣,,我想問一下人機(jī)軟件中有沒有什么辦法可以一次修改地址,,使其中的元件地址也變化?,?,?7 k8 ~6 G+ s. U) F: H) G) l e
% H6 y. X. U+ y2 ~9 T答:有,請(qǐng)您點(diǎn)擊“工具”,然后點(diǎn)擊"TP援建通訊預(yù)設(shè)"里面的“設(shè)定站號(hào)“既可以實(shí)現(xiàn)您的要求- ]7 o( r: L: K3 W. M& [5 }' b+ z
; v* }& E1 _' [4 l+ l o
8 j! N. \( F0 Z) X' L w4 ^4 `
+ M* r3 x0 X/ z& _+ h$ s4 v! ?, }4 s) T
22,、我單位新進(jìn)一套臺(tái)達(dá)DVP-80EH壓縮機(jī)PLC,,要與honeywell的TPS系統(tǒng)通訊
* V( q/ ~# v7 f5 }7 C6 M3 w, a$ \+ K9 c9 \
用RS-425接口COM2,MODBUS協(xié)議,,RTU格式,。! F7 J0 v5 t! D# I" E0 X1 u3 ^3 D
( _9 M) J5 `9 P# y 看說明書,臺(tái)達(dá)地址是開放的,,是16進(jìn)制的,,但honeywell的地址是10進(jìn)制的。
! x3 v' T% A# i
3 F I/ s- N m! p/ VXO 地址 0400H 可否轉(zhuǎn)換成十進(jìn)制1024,,在DCS地址中設(shè)置成11024,。0 e, D M$ N0 B6 B: C3 j3 x
) k! r' C( u/ ~$ g: wD100 地址 1064H 轉(zhuǎn)十進(jìn)制4196在DCS中寫成44196。但通訊不上,,想提幾個(gè)問題4 \1 n* D a6 j/ X
n4 `) M: F* O' V4 u1 臺(tái)達(dá)PLC與大型DCS通訊時(shí),,RTU格式,應(yīng)該以誰為主,?
( V& P' v# H( _( C
4 L; V& U& P2 \6 X0 ~7 m' w2 臺(tái)達(dá)PLC的地址是否可以轉(zhuǎn)成十進(jìn)制通訊,?
: l [5 V6 q0 b& E/ \6 z7 E6 C0 K8 [
% X* T5 j4 V9 b7 ?9 u' P1 P, X$ X3 臺(tái)達(dá)PLC通訊遠(yuǎn)距離連接時(shí)有沒有要求加電阻,如果有電阻加多少,?: y+ z1 M p- h8 j1 v" O8 j( U
8 w$ U/ b9 @/ Q7 C
4 臺(tái)達(dá)PLC是否可以和大型DCS通訊,?* I6 i) Z E) Z- s
: \; q: S" }2 [3 y: j
5 臺(tái)達(dá)PLC對(duì)地址通訊是如何描述的?2 V( r: w, V s+ N0 s( {3 j2 s$ f
* ?+ z9 e" M3 V2 B% w0 i
望各位高手指教,,小弟在這里先謝謝了,。5 ^, ~# ?7 A. ?; s* ~$ I
# v! _1 ?4 j% O( ^
答:1、應(yīng)該以dcs為主,。
; \$ j, X/ u4 Q1 n" N: ?$ V; b7 E: \& [
2,、當(dāng)然可以,你那樣轉(zhuǎn)換是沒有問題的,,但是起始地址為10001,、40001。如:Y0地址轉(zhuǎn)換為B01281,D100地址轉(zhuǎn)換為W44197,。
1 U; N4 X. K% c9 ?# w+ ]2 l2 F, ^
3,、沒有一定要求加電阻,如果加100-120歐姆就可以了,。7 w. y" D' {5 F, v3 q
+ X" [/ \# o9 x3 L0 h) b4 r$ F4,、如果dcs支持modbus協(xié)議,,當(dāng)然是可以的。+ ^0 D+ ~. \' W u- Y- W+ n
/ x! | I' @5 C1 H+ [/ Q' s' S5,、臺(tái)達(dá)PLC地址描述可以參照臺(tái)達(dá)協(xié)議說明文件,。/ p' c" z+ ?7 q. a: C
7 U2 F9 l" l2 `% ~1 N, _# G8 }' n: |0 P
3 G, J: C' R& ]6 S/ Q$ P8 \
23、請(qǐng)教臺(tái)達(dá)高手詳細(xì)解釋EH的M1261的用法?編程手冊上沒寫詳細(xì)!謝謝!% H8 x# K" @5 O" m! E4 w# k
0 j) J8 {3 G4 a* V3 x3 r答:手冊上API54 HSCR指令中講得很清楚呀~
$ b; z4 A, i1 `
9 w2 P" Y) O3 o* y% c) ]6 o僅用在EH的硬件高速計(jì)數(shù)器用外部X點(diǎn)作復(fù)位輸入點(diǎn)時(shí),。 J% h$ k1 m# N5 q0 O( J" T* D
/ [0 P* K) |% N- X3 p7 D4 V
外部X復(fù)位點(diǎn)=ON,計(jì)數(shù)器被復(fù)位,,且M1261=ON,則將DHSCR復(fù)位比較結(jié)果輸出(Y被復(fù)位)。
9 r. L8 S- {$ f/ K" ^5 `: W G! q* M0 W5 x1 W3 \5 Z% S
外部X復(fù)位點(diǎn)=ON,,計(jì)數(shù)器被復(fù)位,,但M1261=OFF,則DHSCR復(fù)位比較結(jié)果不輸出(Y保持原來狀態(tài))。
5 ]0 H% ~% U0 o7 ]+ L
' \/ h+ u/ L, C
! Z% f A; @" k2 u1 h5 k
8 K# j$ k& @/ v* R2 M5 X24,、手冊上API54 HSCR指令中講得很清楚呀~9 a3 n J7 ?. |$ E- |
2 l0 u% M& l, T4 |, [僅用在EH的硬件高速計(jì)數(shù)器用外部X點(diǎn)作復(fù)位輸入點(diǎn)時(shí),。
1 u2 Z4 c: n& \, a, [# D u- ^
6 `/ I3 I3 X0 C外部X復(fù)位點(diǎn)=ON,計(jì)數(shù)器被復(fù)位,且M1261=ON,則將DHSCR復(fù)位比較結(jié)果輸出(Y被復(fù)位),。
2 o; l, a7 p2 ?6 U; ]$ G0 G' w! o
( I( X- B' H& H外部X復(fù)位點(diǎn)=ON,,計(jì)數(shù)器被復(fù)位,但M1261=OFF,則DHSCR復(fù)位比較結(jié)果不輸出(Y保持原來狀態(tài)),。
% Y J+ x5 x! F$ m, ~ a$ s/ R8 C( n' |3 z3 n
答:"為了達(dá)到控制精度的要求,,希望所有運(yùn)算在1ms內(nèi)完成"估計(jì)是不可能的,因?yàn)槭誔LC的限制,是一個(gè)周期掃描的機(jī)制,每個(gè)周期不可能1ms.. W6 I- W; N# z, d2 a& k( b" e* K
8 b2 i3 _: y3 N
您說的脈沖的計(jì)數(shù)值可以通過工程轉(zhuǎn)換成pid的PV信號(hào)的范圍之內(nèi),比如0-100,輸出也要通過工程轉(zhuǎn)換,轉(zhuǎn)換成模擬信號(hào),比如4-20ma然后控制電機(jī)控制器的給定,從而達(dá)到控制電機(jī)同步的目的.
. F3 Z5 w% @& p5 W% x8 x# u+ {& B8 v1 n) U, C$ W" H/ e6 ?
9 ?. m Q' X# |/ |) G, a1 N- Y$ D
( e. o* `' m1 H+ F5 x$ b5 F# g25、DVP-10SX的模擬量寄存器是哪個(gè)D,?分辯率又是多少,?謝謝4 f3 v+ w* m" U) s* v4 I
" O$ O. R6 ?7 d* G答:2CH IN ;2CH OUT,分辨率都是12位,。
) o. E: H1 I5 r8 D Y8 m# L2 u0 X; q) e8 D* U% |& ?, R
模擬量輸入現(xiàn)在值:D1056,D1057" s3 a' n- T4 v3 l
8 R! w6 A% ^8 T" d6 b8 h$ D 平均值:D1110,D1111+ w p4 {0 q4 B2 @; U( a% q
& f; r: U% v/ V5 Q; G* }1 _$ r模擬量輸出:D1116,D1117
3 o1 V o. u7 e; @8 \" C( `) E
; c1 v4 @4 F" m7 H' |5 y6 v4 }" s5 Y7 j* {. }: Y2 p
. M' S8 M; S* H: F% @. I9 N" I26,、DVP01PU-H是否有圓弧插補(bǔ)
/ t) C8 F: G2 O! E/ c# H$ E7 X8 r4 C! K/ r# A2 v& L( H
答:不能。但SC主機(jī)可以做,。# V; _0 u Y; a
) v% O4 u+ d4 e1 O6 d+ j( r3 v E/ q27,、新生請(qǐng)教高手,為什么?臺(tái)達(dá)EH設(shè)定C241后X1卻不能做SPD!! k& W8 D7 K6 @" l/ |
& J9 j" X, t$ W: ?4 T E" J
答:V1.1以前的韌體不能這樣用。V1.1以后的就可以了,。 | a/ Y$ s* u7 U* n. `0 I! H
1 _+ z+ V5 p1 g v# i
* e( `. k4 ~) X3 m3 _ U: Z
+ m( H- S3 E( N9 i, f
28,、那位能給我提供一下計(jì)算機(jī)到臺(tái)達(dá)PLC下載數(shù)據(jù)線的型號(hào)% r ?% C% M V, @% \' L. T
0 a# }+ j' E' m答:DVPACAB215 ,DVPACAB230, j; l, r2 ?2 n) K! {3 F& ~
$ x+ l+ C6 [1 e: [/ |. c7 n5 B6 P
O* ]; Q! E& n+ f2 C
29、今要用到一個(gè)步進(jìn)電機(jī),,電機(jī)自帶驅(qū)動(dòng)器,,但控制想用PLC控制,,不知可否用ES系列來控制,?動(dòng)作要求是,可正轉(zhuǎn)也可以反轉(zhuǎn),,速度可以在人機(jī)上設(shè)定,,ES系列是否有高速脈沖輸出,?如果沒有,EH里程序又該如何去寫,,只要能讓電機(jī)動(dòng)即可,,其它動(dòng)作我自已還可以搞定的。請(qǐng)大蝦們多多指教
5 F# S# m6 a8 c, r6 ?- m% F; `' x, V" `
答:ES,、EH都可以,,但必須是晶體管輸出型。如果轉(zhuǎn)速不高可以用PLSY,;如果是高速就用PLSR,。; C) K. O( K8 b. e S
" m; Y0 [0 K& {" a2 J) P$ j( H+ Y
+ b: q; O( N! S4 l4 e; X7 h
) s. P4 Y# {" E! \) Z
30、我用一臺(tái)ES的PLC想讀取另一臺(tái)ES PLC的內(nèi)容,,但不知如何做,。
/ B& B) o/ i9 r, s6 x8 B
9 K! z5 ]: s; w- K, S答:1、用內(nèi)帶的COM2 RS485口,。8 E u& q5 X& t3 H
n Y( L/ r8 u 2,、每個(gè)PLC都要設(shè)置站號(hào)
3 m5 ^9 X5 S. P4 m6 K* U: A) z7 G; C+ Z- |$ m: ?
3、用RS或者M(jìn)ODRD指令都可以,。指令詳細(xì)的用法請(qǐng)參看說明書,。& e) q5 t$ r5 g' E
* n/ P7 _6 l( W" B2 Y5 O2 y9 Y0 B/ t; l! ~/ ]
8 M2 l% X# ~& B# `- a31、位高手!請(qǐng)出招!我用兩個(gè)14SS主機(jī)做個(gè)小系統(tǒng),一個(gè)為主,一個(gè)為副,中間用485通訊,做雙機(jī)備份,當(dāng)主機(jī)停電是副機(jī)啟動(dòng),主機(jī)來電時(shí)副機(jī)停止.請(qǐng)問兩臺(tái)PLC通訊指令如何編寫?謝謝!8 U. x, o4 d* `1 r
. x6 ? }6 h& l. t7 S( b答:我想思路可以這樣,,主機(jī)定期的發(fā)一個(gè)停機(jī)標(biāo)志到副機(jī),,當(dāng)副機(jī)檢測不到這個(gè)標(biāo)志的時(shí)候,說明主機(jī)出問題了,,啟動(dòng)副機(jī),。當(dāng)主機(jī)啟動(dòng)時(shí),副機(jī)檢測到這個(gè)標(biāo)志,,就停止執(zhí)行,。用RS指令就可以了。
7 `" W6 D5 d. r' t7 z$ i& Y0 X6 @5 E6 ^6 }, C8 b& x) r& ~, m
另外由于通訊異受干擾,,可以用主機(jī)的一個(gè)輸出作為副機(jī)的輸入,,主機(jī)上電就啟動(dòng)這個(gè)輸出,這個(gè)輸出的B節(jié)點(diǎn)作為副機(jī)執(zhí)行的標(biāo)志,,也是可以的,。
3 ]1 {# V" @; Z" ^
, }8 w9 v0 V* h. @ p1 m3 y以上2中思路都要考慮好執(zhí)行的延時(shí)時(shí)間,另外外圍線路上一定做好互鎖,。防止2機(jī)同時(shí)啟動(dòng)產(chǎn)生意外,。
$ S7 m. f4 }3 ]# t1 b! ]& h0 d3 F L2 k _
; u1 y" D S) g1 w1 c
5 j. O5 z9 ]7 u* u32、我想在存儲(chǔ)器中進(jìn)行實(shí)數(shù)比較,可是存儲(chǔ)器中只能放整數(shù),請(qǐng)問怎么轉(zhuǎn)換可以存放那?
% w7 h1 h" P! q" q* A% R% A0 q. p* m4 h& }
答:臺(tái)達(dá)PLC用32bit存放浮點(diǎn)數(shù),。也就是2個(gè)word |
|