Sunteți pe pagina 1din 5

Note despre Mitsubishi alpha2 controller

1. Exista un protocol de comunicatie special, care permite utilizatorilor sa-si


scrie singuri softul de monitorizare. Trebuie vazut ce informatii avem
despre acest protocol.
2. Exista si posibilitatea monitorizarii cu ajutorul softului de dezvoltare AVLS Vad
ca se face direct prin cablul RS232 softul de dezvoltare afiseaza starea
reala a intrarilor si iesirilor. Trebuie vazut daca monitorizarea se poate face
si prin modem.
3. Se pare ca in cazul unei conexiuni prin modem, al2 nu are initiativa stabilirii
conexiunii. Tot ce poate face este sa trimita un sms sau un email in
anumite situatii. Care sunt acele situatii?
4. Ce e tare e ca se poate incarca programul de la distanta prin modem!!
5. Se pot predefini mesaje de eroare/avertizare care sa fie afisate pe display-ul
local, sau trimise prin SMS in anumite conditii. Cum se face asta?
6. Este posibila incarcarea programelor si monitorizarea functionarii de la
distanta prin modem (GSM sau standard) (pe teava de modem, distincta de
portul serial cu care lucrez acum)
7. In cazul folosirii protocolului dedicat, al2 poate fi legat DIRECT DE PC (sau
de altceva!!!) pe teava GSM (!!!) cu ajutorul unui cross cable cu urmatorea
structura (nota cablul e simetric!):

Conector 9 pini mama Conector 9 pini mama


2 Rx 3
3 Tx 2
4 DTR 6
5 GND 5
6 DSR 4
7 RTS 8
8 CTS 7
Total 7 fire folosite

8. Se pare ca modemurile accepta comenzi AT inlantuite sub forma urmatoare


ATE0S0=2&S0;+IFC=0,0;+CMEE=1;+IPR=9600&W
Asta inseamna ca in loc sa scriu 5 comenzi diferite la softul de RTU, as fi putut
sa scriu in modem un singur string mai lung cu toate comenzile!!! Mi-ar fi
simplificat zilele.
9. Pentru transmiterea unui SMS exista un Function Block special dedicat
denumit GSM SMS, care are o intrare (A) care declanseaza procesul de
transmisie, si doua iesiri: una binara (B) care trece in 1 la transmiterea SMS-
ului, sau dupa epuizarea numarului de retry-uri stabilit (3!!). Mai exista si o
iesire de tip word (C), care contine cativa biti de stare. Deocamdata, functia
de transmisie SMS-uri nu ma intereseaza foarte tare
10. Se pare ca modemurile GSM au posibilitatea de a afla printr-o comanda
AT nivelul semnalului GSM disponibil (signal strength!!). trebuie vazut
cum anume, din documentatia modemului.

Note despre protocolul de comunicatie dedicat

1. Conexiunea se face pe teava GSM a controllerului cu cross cable.


2. Nota extrem de importanta pinii 4 si 7 ai conectorului dinspre
computer ai cross cable trebuie setat la 1 (activ). E vorba de semnalele
DTR si RTS pe care computerul trebuie sa le tina ctive!! In caz contrar
comunicatia nu merge!!!
3. Activarea comunicatiei pe protocolul dedicat se face in VLS software prin
bifarea optiuni Other din menu-ul Option -> GSM and Seial Communication.
4. Se pare ca nu stie sa mearga decat la 9600 biti N,8,1 in acest mod
5. In principiu, cu informatiile din Communication manual.pdf pot sa scriu un mic
soft in C cu ajutorul caruia sa exersez structura pachetelor de comunicatie cu
al2. Se pare ca asta e de facut. Dar primul pas ramane sa fac un cablu cross
si sa ma lamuresc daca softul VLS poate comunica cu al2 si prin protocolul
special. Daca DA, tebuie sa fac un cablu si sa incerc sa folosesc un spion de
ala de comunicatie seriala ca sa aflu amanunte despre protocol.
6. Se pare ca softul VLS poate sa foloseasca protocolul special. Exista optiunea
de menu Option ->Dedicated communication. Aste nu se activeaza decat
daca am bifat Other la GSM and Serial communication si daca am alocat
memorie pentru asta (se aloca un bloc de 50 sau 100 function blocks). Se
pare ca in functie de alocarea asta se modifica lungimea pachetelor. O sa vad
mai departe. Optiunea de menu Dedicated communication permite asocierea
FCB-urilor din schema cu octetii din blocul de memorie alocat!! Ordinea o
stabileste utilizatorul!!!
7. Dupa ce s-a facut asignarea cu ajutorul optiunii de menu Dedicated
communication, programul trebuie scris in controller si trebuie dat un reset la
controller prin repornire (cred ca asta inseamna cycle power!)
8. Protocolul dedicat este de tip MASTER-SLAVE. Controllerul este intotdeauna
SLAVE. Orice activitate de comunicatie e demarata intotdeauna de MASTER
9. Observatie importanta : Exista o adresa a statiei (intre 0 si 15) care se
seteaza din menu-ul Dedicated communication. Se pare ca se poate construi
un bus RS485 cu niste adaptoare RS232-RS485 si se pot accesa pe aceeasi
linie mai multe controllere!!!

