Sunteți pe pagina 1din 32

Interfețe paralele de comunicare pentru echipamente

industriale
• Portul paralel permite transmiterea către un periferic a câte unui
octet de date într-o operație de transfer.
• Transmisia datelor permite o viteză mai mare de comunicare
decât în cazul interfețelor seriale (introdusă pentru imprimante).
• Semnalele definite de acest standard sunt transmise pe 3 tipuri
de linii:
- liniile de date, care permit transmiterea octetului de date de la
procesor către periferic;
- liniile de control, prin care procesorul transmite anumite
comenzi către periferic, permițând desfășurarea transferului în
bune condiții;
- liniile de stare, prin care perifericul transmite procesorului
informații despre starea sa curenta.
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
1
Interfețe paralele de comunicare pentru echipamente
industriale

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR


2
Interfețe paralele de comunicare pentru echipamente
industriale
• Un port paralel are opt linii pentru transmiterea simultană a tuturor
biților care alcătuiesc un octet de date.
• Cablul pentru interfața paralelă nu poate fi realizat la orice lungime
fără amplificarea semnalului, deoarece apar erori de date.
• Principalele tipuri de porturi paralele care se folosesc in sistemele
actuale sunt:
- Unidirectional (4 biti);
- Bidirectional (8 biti);
- Port paralel imbunatatit (Enhanced Parallel Port - EPP) ;
- Port cu capacitati imbunatatite (Enhanced Capabilities Port -
ECP)

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR


3
Interfețe paralele de comunicare pentru echipamente
industriale
• Transferul prin portul paralel este reglementat de standardul IEEE-1284 care
definește comunicația paralelă bidirecțională de mare viteză între calculatorul PC
și perifericele externe, precizând următoarele aspecte:
- 5 moduri de operare pentru transferul paralel al datelor;
- protocolul de comunicație;
- interfața mecanică (cabluri și conectori);
- interfața electrică (emițătoare, receptoare, impedanțe).

• Viteza la care este posibil transferul în acest standard este de 50 până la 100 de
ori mai mare decât în modul paralel definit inițial pentru un calculator PC, fără a
pierde compatibilitatea cu modul inițial.
• Standardul IEEE-1284 nu reglementează decât semnalele (stabilește temporizări și
relații între semnale).
• El nu conține specificații legate de natura datelor vehiculate sau de sistemul de
control care elaborează semnalele.
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
4
Interfețe paralele de comunicare pentru echipamente
industriale
• Portul paralel standard (SPP), așa cum este implementat în PC, constă într-
un conector cu 17 linii de semnal și 8 linii de masă. Liniile de semnal sunt
clasificate în 3 categorii:
- linii de control (4);
- linii de stare (5);
- linii de date (8).

• Standardul IEEE-1284 definește 5 moduri de transfer a datelor.


• Fiecare mod face posibil transferul înainte (forward; de la PC la periferic),
înapoi (reverse; de la periferic la PC) sau bidirecțional (doar în regim half-
duplex).
• Toate porturile pot realiza legături bidirecționale folosind modurile
compatibil sau nibble. Modul byte poate fi utilizat doar în 25% din
porturile paralele existente (porturile calculatoarelor PS/2)
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
5
Interfețe paralele de comunicare pentru echipamente
industriale
• Portul unidirecțional (4 biti) a fost utilizat la transmiterea informațiilor de
la un calculator la un dispozitiv, de exemplu o imprimantă.
- Natura unidirecțională a portului paralel original de PC este compatibilă
cu principala sa funcție, de transmitere a datelor către imprimantă.
- Totuși, existau situații când era necesară existența unui port
bidirecțional (de exemplu, când se aștepta primirea unui răspuns de la o
imprimantă), lucru care nu era ușor de obținut în cazul porturilor
unidirecționale.
- Aceste porturi pot funcționa ca ieșiri de 8 biți și ca intrare de 4 biți
(tetradă).
- Porturile de 4 biți sunt capabile de rate efective de transfer de
aproximativ 40-60 Kbps, cu dispozitive tipice, și pot fi aduse până la 140
Kbps cu ajutorul unor tertipuri de proiectare.
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
6
Interfețe paralele de comunicare pentru echipamente
industriale
• Portul paralel bidirecțional (8 biți) se găsește în mod curent în
sistemele compatibile PC. Acest model a fost realizat prin definirea
câtorva dintre pinii nefolosiți anterior din conectorul portului paralel
și definirea unui bit de stare care să indice direcția în care circulă
informațiile prin canalul de comunicare.

