Sunteți pe pagina 1din 5

Mini-PLC-ul EASY 600

Aplicaţii

Configuraţia sistemului

Pentru toate aplicaţiile se va folosi următoarea configuraţie:


Unitate de bază Easy 619-DC-RC
Intrări: I1 ... I12
Intrări analogice (0...10V): I7, I8
Ieşiri pe releu: Q1 ... Q6
Markeri: M1 ... M16
Butoane P: P1 ... P4
Salturi condiţionate: :1 ... :8
Numărătoare: C1 ... C8
Markeri de text: D1 ... D8
Comutatoare orare: H1 ... H4
Relee de timp (timere): T1 ... T8
Comparatoare analogice: A1 ... A8
Linii de program: 121
Câmpuri contact în diagrama scară: 3
Unitate de extensie Easy 620-DC-TE
Intrări: R1 ... R12
Ieşiri pe tranzistor: S1 ... S8

1. Să se realizeze programul în limbaj LD care să simuleze funcţional o structură


combinaţională care să genereze cele 10 FB elementare nedegenerate (de 2
variabile).

Alocări variabile:

I01, I02 Intrări binare Q05 Funcţie Inhibare Directă


Q06 Funcţie Inhibare Inversă
Q01 Funcţie AND S01 Funcţie XOR
Q02 Funcţie OR S02 Funcţie XNOR
Q03 Funcţie NAND S03 Funcţie Implicaţie Directă
Q04 Funcţie NOR S04 Funcţie Implicaţie Inversă

Expresii logice:

Q01 = I01⋅ I02 Q06 = I01⋅ I02


Q02 = I01 + I02 S01 = Q05 + Q06
Q03 = Q01 S02 = S01
Q04 = Q02 S03 = Q06
Q05 = I01⋅ I02 S04 = Q05

Easy600 - Aplicaţii - 1
2. Să se realizeze programul în limbaj LD care să simuleze funcţional un comparator
a două cuvinte binare (A şi B) de câte 4 biţi. Se vor semnaliza situaţiile: A>B, A=B şi
A<B.

Alocări variabile:

A = I04 I03 I02 I01


B = I08 I07 I06 I05

M01 ... M06 Markeri pentru calcule logice


Q01 Ieşire de semnalizare A > B
Q02 Ieşire de semnalizare A = B
Q03 Ieşire de semnalizare A < B

Expresii logice:

M01 = I04 ≈ I08 Q01 = I04 ⋅ I08 + M01⋅ I03 ⋅ I07 + M05 ⋅ I02 ⋅ I06 + M06 ⋅ I01⋅ I05
M02 = I03 ≈ I07 Q02 = M06 ⋅ M04
M03 = I02 ≈ I06 Q03 = Q01⋅ Q02
M04 = I01 ≈ I05
M05 = M01⋅ M02
M06 = M05 ⋅ M03

3. Să se realizeze programul în limbaj LD care să simuleze funcţional un multiplexor


dublu de 2 biţi cu intrări de validare active pe 0.

Alocări variabile:

I03 ....... I06 I07 ....... I10

0 ............ 3 0 ............ 3
I01 A E1 I11
I02 B E2 I12
1Y 2Y

Q01 Q02

Expresii logice:

M01 = I02 ⋅ I01⋅ I03 M05 = I02 ⋅ I01⋅ I07


M02 = I02 ⋅ I01⋅ I04 M06 = I02 ⋅ I01⋅ I08
M03 = I02 ⋅ I01⋅ I05 M07 = I02 ⋅ I01⋅ I09
M04 = I02 ⋅ I01⋅ I06 M08 = I02 ⋅ I01⋅ I10
Q01 = (M01 + M02 + M03 + M04 ) ⋅ I11 Q02 = (M05 + M06 + M07 + M08 ) ⋅ I12

Easy600 - Aplicaţii - 2
4. Să se realizeze programul în limbaj LD care să simuleze funcţional un multiplexor
de 3 biţi cu intrare de validare activă pe 0.

Alocări variabile:

I04 .................... I11

I01 A 0 ....................... 7
I02 B E I12
I03 C W W

Q01 Q02
Expresii logice:

