|
|
|
|


INT FUNCTION StartSerial(STRING sPort)
INT hPort;
hPort = ComOpen(sPort, 0);
IF hPort < 0 THEN
Prompt("Nu s-a deschis portul: " + sPort);
RETURN -1;
END
Prompt("Portul: " + sPort+ " a fost deschis.");
hPrt=hPort;
!TaskNew("SerialRead", hPrt, 0);
!TaskNew("SerialWrite", hPrt, 0);
!ComClose(hPort);
buf="A0"
sem=0;
RETURN 1;
END
|
INT FUNCTION SerialClose(INT hPort)
ComClose(hPort);
Prompt("Portul a fost inchis.");
RETURN 0;
END
|
INT FUNCTION SerialWrite(INT hPort, STRING buffer)
INT SerialWriteError;
INT length;
!WHILE 1 DO
length=StrLength(buffer);
SerialWriteError = ComWrite(hPort, buffer, length, 2);
IF SerialWriteError THEN
Prompt("Error Writing port");
ComReset(hPort);
RETURN -1;
END
!END
RETURN 0;
END
|
INT FUNCTION SerialRead(INT hPort)
STRING buffer
INT length;
INT total;
INT SerialReadError;
total = 0;
!WHILE 1 DO
length=20;
SerialReadError = ComRead(hPort, buffer, length, 0);
IF SerialReadError THEN
Prompt("Eroare la citirea P S " + SerialReadError : ####);
ComReset(hPort);
RETURN -1;
ELSE
!Prompt(length : #### + " caractere citite de la P S " );
IF StrLength(buffer)>0 THEN
buf_r=buffer;
nr_r=StrLength(buffer);
Val_a0=StrToInt(StrTrim(StrMid( buffer,3,StrLength(buffer)-3)));
END
END
!END
RETURN 0;
END
|


INT FUNCTION Achiz
IF k1=1 THEN
IF sem = 1 THEN
sem=0;
SerialRead(hPrt);
SerialWrite(hPrt,"A0");
ELSE
sem=1;
SerialRead(hPrt);
END
END
RETURN 0
END
|
FUNCTION connect_mysql()
hSQL = SQLConnect("DSN=MySQL_citect");
IF hSQL > -1 THEN
mes="Conexiunea MySQL_citect realizata";
ELSE
mes="Eroare de conectoare MySQL_citect";
END
END
|
FUNCTION connect_mysql()
hSQL = SQLConnect("DLG=1");
IF hSQL > -1 THEN
mes="Conexiunea MySQL_citect realizata";
ELSE
mes="Eroare de conectoare MySQL_citect";
END
END
|
FUNCTION citesc_mysql() err1=SQLExec (hSQL, "SELECT * FROM ap_electr "); err2=SQLNext(hSQL); dn_ap = SQLGetField(hSQL, "den_ap"); u_n = SQLGetField(hSQL, "tens_n"); END |
FUNCTION next_mysql() err3=SQLNext(hSQL); IF err_sel<>0 THEN mes="Nu exista inregistrare"; u_n="0"; ELSE mes = SQLGetField(hSQL, "den_ap"); u_n = SQLGetField(hSQL, "tens_n"); END END |

|
|
|
|
| Termen | Descriere |
| SCADA | Supervisory Control And Data Aquisition |
| Tag | Nume generic pentru elementele din procesul monitorizat codificate prin intermediul variabilelor |
| HMI | Human Machine Interface -Interfata dintre aplicatie si utilizator |
| Limbaj Cicode | Limbaj de programare inclus in mediul de dezvoltare Citect SCADA |
| ODBC | Open Database Connectivity |
| SQL | Structured Query Language |
| DBMS | Database Management Systems) |
| DBEC | Data Base Exchange Control |
|
|
|
|
|
|