• Aceste porturi pot fi atât intrări, cât și ieșiri de 8 biți, folosind cele opt
linii standard de date, și sunt mult mai rapide decât porturile de 4 biți
atunci când sunt utilizate cu dispozitive externe.

• Porturile de 8 biți sunt capabile de viteze cuprinse intre 80-300 Kbps,


în funcție de viteza dispozitivului atașat, de calitatea driverului și de
caracteristicile electrice ale portului.
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
7
Interfețe paralele de comunicare pentru echipamente
industriale
• Portul paralel îmbunătățit (EPP) funcționează practic la viteza magistralei ISA
(Industry Standard Architecture) și asigură o creștere de 10 ori a ratei de transfer
față de un port paralel convențional.
- Modul EPP a fost conceput în special pentru periferice cu porturi paralele, precum
adaptoarele de rețea, unitățile de disc și unitățile de bandă.

• Portul cu capacități îmbunătățite (ECP) (Enhanced Capabilities Port), este un port


paralel de mare viteză, care necesită o logică hard specială și nu a fost conceput să
accepte perifericele cu porturi paralele ale PC-urilor portabile, având rolul să
asigure o atașare necostisitoare a unei imprimante foarte performante.
- Modul ECP necesită folosirea unui canal DMA, spre deosebire de EPP, situație care
poate cauza conflicte cu alte dispozitive care folosesc transferul DMA. Cele mai
multe dintre sistemele noi sunt livrate cu porturi ECP care suportă rate mari de
transfer.
- În majoritatea cazurilor, porturile ECP pot fi transformate în EPP sau în porturi
paralele unidirecționale prin intermediul sistemului BIOS. Totusi, pentru cea mai
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
bună rată de transfer trebuie ca portul să fie configurat în modul ECP. 8
STANDARDE DE COMUNICARE PARALELA – IEEE-488
(GPIB - General Purpose Instrument Bus)
Realizeaza interconectarea astfel incat comunicatiile
paralele de date sa aiba loc intre
receptori, emitatori si controllere.
Dispozitive
care accepta
date de la bus Dispozitive care Dispozitive care
plaseaza la cerere gestioneaza fluxul de
datele pe bus date si furnizeaza
Exista 24 de linii: facilitati de procesare
8 bidirectionale – folosite pentru transmisia de date sau comenzi intre
diversele dispozitive conectate la bus
5 folosite pentru semnale de control si stare
3 pentru handshaking
8 linii de masa.
SECURITATE CIBERNETICĂ ŞI
9
MANAGEMENTUL RISCURILOR
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB

• GPIB (General Purpose Interface Bus) – interfață de comunicație


dedicată interconectării instrumentelor de măsurare programabile
într-un sistem de măsurare condus de calculator.
• IEEE 488.1 – Specificația tehnică în cadrul căreia sunt prezentate
caracteristile logice, electrice și mecanice impuse unui sistem de
măsurare automat prin interfața GPIB
• IEEE 488.2 – Specificația tehnică în cadrul căreia sunt extinse
precizările specificației IEEE 488.1, completate cu definirea precisă a
modului de comunicare controller/instrumente și
intrumente/instrumente

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR


10
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB
• SCPI (Standard Commands for Programmable Instruments) –
Specificația tehnică prin care se precizează un set de comenzi unic și
complet pentru programarea claselor de instrumente cu interfața
programabilă
• Controller (Coordonator) - un echipament asemănător
microprocesorului într-un calculator, capabil a dirija pachetele de
date către/dinspre instrumente
• Listener (Ascultător) - un instrument capabil a capta datele de la
magistrală atunci când îi sunt adresate de către controller sau
vorbitor
• Talker (Vorbitor) - un instrument capabil a transmite date pe
magistrală atunci când este adresat de controller
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
11
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB
• Structura unui sistem automat de măsurare utilizând specificațiile
GPIB, are următoarea componență:
- instrumente de măsurare echipate cu interfață programabilă;
- cablu de conexiune special;
- placă dedicată funcției de controller, care poate fi plasată într-un
slot liber al calculatorului;
- drivere software pentru instrumente și controller;
- aplicație software care gestionează protocolul de comunicație,
achiziția, stocarea, analiza și afișarea informațiilor.

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR


