臺達PLC應用50問題集216、我用EX編了一段程序,在每次上電后,Y0與Y1之間是有時間間隔的,上電啟動后,YO與Y1卻同時輸出,我在人機上停機后,在人機上啟動,YO與Y1輸出卻正常了.每次都是第一次啟動不正常,第2次開時就正常了,這是為啥呀?; n" k5 F+ z) a9 [
; L3 m1 Z& M! h1 U% B/ W6 V 答:請分析一下時序的問題。PLC是基于掃描的原理,雖然映像位狀態變了,但必須待程序掃描結束后,進入IO掃描時才會更新輸出。5 Z' O: [3 Y) p& ?) V! o* D
# a- G) ?! f2 b8 P5 H0 K0 J, H
17、現在Profibus DP總線應用的也相當廣泛,不知臺達什么時候能推出支持Profibus DP 協議的功能模塊?
: |8 @& J' h5 u, |5 \9 [ r9 d7 \5 ]1 d6 ~2 z0 p+ m" G& {3 ~
答:目前已經開發出Slim Type的(包括SS/SA/SC/SX系列)DP模塊,DVP-PF01模塊(把臺達PLC掛在PROFIBUS總線上的擴充模塊),很快就要上市了。做成了DI/DO擴充機的形式,32點輸入,32點輸出,應用很方便。' |& ~: r; V0 R, A; d: o
1 k5 t' d2 ~. A9 L$ v$ G/ p6 C3 Y# c18、計算機監控臺達PLC組成的控制網絡
8 I$ f9 \1 }0 P# G. J8 @( v* v5 P3 W, e' u- a7 v
以前一直使用三菱和西門子的PLC,在做計算機監控多臺PLC時得出了一些體會。西門子的PLC因為通信協議不公開,所以用VB幾乎沒有辦法做,只能用組態軟件等,造價高;三菱的PLC雖然沒有公開的通信協議,但我們國人發揮我們的聰明才智,在黑暗中總算摸索出來了,使用編程口通信的話一臺計算機只能最多監控16臺PLC(VB的限制),使用485的話就需要另外購買485通信卡,增加成本;直到昨天看了臺達PLC的通信協議,我覺得真是非常的簡單實用,計算機直接和PLC上的485通信口通信,可以低成本的輕松實現對多臺PLC的監控。臺達PLC在功能上和同級別的三菱PLC相比:在邏輯處理上我覺得已經能夠用,但在控制步進(司服)電機有點不夠用,沒有定位指令,沒有帶加減速的脈沖指令,而且Y0、Y1分別只能做脈沖輸出和可調PWM輸出,有點浪費!不過臺達的價格也比三菱的少了好幾百,值!!
$ z( W3 G4 W3 U1 s
0 B8 ?1 X! i( u. Y) A# [+ [有帶加減速的脈沖指令阿,PLSR就是.Y0,Y1並非只能作脈衝輸出,也可做普通的DO輸出.新的EH系列又有了許多改進
- S: n% Q' P. [# x" @
2 |8 b7 F5 J5 K- ?4 G" @定位可用DDRVI,DDRVA,PLSR,這三個指令都具有加減速功能,可通過特殊標志位,特殊寄存器設定。PLSY,需編程者設計加減速程序。, Y7 R; X! _/ M3 |
, b* E6 @! R7 G; }3 ]
5 v% s/ D- _, J, h5 K
. Y9 ~- q) Z9 r0 h8 |2 f w19、臺達EX-20 我想用一臺PLC控制3臺步進電機,應該怎么做啊
: Q% j4 L# G1 e' D3 g* [) W4 R
# T/ b; U; N8 @1 `% S頻率要求高的話要選EH的,如果三個步進電機動作要求都不一樣的話那就需要加上臺達的定位控制模塊,我一月份剛做了這么個項目,他也是要求三個步進電機,用的是北京的一個什么牌子我忘記了,是可以的,那個電機說頻率可以達到200k,沒試,但PLC是能發到200k的
, }+ A+ b) y+ {
, I: T) u; J0 _; H5 k( e7 g3 ~) { [4 l4 g( d/ J/ D) L8 V( U
- J! s; S O) @/ F20、我用了一臺DVP-16EH主機,并擴展了一塊DA模塊,DA模塊是另外供的電源,如果上電時DA模塊比主機慢的話,最后主機不會運行,故障燈會亮??有什么好的解決辦法避免這種情況嗎?
" Y6 J" `! c/ `; ~" J
+ G1 r: I6 W( M. u* ^答:最好先給擴展模塊上電,如果先給主機上電,容易發生這種情況。原因就是上電的時間差比較大主機會認為模塊有故障。
+ o& p* W9 Z) P/ C
+ k3 m$ ?2 |4 i0 B8 u$ x8 z7 f. u/ I$ {7 A8 y( ^6 b) B. P
- N \9 I: O/ u2 ^3 ?
21、我用了十五臺DVP-EH主機,主機通訊地址各不一樣,每一臺主機都配置了TP04G,TP04G的程序基本相同,只是地址不一樣,我想問一下人機軟件中有沒有什么辦法可以一次修改地址,使其中的元件地址也變化???. u# U' N+ K: m$ M1 j% s$ W
% n% w( _3 {8 a9 _答:有,請您點擊“工具”,然后點擊"TP援建通訊預設"里面的“設定站號“既可以實現您的要求
; g( d( R! X8 r% M$ h/ c
) I7 {: K- [. H7 g- j
4 M0 {+ i$ z$ W- R; m
2 S6 x% V9 `! C; o) B: r8 p22、我單位新進一套臺達DVP-80EH壓縮機PLC,要與honeywell的TPS系統通訊
3 C/ |/ }$ J1 s ]& Z* S* Q* t0 b6 L3 v" {
用RS-425接口COM2,MODBUS協議,RTU格式。( i( B9 h$ z+ O) X3 C9 C
( f7 U4 T# U% A7 m4 G7 v 看說明書,臺達地址是開放的,是16進制的,但honeywell的地址是10進制的。; e/ z7 H2 s* l9 x
" g6 J+ V1 ~- X; T/ NXO 地址 0400H 可否轉換成十進制1024,在DCS地址中設置成11024。
: x- F9 y3 ^- ~/ D: ]6 _: Q/ k6 o( Y2 r. P/ }0 G
D100 地址 1064H 轉十進制4196在DCS中寫成44196。但通訊不上,想提幾個問題0 ^$ p3 T6 d ^. M0 j, v( K
$ E8 B* z. U" h$ A
1 臺達PLC與大型DCS通訊時,RTU格式,應該以誰為主?# H) {9 z3 D, h1 s+ H
7 |, ^( l! J6 H( A% k5 Z# L
2 臺達PLC的地址是否可以轉成十進制通訊?4 R9 j8 Q; l( _: @
+ N- y% k! X% T0 G' |) k0 h9 l& R3 C3 臺達PLC通訊遠距離連接時有沒有要求加電阻,如果有電阻加多少?5 o1 d Z: u3 e- H5 \
7 O' Y4 r) M4 Z) B
4 臺達PLC是否可以和大型DCS通訊?
0 s$ j1 K' ?4 X
& ~5 U4 j3 ?" R1 d+ {5 L R* O* S5 臺達PLC對地址通訊是如何描述的?2 L4 r% M' ?% ? c* P% H
5 U: N/ V4 l) |& {8 A5 ^7 P 望各位高手指教,小弟在這里先謝謝了。
$ F9 U' O2 Y& f8 l( \1 ]3 `/ Z3 u; A8 e$ S* b1 q* r
答:1、應該以dcs為主。
$ b8 q! Q% S& I i$ q/ X
" V2 G/ T' W( y, z( s2 R$ m2、當然可以,你那樣轉換是沒有問題的,但是起始地址為10001、40001。如:Y0地址轉換為B01281,D100地址轉換為W44197。1 I& Q6 v0 u: e; L; w
# ~6 v' S( ~) O- T' g3、沒有一定要求加電阻,如果加100-120歐姆就可以了。' C# `' ^& R; U$ a1 K0 H
+ S4 O9 n; R" R2 k4、如果dcs支持modbus協議,當然是可以的。
0 g5 A/ O2 l; o: C* o" y5 o- H0 v0 ^5 P
5、臺達PLC地址描述可以參照臺達協議說明文件。: _2 @# f3 c! }3 x( g
A* N7 n$ b+ h4 H3 \
, e# j9 w/ F: L8 [2 E N) q6 ^9 s" Z5 q4 [* Y# o
23、請教臺達高手詳細解釋EH的M1261的用法?編程手冊上沒寫詳細!謝謝!
& {* m( e U. Y. s- f. Q6 X) a# P+ A, F- u: f( H H, t6 W
答:手冊上API54 HSCR指令中講得很清楚呀~( A8 J0 L. f3 Q7 L
6 i: u# i1 D% l* w' c. a僅用在EH的硬件高速計數器用外部X點作復位輸入點時。$ | X# a4 y; k
6 z, z+ A) E4 q# g+ z% j外部X復位點=ON,計數器被復位,且M1261=ON,則將DHSCR復位比較結果輸出(Y被復位)。5 i: H% p' I: t# o. R6 g
" P) ^* F& |# q9 |& P
外部X復位點=ON,計數器被復位,但M1261=OFF,則DHSCR復位比較結果不輸出(Y保持原來狀態)。
8 J4 v, \7 S4 B+ g# d0 `2 {1 h3 m+ ^! L K8 l" m
3 f- \) `6 t: j% [' U5 ]( @
5 f' ?: s9 p+ j$ V. G0 \24、手冊上API54 HSCR指令中講得很清楚呀~, ^6 [2 }( E9 a0 i( S% K/ P' Q0 Z) u
" a' G8 k9 V. Z3 |4 T& ~僅用在EH的硬件高速計數器用外部X點作復位輸入點時。
/ G" J) V: {7 |: e# j) O1 O% m* X" Z5 @% o2 {, S) w/ q
外部X復位點=ON,計數器被復位,且M1261=ON,則將DHSCR復位比較結果輸出(Y被復位)。
9 o% p8 F b/ H. x. P& b
2 U0 S( \7 |' y/ Q5 `, p, l3 j外部X復位點=ON,計數器被復位,但M1261=OFF,則DHSCR復位比較結果不輸出(Y保持原來狀態)。2 b; Q9 A' C1 c
: N& ~' {3 V: X% g8 `6 @2 C答:"為了達到控制精度的要求,希望所有運算在1ms內完成"估計是不可能的,因為收PLC的限制,是一個周期掃描的機制,每個周期不可能1ms.6 T& Y5 D5 W! T# k% E
0 {; ]. g% t7 u Y您說的脈沖的計數值可以通過工程轉換成pid的PV信號的范圍之內,比如0-100,輸出也要通過工程轉換,轉換成模擬信號,比如4-20ma然后控制電機控制器的給定,從而達到控制電機同步的目的.! J1 r, x: ~4 V7 {9 i4 W0 d
4 \" c0 k4 T+ n
; K! u: `( [8 G
! y7 z8 ?9 Z9 I" z25、DVP-10SX的模擬量寄存器是哪個D?分辯率又是多少?謝謝
4 V5 \0 I4 {( R$ h6 B7 `( R0 q# h# M( _: {8 [! H9 z
答:2CH IN ;2CH OUT,分辨率都是12位。
/ @9 B6 k$ D8 N8 g
$ ?1 K; L" o: C! t. A7 }2 L% ^5 z: ~模擬量輸入現在值:D1056,D1057
, s& v7 C, l" ` F- T1 b% R3 Y2 R% \; J+ u8 g
平均值:D1110,D1111
8 N) w: I% B0 J) E/ e& B" m9 |- S( y3 m) q1 O6 U
模擬量輸出:D1116,D1117
: Q- A; ], A6 d& E0 x M0 [" O }( D% |' y2 x
' e+ `# j6 K V }5 }
! Z5 _ S6 {) e: H' i( T
26、DVP01PU-H是否有圓弧插補
! V2 @( M1 d0 f% C2 Y( s: x( r: V, c* T0 Z
答:不能。但SC主機可以做。3 k$ H8 p9 S' j, y$ p
2 i6 {: i" m: W' k/ [4 n
27、新生請教高手,為什么?臺達EH設定C241后X1卻不能做SPD!5 G0 [ b' C6 M- M& s( J
0 R8 |( y9 O Q: d
答:V1.1以前的韌體不能這樣用。V1.1以后的就可以了。9 ]6 Z$ G+ c$ Q( \, }, v$ E
; K( G H7 W* Z9 ~0 {5 ?' P3 u# L3 _3 X( y# Y5 s8 j
* [& A. Z6 C" P: F! \, Q
28、那位能給我提供一下計算機到臺達PLC下載數據線的型號
6 L8 p/ Z" r; T J3 }# v8 J' [% Q K( V1 A$ f
答:DVPACAB215 ,DVPACAB230* @9 S$ T# h# ^
0 y: U' }* _9 g. M4 [
1 `& l5 J& q, s% h4 |+ M) u
9 v/ c. a: q/ b* ?5 g" u7 S5 w
29、今要用到一個步進電機,電機自帶驅動器,但控制想用PLC控制,不知可否用ES系列來控制?動作要求是,可正轉也可以反轉,速度可以在人機上設定,ES系列是否有高速脈沖輸出?如果沒有,EH里程序又該如何去寫,只要能讓電機動即可,其它動作我自已還可以搞定的。請大蝦們多多指教
" E' d$ O% y1 C. F5 o& y- o
- ?" Z4 s# H: `8 T0 X+ t' r答:ES、EH都可以,但必須是晶體管輸出型。如果轉速不高可以用PLSY;如果是高速就用PLSR。+ A6 @5 U2 s- p. p) N9 c
9 u, k) M% z6 W( [2 T
- F: p: F0 {2 f: Z
, y1 K6 @6 g1 r4 i: c# n7 D
30、我用一臺ES的PLC想讀取另一臺ES PLC的內容,但不知如何做。) D& B0 W) }, |0 X: N
4 @8 Z/ a1 E9 `7 i' E0 G
答:1、用內帶的COM2 RS485口。
' L+ C. d) T" _3 z" w- |5 `9 x$ }* a$ g4 M8 ^7 C$ S! X
2、每個PLC都要設置站號
# ]" _0 |( G9 o5 J3 o3 u+ S+ G
, o) j7 \- ^8 _! n# I9 o9 e3、用RS或者MODRD指令都可以。指令詳細的用法請參看說明書。
6 j7 I, I( F$ U# u# U; V3 U) W; Z6 A
& r- D1 N, X" c( `6 {
! {: u& I; R3 `2 F! B# q6 E31、位高手!請出招!我用兩個14SS主機做個小系統,一個為主,一個為副,中間用485通訊,做雙機備份,當主機停電是副機啟動,主機來電時副機停止.請問兩臺PLC通訊指令如何編寫?謝謝!
2 {5 I4 O3 I+ Z6 \* a6 z4 E9 g; g1 d7 R& D1 ]+ V. x, ?; C' r
答:我想思路可以這樣,主機定期的發一個停機標志到副機,當副機檢測不到這個標志的時候,說明主機出問題了,啟動副機。當主機啟動時,副機檢測到這個標志,就停止執行。用RS指令就可以了。5 I1 s" ^/ @% @! z* l1 D6 y! }: V
5 c% u6 l5 T# }1 V) z! v% I
另外由于通訊異受干擾,可以用主機的一個輸出作為副機的輸入,主機上電就啟動這個輸出,這個輸出的B節點作為副機執行的標志,也是可以的。& ? w# U0 |. e5 x H# K& J
0 M2 y( D, v" m D( \+ a( t' c1 @以上2中思路都要考慮好執行的延時時間,另外外圍線路上一定做好互鎖。防止2機同時啟動產生意外。. q U% G4 g" s. o0 I7 \* o
9 Y& j( ~! g. ?: f
# ?; p8 t I0 t) ~# J. K* a' K, ]- j* m( P# R# j
32、我想在存儲器中進行實數比較,可是存儲器中只能放整數,請問怎么轉換可以存放那?8 N- \' D+ v# w3 ]0 e
: Y" t4 l, {* F$ }' t2 i
答:臺達PLC用32bit存放浮點數。也就是2個word |