马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
工控最重要的第一是稳定,第二是稳定,第三还是稳定,而稳定不单是硬件方面,软件其实也非常重要,再有就是抗于扰。这里只谈PLC软件。0 u# O" t1 ^( C5 E0 O% N' m6 `
! m7 O/ w6 J8 Q0 d+ b, n
4 _; M9 l) d6 g1 N- j& e2 J" G. D6 N. L! |; @3 Z7 s: L% c' a9 v
: K$ `1 d# ]& V2 P8 ^" x
; j$ x+ l) w% c2 l/ I1 v- P5 `
& T7 ]% H& h( R$ Z( e' p$ |0 R. ~( r. q+ Y w9 E" M; t
​
: L: |3 a! Y; o- a% a
% B' q" x) z1 x& x9 ?我把PLC程序规范为以下几个组成部分:8 g" T+ H! C3 c- o$ F4 n
! ^8 N6 ]8 n2 G
) @, `# o- T& @5 M0 U0 R
7 a" w7 H/ W# R4 Z9 b一、系统初始化,2 o( q# c3 U5 h y k3 u
/ F' x( n# ?; v: u( w V
3 s5 e9 V8 e: o) l+ G' S2 @8 x: ^! }2 I x: b
二、过程或状态的描述(相当于继电、接触控制中的中间继电器),( Z0 r g; u( I: ^* c
4 q2 I5 |5 A* B; U5 t' I9 F) k7 m9 d
4 h% E$ Q# P, d4 c
# P S. ~+ B. l三、人机操作控制(手动操作,参数修改等),% X! ^! t& k* ]0 B, F, \5 z
4 u$ V, p; w9 [9 n* f: `3 ]) m% Y& d2 F, H+ l+ `, }0 {# G4 b
; F/ N2 _9 A9 u) C四、设备控制输出(电机、阀等),8 O* l, r s! y- s& e# b: T3 x
: |$ G& N. k" |- N& z
9 q9 B7 E; d, S s
; O& s+ B' |1 q五、通信(各控制设备间的互锁和数据交换)、
. ]) p9 m2 I: Y5 `* c A5 x5 `- i) m, I3 U2 q4 _3 M, Q
4 }; y4 D# Z' c$ M3 h" z
; V* J4 t0 A$ h/ D8 Y7 k
六、过程或状态的故障描述,
; J* e6 ?! N0 W$ w5 U9 e
5 g! b. x" W3 z6 p( a: |5 ^. G8 n& _* J3 Z, B
% c. h) K/ s+ ^1 d$ x1 J七、报警输出和故障位置等信息显示,
# G* D8 b8 ^) n& A- J/ z9 e6 P4 L+ `# Z8 z/ _& u
/ d& P- D* O, j- {5 Q- Q0 ]7 B5 s
. r; ?" C4 A9 y* W! u八、生产过程报表(产、质量等)。
; {6 B+ p0 S9 N- e0 s* \/ u; T* c6 }7 {! c3 C
- R- q$ A1 q$ @
% m. F ]/ l: q4 J) I" y下面主要谈谈过程或状态的描述和设备控制输出,因为这基本上是程序的主要部分。
( o9 h" |) d2 O, E% T4 i
. S/ m$ m" Y6 M* y2 z. Q0 y
4 w: v2 H. Q8 K7 Q# X" j# {' ~( l7 g
程序好坏的标准:稳定、易调试、易修改、易扩展、易读、实时性(快)。在这么多年的实践中,我感到先由过程或状态的描述得到各种状态变量,再对设备输出进行编程能比较好的达到上述目标,可能它在快的方面有所欠缺(因为程序长一些)但这完全可以从其它方面得到解决(例如中断)。这种想法主要源自数学上的状态方程:Q=f(S1,S2,S3……..,Sn)+ j9 G: D# g. h3 \
" `" e. q2 e6 f3 s( O" w A# v8 O
+ M" p% q6 z$ A# \8 u* W. s1 e4 ^' I3 s: Z6 I
! X$ w, R( ~- F0 o/ A' |( c
其中Q为设备输出,S1、S2、S3…….Sn为状态变量(包括输入输出)。f是由指令系统组成的算法。一般地,在一个系统中状态变量是确定不变的(这取决于你的状态描述),就象组成世界的元素是是基本不变一样,所以只要改变算法就可以得到不同的控制输出,因此扩展和修改都非常方便。在调试和排除故障时,根据状态进程,可以很快找到故障原因。因为控制输出一般都是几种状态的函数(算法),它们是有冗余关系的,因此稳定可靠性、抗干扰性得到大大增强。
4 i5 G8 t8 k! Q- h: t r |
|
|
|
|