12
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR


13
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB
- numărul instrumentelor interconectate: maxim 15 fără amplicatoare
de magistrală.
- modul de conectare: stea, liniar sau combinații ale acestora având
lungimea totală a cablurilor de conectare maxim 20 m.
- linii de semnal: 16 active, dintre care 8 pentru transferul datelor și 8
pentru managementul comunicării.
- schema de transfer a unui mesaj: byte serial, bit paralel, asincron
utilizând 3 fire pentru protocolul de comunicație (handshake);
- viteza de transfer a datelor: 1 Mbps pentru distanțe reduse, 250 …
500 kbps pentru lungimea maximă a cablurilor și număr maxim de
instrumente conectate;
- mod de adresare: adresa primară, adresa secundară.
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
14
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR


15
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR


16
Abreviere Definitie Explicație
EOI End of Identity
Linia EOI are 2 scopuri: Vorbitorul utilizează linia
pentru a marca sfârșitul unui șir de mesaje, iar
Controllerul utilizează linia pentru a spune
dispozitivelor să identifice răspunsul lor într-o
interogare paralelă.
REN Remote Enable Controlerul de sistem conduce linia REN, care
este utilizată pentru a plasa dispozitivele în modul
program la distanță sau local.
DAV Data Valid Spune când semnalele de pe liniile de date sunt
stabile (valabile) și pot fi acceptate în siguranță de
către dispozitive. Controlerul conduce DAV atunci
când trimite comenzi, iar Talker conduce DAV
atunci când trimite mesaje de date.
NRFD Not Ready for Indică când un dispozitiv este gata sau nu să
Data primească un byte de mesaj. Linia este condusă
de toate dispozitivele când primesc comenzi, de
ascultători atunci când primesc mesaje de date și
de Talker atunci când activează protocolul HS488.

SECURITATE CIBERNETICĂ ŞI
17
MANAGEMENTUL RISCURILOR
Abreviere Definitie Explicație
NDAC Not Data Indică când un dispozitiv a acceptat sau nu a
Accepted acceptat un octet de mesaj. Linia este
condusă de toate dispozitivele când primesc
comenzi și de ascultători atunci când primesc
mesaje de date.
IFC Interface clear Controlerul de sistem conduce linia IFC
pentru a inițializa magistrala.
SRQ Service Request Orice dispozitiv poate conduce linia SRQ
pentru a solicita serviciu de mod asincron de
la controler.
ATN Attention Controlerul face ATN TRUE atunci când
folosește liniile de date pentru a trimite
comenzi și face ATN FALSE atunci când un
Talker poate trimite mesaje de date.

SECURITATE CIBERNETICĂ ŞI
18
MANAGEMENTUL RISCURILOR
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB

• Caracteristicile unui instrument definite ca stări mașină conform lui


IEEE 488.1:
- T/TE – instrumentul are capacitatea de a vorbi (vorbitor/vorbitor
extins);
- L/LE – instrumentul are capacitatea de a asculta
(ascultător/ascultător extins);
- SH – instrumentul poate transmite comenzi sau date utilizând
protocolul specific pe 3 fire (sursa de handshake);
- AH - instrumentul poate recepționa comenzi sau date utilizând
protocolul specific pe 3 fire (acceptor de handshake);
- R/L – instrumentul permite comutarea intre comanda dată de la
panoul frontal la cea de la distanță;
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
19
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB

• Caracteristicile unui instrument definite ca stări mașină conform lui


IEEE 488.1:
- SR – instrumentul poate transmite un mesaj de întrerupere către
controller;
- PP – instrumentul permite modul de identificare paralelă la o
interogare a controller-ului ca urmare a unei cereri de întrerupere;
- DC – instrumentul permite trecerea într-o stare inițială;
- DT – instrumentul permite declanșarea execuției unor operații ca
urmare a unei comenzi primite pe magistrală;
- C – este specifică controller-ului și reprezintă capacitatea acestuia
de a transmite adrese, comenzi universale către instrumentele
conectate pe magistrala pe care o conduce.
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR
20
Interfețe paralele de comunicare pentru echipamente
industriale - GPIB
• Pentru a exemplifica modul de utilizare al codurilor prezentate anterior se consideră
că în cartea tehnica a unui instrument de măsură sunt trecute:
SH1, AH1, T6, L3, SR1, RL2, PP2, DC1, DT0, C0 ceea ce inseamna:
- posibilitate de vorbitor;
- poate transmite informații despre starea în care se află atunci când este interogat;
- posibilitate de ascultător;
- existența unui comutator pentru modul doar ascultător;
- posibilitate de cerere serviciu;
- posibilitate de comandă de la distanță fără blocarea tastaturii locale;
- posibilitate de configurare locală pentru testare paralelă în cazul unei cereri de
serviciu;
- posibilitate de ștergere completă;
- nu poate fi declanșat pentru efectuarea unor operații;
- nu poate fi utilizat în funcție de controller.
- cifrele care însoțesc identificatorii sunt definite în cadrul specificației IEEE 488.1.

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 21