M01 = I03 ⋅ I02 ⋅ I01 M05 = I03 ⋅ I02 ⋅ I01


M02 = I03 ⋅ I02 ⋅ I01 M06 = I03 ⋅ I02 ⋅ I01
M03 = I03 ⋅ I02 ⋅ I01 M07 = I03 ⋅ I02 ⋅ I01
M04 = I03 ⋅ I02 ⋅ I01 M08 = I03 ⋅ I02 ⋅ I01
Q01 = (M01⋅ I04 + M02 ⋅ I05 + M03 ⋅ I06 + M04 ⋅ I07 +
+ M05 ⋅ I08 + M06 ⋅ I09 + M07 ⋅ I10 + M08 ⋅ I11) ⋅ I12
Q02 = Q01

5. Să se realizeze programul în limbaj LD care să comande aprinderea succesivă,


ciclică, timp de câte 2 sec., a unor LED-uri conectate la ieşirile unităţii de bază Easy.

Alocări variabile:

I01 - Intrare de comandă


M01 - Memorie Start / Stop
M02 - Memorie lansare ciclu
Q01 ... Q06 - Ieşiri active
T01 ... T06 - Temporizări 2 sec.

Descriere logică:

I01
I01

Reset
M01 Q01 ...Q06
M02
R S
M01
Q

M02

Easy600 - Aplicaţii - 3
Acţiuni
Etapă Condiţie logică
Ieşiri Timere
1 I01⋅ M02 SQ01 TT01
SQ02 TT02
2 I01⋅ Q01⋅ T 01 RQ01 RT01
SQ03 TT03
3 I01⋅ Q02 ⋅ T 02 RQ02 RT02
SQ04 TT04
4 I01⋅ Q03 ⋅ T03 RQ03 RT03
SQ05 TT05
5 I01⋅ Q04 ⋅ T04 RQ04 RT04
SQ06 TT06
6 I01⋅ Q05 ⋅ T05 RQ05 RT05
SQ01 TT01
7 I01⋅ Q06 ⋅ T06 RQ06 RT06

6. Să se realizeze programul în limbaj LD care să realizeze comanda semafoarelor


unei intersecţii stradale cu PLC-ul Easy, în concordanţă cu ciclul de funcţionare
impus (vezi descrierea problemei în cazul utilizării echipamentului AP MICRO).

Alocări variabile:

I01 - Selecţie tip ciclu ("1" - ciclu continuu; "0" - ciclu de noapte)
M01 - Memorie selecţie ciclu
M02 - Lansare ciclu
M03 ... M06 - Memorii etape
M07 - Relansare ciclu
T01 - Temporizare tact T10 (25 sec.)
T02 - Temporizare tact T12 (5 sec.)
T03 - Temporizare tact T20 (25 sec.)
T04 - Temporizare tact T21 (5 sec.)
T05 - Oscilator pentru lumini intermitente
Q01 - Aprindere lămpi verzi pe axa N-S
Q02 - Aprindere lămpi galbene pe axa N-S
Q03 - Aprindere lămpi roşii pe axa N-S
Q04 - Aprindere lămpi verzi pe axa E-V
Q05 - Aprindere lămpi galbene pe axa E-V
Q06 - Aprindere lămpi roşii pe axa E-V

Descriere logică:

I01
I01
Reset
M01 ... M07
M01 Q01 ...Q06
M02
R S
M01
Q

M02

Easy600 - Aplicaţii - 4
Acţiuni
Etapă Condiţie logică
Memorii Timere
SM03
1 M02 + M07 TT01
RM07
SM04 TT02
2 M03 ⋅ T01 RM03 RT01
SM05 TT03
3 M04 ⋅ T02 RM04 RT02
SM06 TT04
4 M05 ⋅ T03 RM05 RT03
SM07
5 M06 ⋅ T04 -
RM06

Funcţii de ieşire:

Ciclu continuu:
Q01 = Q06 = M03 + M04
Q03 = Q04 = M05 + M06
Q02 = Q05 = (M04 + M06) ⋅ T05
Ciclu de noapte:
Q02 = Q05 = T 05 ⋅ I01

Easy600 - Aplicaţii - 5

S-ar putea să vă placă și