台达PLC应用50问题集216、我用EX编了一段程序,在每次上电后,Y0与Y1之间是有时间间隔的,上电启动后,YO与Y1却同时输出,我在人机上停机后,在人机上启动,YO与Y1输出却正常了.每次都是第一次启动不正常,第2次开时就正常了,这是为啥呀?
" d8 I$ I; x7 K' [
1 ^, _5 u+ _1 T' z$ }) } 答:请分析一下时序的问题。PLC是基于扫描的原理,虽然映像位状态变了,但必须待程序扫描结束后,进入IO扫描时才会更新输出。
- Q( X/ Z$ A* o: V5 x) S/ D0 J1 I! C% ^1 a
17、现在Profibus DP总线应用的也相当广泛,不知台达什么时候能推出支持Profibus DP 协议的功能模块?& p# X( ]2 H- ]/ n- \
+ a4 }5 U3 i1 c$ f9 c; z. B
答:目前已经开发出Slim Type的(包括SS/SA/SC/SX系列)DP模块,DVP-PF01模块(把台达PLC挂在PROFIBUS总线上的扩充模块),很快就要上市了。做成了DI/DO扩充机的形式,32点输入,32点输出,应用很方便。
' C% k) q: M0 _2 y2 G( ~0 T& O L! [- q0 g' Q9 y
18、计算机监控台达PLC组成的控制网络
7 K. {2 ~. x2 P: I" d/ E5 J8 g- R
' X3 W+ R P/ J9 W5 H/ b 以前一直使用三菱和西门子的PLC,在做计算机监控多台PLC时得出了一些体会。西门子的PLC因为通信协议不公开,所以用VB几乎没有办法做,只能用组态软件等,造价高;三菱的PLC虽然没有公开的通信协议,但我们国人发挥我们的聪明才智,在黑暗中总算摸索出来了,使用编程口通信的话一台计算机只能最多监控16台PLC(VB的限制),使用485的话就需要另外购买485通信卡,增加成本;直到昨天看了台达PLC的通信协议,我觉得真是非常的简单实用,计算机直接和PLC上的485通信口通信,可以低成本的轻松实现对多台PLC的监控。台达PLC在功能上和同级别的三菱PLC相比:在逻辑处理上我觉得已经能够用,但在控制步进(司服)电机有点不够用,没有定位指令,没有带加减速的脉冲指令,而且Y0、Y1分别只能做脉冲输出和可调PWM输出,有点浪费!不过台达的价格也比三菱的少了好几百,值!!
. H, a8 c" `0 e/ n( O
/ T6 r) Y( h" Q5 O, m有带加减速的脉冲指令阿,PLSR就是.Y0,Y1並非只能作脈衝輸出,也可做普通的DO輸出.新的EH系列又有了許多改進8 ~& o3 Y3 y( |- l( Z% q9 Y
6 L1 a5 V" {& ]& q& u4 Z
定位可用DDRVI,DDRVA,PLSR,这三个指令都具有加减速功能,可通过特殊标志位,特殊寄存器设定。PLSY,需编程者设计加减速程序。
9 J, t! _7 ^9 o7 J/ Z8 W. H. h w4 U
! o# f2 z) K {# z/ f9 e- r/ F/ G4 n+ r( ?
/ S* {* T1 a$ `& b4 ?19、台达EX-20 我想用一台PLC控制3台步进电机,应该怎么做啊 b. K) g0 H' k5 j
2 o/ F. p& [: y3 i3 s- a( e
频率要求高的话要选EH的,如果三个步进电机动作要求都不一样的话那就需要加上台达的定位控制模块,我一月份刚做了这么个项目,他也是要求三个步进电机,用的是北京的一个什么牌子我忘记了,是可以的,那个电机说频率可以达到200k,没试,但PLC是能发到200k的5 M6 c6 u' E3 N! p& K1 K
% s; L/ A% K$ _# q. e
& E" x4 @+ O3 s0 e4 O5 I; e0 {. `
+ X9 f- u0 H' m/ F6 d4 @1 g2 ?+ q20、我用了一台DVP-16EH主机,并扩展了一块DA模块,DA模块是另外供的电源,如果上电时DA模块比主机慢的话,最后主机不会运行,故障灯会亮??有什么好的解决办法避免这种情况吗?. S0 B. n5 U, K e/ m; Y& y
$ @( F3 w; p' ?. E! w. v8 r答:最好先給扩展模块上电,如果先给主机上电,容易发生这种情况。原因就是上电的时间差比较大主机会认为模块有故障。% E9 K R7 g/ x5 C. Y- q" S
+ e$ C F* R8 u/ E% \9 E: j4 V, Q. h/ S. |- q/ x- C* b. k
7 S, \7 D- d& Y) W7 L9 m7 T2 A+ Q21、我用了十五台DVP-EH主机,主机通讯地址各不一样,每一台主机都配置了TP04G,TP04G的程序基本相同,只是地址不一样,我想问一下人机软件中有没有什么办法可以一次修改地址,使其中的元件地址也变化???
+ E$ l8 Z, c8 p a" Z, y' b! [0 ^1 E3 W; H R2 m: x: d# D6 Q1 z3 \, Z
答:有,请您点击“工具”,然后点击"TP援建通讯预设"里面的“设定站号“既可以实现您的要求
, d5 B4 n+ Z2 X$ }+ [6 f9 y# k2 r6 O* L# O
0 U& j7 F5 I5 |- g" J: N
9 A- L: J! ^4 w' W/ `4 O; f
22、我单位新进一套台达DVP-80EH压缩机PLC,要与honeywell的TPS系统通讯& m4 f1 {8 L( V1 j* K2 \2 [. T% J
- X8 W1 H5 M% Q用RS-425接口COM2,MODBUS协议,RTU格式。8 D" n8 |9 g6 ~2 u6 T) Z
# `- `1 u& t! {- ~" A& d
看说明书,台达地址是开放的,是16进制的,但honeywell的地址是10进制的。
0 g9 r# A- u8 H1 W% X% z" E5 P* { @2 w
XO 地址 0400H 可否转换成十进制1024,在DCS地址中设置成11024。
8 V' w+ ]+ O( [6 x: U5 ^' `: @* h, j3 R! m# G4 N2 [
D100 地址 1064H 转十进制4196在DCS中写成44196。但通讯不上,想提几个问题
* D9 R! D' f# j2 A* b) c& p& X$ g6 i; t6 |
1 台达PLC与大型DCS通讯时,RTU格式,应该以谁为主?5 w: U% o3 |0 n v
4 |: ?8 \3 _4 m }2 `+ R2 台达PLC的地址是否可以转成十进制通讯?
! K1 G- g- p2 ]; u+ z! x6 T% z0 G- ~; N6 e! {- p
3 台达PLC通讯远距离连接时有没有要求加电阻,如果有电阻加多少?6 ?6 s$ V/ O( N
5 N: i5 {% d; k: \$ S/ u& [
4 台达PLC是否可以和大型DCS通讯?& \5 x7 X! K$ P4 F6 r# w: q0 k2 e; p
! t2 ^" u( r2 Y* e
5 台达PLC对地址通讯是如何描述的?; e! b$ w4 a p7 ^7 [$ o
q4 Y6 p0 N p) T& c7 @ 望各位高手指教,小弟在这里先谢谢了。/ m' q- ~" G% D n' U8 Z) x
& h. S# l) T5 L6 ]" b& f; \答:1、应该以dcs为主。
3 W- A4 s- d3 K& v4 }5 c5 v9 Q2 a9 Q, P* W: q
2、当然可以,你那样转换是没有问题的,但是起始地址为10001、40001。如:Y0地址转换为B01281,D100地址转换为W44197。0 j I( Y' S# u1 i2 f
, T2 e% Y) @% _% p5 }3 Z. X3、没有一定要求加电阻,如果加100-120欧姆就可以了。0 T6 I/ Z9 }/ t# K, D" v4 F
3 U% n# F0 r$ p4、如果dcs支持modbus协议,当然是可以的。
- \3 \2 |1 n3 c( O/ U" x9 e2 L8 Z0 E# n u1 Q9 n
5、台达PLC地址描述可以参照台达协议说明文件。1 {0 Q) t2 ?0 t* d
0 R h5 f# s( o- c# R B: c; [. S/ U# E
0 X& Y' w& y7 b
23、请教台达高手详细解释EH的M1261的用法?编程手册上没写详细!谢谢!- g' k$ m! R) Q. n
+ n4 v$ k: l/ Y* ^# a) O答:手册上API54 HSCR指令中讲得很清楚呀~ Q5 l! q9 C+ o: {8 t2 Z, g5 z' b* C
+ }$ }8 X1 ]: O仅用在EH的硬件高速计数器用外部X点作复位输入点时。
) V* l& w: {' r+ H* E) z( I6 i) x, m; O: j1 N+ X7 O& F
外部X复位点=ON,计数器被复位,且M1261=ON,则将DHSCR复位比较结果输出(Y被复位)。
; S- O7 I5 X: r
9 z. o. H t, X外部X复位点=ON,计数器被复位,但M1261=OFF,则DHSCR复位比较结果不输出(Y保持原来状态)。
- P# r# `; W W# x
$ o9 n4 l: w5 q0 [+ V9 x# ^' f! r9 z) t7 d8 U' ~4 u+ C
! V0 C% ~* U$ ]8 S24、手册上API54 HSCR指令中讲得很清楚呀~7 D5 m+ l% N3 V: D7 r; B- s
0 q6 N- R' t% I9 v, D
仅用在EH的硬件高速计数器用外部X点作复位输入点时。
, [9 j# [1 G. E5 s
" r: x. x8 L7 ~* D' ?外部X复位点=ON,计数器被复位,且M1261=ON,则将DHSCR复位比较结果输出(Y被复位)。5 S& C, Q" T5 I/ `* j. r Y% n
& I5 o6 [6 Y+ Q+ {, k
外部X复位点=ON,计数器被复位,但M1261=OFF,则DHSCR复位比较结果不输出(Y保持原来状态)。
1 G" ~, Z$ v: s; u: J. x9 s# F, V5 E7 d$ |
答:"为了达到控制精度的要求,希望所有运算在1ms内完成"估计是不可能的,因为收PLC的限制,是一个周期扫描的机制,每个周期不可能1ms.
0 l- S& ~* c, R! A2 ^$ e* n
+ S" @, g' K/ n/ a您说的脉冲的计数值可以通过工程转换成pid的PV信号的范围之内,比如0-100,输出也要通过工程转换,转换成模拟信号,比如4-20ma然后控制电机控制器的给定,从而达到控制电机同步的目的.
+ X4 V M( Y/ F* @6 c5 d2 y7 }8 B$ [5 }3 v: d
8 s& q7 k0 N- O1 _* t. @
5 Y7 M7 B7 n. G5 ~& `$ D" b
25、DVP-10SX的模拟量寄存器是哪个D?分辩率又是多少?谢谢" y" e7 L) C2 d% C9 [: x# K( e( z
/ M# ?2 T6 ~$ z! ?8 o
答:2CH IN ;2CH OUT,分辨率都是12位。
9 i6 h5 e) _$ K3 d; P" k, w: Y3 d6 z+ M' A
模拟量输入现在值:D1056,D1057& ]7 ^9 `8 x F2 n# V2 f
7 Y) s% ?: |; s% d9 c ^$ D 平均值:D1110,D1111
+ l4 u! B( {# Y9 x$ R( z6 V; p$ e& p% U# Z7 ?. L
模拟量输出:D1116,D1117
8 {- w E- K+ w3 I) T: Q8 ?" D) K! y+ i
* J1 n/ Z9 s' k
' i1 [8 u5 ?: x1 Q& L* d26、DVP01PU-H是否有圆弧插补3 @" f, P- F3 U) y6 ~
4 V7 U' [# O: v5 F答:不能。但SC主机可以做。% a9 `: H( q" v1 ~( i! m
7 [9 p# W( |3 y5 c3 Y% C
27、新生请教高手,为什么?台达EH设定C241后X1却不能做SPD!& W L% _. F6 l! ^9 K6 v
8 ~) Y- c9 U% v* K
答:V1.1以前的韧体不能这样用。V1.1以后的就可以了。
1 v7 R9 x0 @+ n7 r% e
. s! f) w3 G# S! ~% J; B) p% G2 \+ i+ v3 R+ {8 S) F" o4 F& @
6 w' i6 b& b* m" ~* o
28、那位能给我提供一下计算机到台达PLC下载数据线的型号
1 ?% u+ r# d% W" j! r( j @2 ? o4 x, k
答:DVPACAB215 ,DVPACAB2303 A& G$ e: S8 N6 p
* B# w4 `7 N) i' t6 Y
: P' G7 [" i6 v: u9 J4 U V( p8 G3 Q# C/ W
29、今要用到一个步进电机,电机自带驱动器,但控制想用PLC控制,不知可否用ES系列来控制?动作要求是,可正转也可以反转,速度可以在人机上设定,ES系列是否有高速脉冲输出?如果没有,EH里程序又该如何去写,只要能让电机动即可,其它动作我自已还可以搞定的。请大虾们多多指教
" `/ @9 {6 N! X% z$ Z# Y0 g9 W6 L
) j* T8 g0 r$ p5 Y+ x答:ES、EH都可以,但必须是晶体管输出型。如果转速不高可以用PLSY;如果是高速就用PLSR。% ]- |% D) A' f% p: F3 j& b
4 }3 \3 ~- _' p& L
6 h9 H0 Z- K5 }% H5 w+ q' ]7 E- G2 y, Y, [- }$ W6 z
30、我用一台ES的PLC想读取另一台ES PLC的内容,但不知如何做。9 \; q8 ~4 B( ?& T9 \
) {3 w" r5 K3 ^ S& j答:1、用内带的COM2 RS485口。
5 r! e( D1 w6 P8 x! W2 B
; Z& w7 L1 R$ O t1 q+ J 2、每个PLC都要设置站号& t$ W3 w5 y6 e' [2 V( o
3 a9 O* r7 N: d( ~5 s
3、用RS或者MODRD指令都可以。指令详细的用法请参看说明书。+ K3 T+ c9 Y: _! B* s
) w) H. ~; H; g6 I0 }
# W" B$ u& J+ K- b' \
: F1 P( C0 o" Q6 F( s7 N
31、位高手!请出招!我用两个14SS主机做个小系统,一个为主,一个为副,中间用485通讯,做双机备份,当主机停电是副机启动,主机来电时副机停止.请问两台PLC通讯指令如何编写?谢谢!8 e( Z: D/ o2 r6 g: t* [8 c
, T1 @8 e" w2 w/ P: {) w* E4 S答:我想思路可以这样,主机定期的发一个停机标志到副机,当副机检测不到这个标志的时候,说明主机出问题了,启动副机。当主机启动时,副机检测到这个标志,就停止执行。用RS指令就可以了。
: @* d, y) s" r& I# f4 t- z( ^4 C) q# d
另外由于通讯异受干扰,可以用主机的一个输出作为副机的输入,主机上电就启动这个输出,这个输出的B节点作为副机执行的标志,也是可以的。+ Y8 ?8 B {% I( j* G5 O" D6 @
. D. b5 I" v% i% @3 n5 H1 ^以上2中思路都要考虑好执行的延时时间,另外外围线路上一定做好互锁。防止2机同时启动产生意外。
" G& R% }: P0 d" I4 s
' k* q' L, \% L5 e, o2 ]: z. ^4 e- P, u, }
* [$ U! c, }% Q5 ^% G" v32、我想在存储器中进行实数比较,可是存储器中只能放整数,请问怎么转换可以存放那?
; S% l/ u5 i9 U7 n* }. q. x. d4 H4 e+ K* m" g$ v( g, H
答:台达PLC用32bit存放浮点数。也就是2个word |