Structura pachetelor de date

1. FORMATUL A
Formatul A consta intr-un singur pachet de interogare, (line check care line?)
MASTER trimite un pachet de forma:

STX (02H) Number of FORMAT Station ENQ (05H)


bytes
Number of bytes se numara incepand cu octetul urmator (FORMAT) deci in
pachetul asta Number of bytes specificat este 3! (Format, Station si ENQ)

FORMAT pate lua valorile 40H (pentru format A) si 41H (pentru format B!!).
Sper sa nu fie gresit in manual!!

STATION este un numar intre 00H si 0FH indicand adresa SLAVE.

Controllerul raspunde cu un pachet de forma:

STX (02H) Number of FORMAT Station ACK (06H)


bytes

Asta in cazul ca n-a avut eroare. Daca a fost eroare se raspunde cu un


pachet de forma:

STX (02H) Number of FORMAT Station NAK (15H) Error


bytes code

Nu stiu la ce foloseste formatul A de pachete!

FORMATUL B

In cazul unei operatii de citire a starii, MASTER trimite un pachet de forma:

STX #bytes F SLA CMD #dev DC DNL DNH ETX CSL CSH
X X X X X X X

#bytes numarul de octeti din pachet. Se numara numai octetii marcati cu x.


F format code ($40 pentru Format A, $41 pentru format B)
SLA slave address (0x00-0x0F) Se seteaza ca STATION NUMBER
CMD codul comenzii (opcode). Poate lua urmatoarele valori:
CMD=$00 READ
CMD=$01 WRITE
CMD=$10 RUN/STOP
In cazul comenzii RUN/STOP, urmatorul octeti indica starea de RUN ($01) sau
de STOP ($00)
#dev NUMBER OF DEVICES
Asta se refera la numarul de device-uri (intrari, iesiri, FCB-uri) afectate de
comanda curenta. Cu o singura comanda se pot citi/scrie mai multe device-uri.
Numarul maxim de device-uri care se pot citi sau scrie intr-o singura comanda
este limitat de lungimea maxima a pachetelor de date care se pot schimba, care
este de 250 de octeti (la astia se adauga inca 5 STX,# of bytes, ETX, CKSL,
CKSH) deci bufferul de comunicatie trebuie sa aiba lungimea de 255 octeti.
DC DEVICE CODE. Asta e un octet care codifica TIPUL device-ului. E
predefinit dupa cum urmeaza:

Device name Device Device address R/W


Code DC range
System bit M $40 01-0E (14) N
Input terminal I $41 01-0F (15) Y
External input EI $41 $81-$84 Y
Output terminal $42 $01-$09 Y
External output $42 $81-$84 Y
Key input K $44 $01-$08 Y
Communication bit $48 $01-$64 Nu stiu ce e asta
Mai sunt si altte tipuri

DNL-DNH adresa device-ului E data pe 16 biti, cu octetul mai putin semnificativ


aparand primul in pachetul de comunicatie. De exemplu daca se doreste citirea
starii intrarii I10, pachetul de comunicatie arata astfel:

STX #bytes F SLA CMD #dev DC DNL DNH ETX CSL CSH
$07 $41 $00 00 01 $41 $0A $00
X X X X X X X $8D $00

Suma de control CS are doi octeti este suma pe 16 biti a octetilor marcati cu x .
In cazul de fata 00-8DH. Si aici octetul mai putin semnificativ apare primul

Pachetul de raspuns al controllerului la o comanda de citire

Cuprinde de fapt doua pachete, unul mic de confirmare si unul de date.

Pachetul de confirmare (ACK) are structura:

STX #bytes F SLA !


$03 X X X

Pachetul de eroare (NAK) are structura:

STX #bytes F SLA NAK ERROR


CODE
$04 X X X X

Error code poate lua urmatoarele valori


Code Error Description
01H Checksum error
02H Protocol error Numarul de octeti din pachet nu corespunde, sau
opcode necunoscut
03H Device error Valoarea specificata a adresei sau parametrului out of
range
04H Remote error Probleme cu rularea programului pe controller

Pachetul de date intors de controller dupa o comanda de citire arata astfel:

STX #bytes F SLA CMD #dev DS ETX CSL CSH


$05 X X X X X

#dev number of devices. Numarul de device-uri la care se face referire in


pachet (in cazul de fata 01)
DS este device status E un octet in cazul unui device boolean cu valorile
posibile $00 sau $01.

Daca in pachet se da starea pentru mai multe device-uri, atunci se specifica


numarul lor si valorile DS se dau una dupa alta.
De exemplu pachetul de raspuns pentru starea a doua device-uri arata astafel:

STX #bytes F SLA CMD #dev DS DS ETX CSL CSH


$06 X X X ($02) X X

Nota: Nu mi-e clar cum arata pachetul cand e vorba de un device de tip word.
Probabil ca sunt doi octeti pentru device status DS. Trebuie sa verific.

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