Interfețe paralele de comunicare pentru echipamente
industriale – protocol de comunicație pentru GPIB
• Liniile de date permit transferul informațiilor sub format byte paralel la un
anumit moment de timp. Protocolul de comunicație utilizează pentru
transferul informațiilor 4 linii dedicate:
- ATN (ATeNtion) - utilizat de sursă pentru a indica faptul că un byte de
date este pregătit pentru a putea fi citit, este linia pe care controller-ul
indică dacă magistrala de date este în “modul date” (ATN = 0) sau în
“modul comenzi” (ATN = 1);
- DAV (DAta Valid) - utilizat de sursă pentru a indica faptul că un byte de
date este pregătit pentru a putea fi citit;
- NRFD (Not Ready For Data) - utilizat de acceptor pentru a indica faptul că
nu este pregătit să primească byte-ul de date;
- NDAC (Not Data ACcepted) - utilizat de acceptor pentru a indica faptul că
încă nu a citit byte-ul de date pus pe magistrală.
• Din punct de vedere logic protocolul lucrează în logică inversată.

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 22


Interfețe paralele de comunicare – modul de operare al
magistralei pentru GPIB

• Modul de operare al magistralei se diferențiază în funcție de starea


liniei ATN.
• Atunci când ATN este activat de controller ne regăsim în modul
comandă. Controller-ul în acest mod poate configura interfața sau
poate realiza diverse operații de control.
• Atunci când ATN este dezactivat ne regăsim în modul data, iar
vorbitorul adresat transmite byte-urile de date către ascultătorii
corespunzători.

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 23


Interfețe paralele de comunicare pentru echipamente
industriale – protocol de comunicație pentru GPIB
• Schita protocolului de transfer al informatiilor este urmatoarea:
- NRFD = high – toți acceptorii sunt pregătiți pentru un nou transfer;
- DAV = low - sursa validează byte-ul pus pe magistrala de date;
- NRFD = low - după validarea datelor de către sursă acceptorii trec în
starea de lucru
- NDAC = high - acceptorii confirmă citirea datei de pe magistrală
- DAV = high - după ce toți acceptorii au preluat data, sursa invalidează
data
- NDAC = low - acceptorii trec în stare de așteptare
- NRFD = high – toți acceptorii sunt pregătiți pentru alt transfer
• Liniile NRFD și NDAC trec în starea high sau low după ce toți acceptorii au
confirmat starea. Mai precis aceste linii realizează un OR-cablat controlat
de acceptorul cel mai lent.

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 24


Interfețe paralele de comunicare – modul de operare al
magistralei pentru GPIB
• Legătura între operațiile efectuate și liniile de semnal pentru managementul
protocolului este:

1. dacă un instrument cere un serviciu controller-ului, atunci acesta activeaza linia SRQ;
2. pentru a afla cine a cerut o întrerupere, controller-ul lansează în execuție o testare
(polling) serială sau paralelă a instrumentelor, prin verificarea bitului 6 din byte-ul de
stare al fiecărui instrument:
- pentru testarea serială se trece linia ATN în modul date și se lansează în execuție
comanda SPE (Serial Poll Enable);
- pentru testarea paralelă se trece linia ATN în modul date, se activează linia EOI (End Of
Identification) și se lansează comanda PPC (Parallel Poll Configure) urmată de PPE
(Parallel Poll Enable);
3. pentru transferul controlului magistralei de la un controller la altul se adresează noul
controller ca vorbitor și i se transmite comanda TCT (Take Control);
4. pentru a aduce toate instrumentele de pe magistrală într-o stare inițială se activează
linia IFC (Interface Clear).

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 25


Interfețe paralele de comunicare – algoritmi de protocol
pentru GPIB
• Majoritatea algoritmilor descriși în cadrul specificației IEEE 488.2 se
bazează pe o buclă de căutare parcursă prin modificarea unui pointer
proporțional cu numărul de instrumente conectat pe magistrală.
• Identificarea instrumentului care a cerut un serviciu
- Se inițializează variabila care descrie numărul instrumentelor
conectate la magistrală.
- Se inițializează pointerul de parcurgere a listei de instrumente.
- Se trece magistrala în modul comandă prin activarea liniei ATN
- Se transmite comanda UNL (UNLISTEN, să se asigure că nu mai
există nici un ascultător) și adresa de ascultător a controller-ului (LAG)
- Se declanșează modul de testare serială prin transmiterea comenzii
SPE
- Se repetă ciclul
SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 26
Interfețe paralele de comunicare – algoritmi de protocol
pentru GPIB
• Se transmite adresa vorbitorului selecționat prin valoarea pointerului
• Se trece magistrala în modul date (ATN = false)
• Se citește byte-ul de stare și se testează bitul 6 (SRQ)
• Se incrementează pointerul
• Se trece magistrala în modul comandă (ATN=true)
• Până când bitul 6 al byte de stare este gasit TRUE sau pointerul are valoarea
maximă se dezactivează testarea serială prin transmiterea comenzii SPD (serial
poll disable)
• Se interzice posibilitatea de a vorbi a instrumentelor prin transmiterea comenzii
UNT (untalk)
• Dacă bitul 6 este TRUE atunci
- Se memorează ultima adresă testată
- Se memorează ultimul byte de stare citit
• Altfel se tratează o eroare

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 27


Interfețe paralele de comunicare – algoritmi de protocol
pentru GPIB
• Ordinea în care sunt atribuite adresele instrumentelor poate fi
importantă atunci când numărul acestora este mare.

• Se recomandă atribuirea adreselor pe baza evaluării priorității și a


frecvenței posibilității apariției unei cereri de serviciu, pentru a scurta
timpul de recunoaștere a instrumentului care a cerut serviciul.

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 28


Interfețe paralele de comunicare – detectarea
instrumentelor conectate la magistrală pentru GPIB
• Se inițializează variabila care descrie numărul maxim de instrumente
conectate la magistrală.

• Se inițializează pointerul de parcurgere a listei de instrumente.


Atât timp cât nu am parcurs toată lista se execută:
- Nici un ascultător pe magistrală (comanda UNL)
- Se transmite adresa primară corespunzătoare valorii pointerului
- Se trece magistrala în modul date (ATN = FALSE)
- Se așteaptă cel putin 1 ms.

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 29


Interfețe paralele de comunicare – detectarea
instrumentelor conectate la magistrală pentru GPIB
• Dacă controller-ul detectează NDAC = FALSE atunci
- Se marchează adresa respectivă ca verificată
Altfel
- Se transmit toate adresele secundare
- Se trece magistrala în modul date (ATN = FALSE)
- Se așteaptă cel puțin 1 ms

• Dacă NDAC = TRUE atunci


- Nici un ascultător (comanda UNL)
- Se transmite adresa primară a ascultătorului (LAG valoare pointer)

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 30


Interfețe paralele de comunicare – detectarea
instrumentelor conectate la magistrală pentru GPIB
• Atât timp cât nu au fost testate toate adresele secundare execută:

- Se transmite o adresă secundară netestată


- Se trece magistrala în modul date (ATN = FALSE)
- Se așteaptă cel puțin 1 ms

• Dacă NDAC = TRUE atunci


- Se înscrie adresa în lista de adrese
- Se transmite UNL
- Se transmite adresa primară (LAG)
- Se afișează lista cu adrese

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 31


Interfețe paralele de comunicare – detectarea
instrumentelor conectate la magistrală pentru GPIB
• Această procedură se execută la începutul unei aplicații pentru a
stabili lista de instrumente care sunt conectate la magistrală, precum
și adresa acestora.
• Procedura se poate modifica în vederea descrierii cât mai complete a
instrumentului conectat la o adresă prin adăugarea informațiilor
referitoare la tip, versiune, producător utilizând comanda specifică
*IDN.
• Timpul de așteptare de 1 ms se impune pentru a fi siguri că
semnalele pe magistrală s-au stabilizat.

SECURITATE CIBERNETICĂ ŞI MANAGEMENTUL RISCURILOR 32

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