Acasă > forum > Programare IEC 61131 (LogicLab) > Efectuați un simplu convertor Ethernet / Serial
- Acest subiect are 3 răspunsuri, 2 participanți și a fost actualizat ultima dată 8 ani, acum 1 lună da maxim.
-
AutorPost
-
Iulie 24, 2013 la 1: 24 pm #35391Sergio BertanaAdministrator al forumului
Primesc o solicitare de la un client pentru a crea utilizând un modul CPU SlimLine un convertor Ethernet / Serial, deci iată un program care face convertorul. Inima programului se bazează pe aceste linii de cod.
IF (((SysGetIChars (Fp [0]) = IChars [0]) ȘI (IChars [0]> 0))) SAU (IChars [0]> 192)) THEN
RxChars [0]: = Sysfread (ADR (RxString), 1, IChars [0], Fp [0]); (* Caractere primite *)
RxChars [0]: = Sysfwrite (ADR (RxString), 1, RxChars [0], Fp [1]); (* Caractere transmise *)
end_if;IChars [0]: = SysGetIChars (FP [0]); (* Caractere de introducere *)
În practică, caracterele primite dintr-un flux sunt verificate ciclic și atunci când nu sunt primite caractere pentru cel puțin o buclă de program (Alternativ, se poate gestiona o sincronizare), caracterele primite din flux sunt trimise pe cealaltă.
Dacă numărul de caractere primite de un flux depășește 3/4 din buffer-ul de suport (192 octeți), caracterele primite de flux sunt trimise pe celălalt.
Desigur, cel puțin 3 convertoare pot fi create în modulul CPU (unul pentru fiecare dintre porturile seriale disponibile), fiecărui convertor i se va atribui un port TCP diferit. Iat-o imprima a programului și a programului sursă.
Decembrie 10, 2013 la 9: 34 am #37920Sergio BertanaAdministrator al forumuluiAvând în vedere alte solicitări legate de acest subiect, am dezvoltat blocul funcțional DataStreamExch ceea ce vă permite să faceți schimb de date între două fluxuri de I / O (Extract manual). Prin definirea unui socket TCP ca un flux și un port serial ca alt flux, un convertor Ethernet / Serial poate fi creat cu ușurință.
Am atașat imprima e sursă de utilizare a unuia SlimLine ca convertor Ethernet / Serial.
Decembrie 13, 2013 la 4: 36 pm #37926Sergio BertanaAdministrator al forumuluiDacă doriți să utilizați un software VirtualCOM cu programul descris mai sus, puteți utiliza HW VSP3 - Port serial virtual al grupului HWgroup, această captură de ecran ilustrează utilizarea unuia SlimLine cu software-ul de virtualizare a portului serial Software-ul Virtual Serial Port a fost instalat pe un computer cu Windows 7 prin setarea portului COM3 la adresa IP a SlimLine (192.168.0.162) pe portul 1000 așa cum este definit în program. Un convertor USB / Serial este, de asemenea, instalat pe computer ATC-810 configurat ca COM8, portul său serial RS232 este conectat la portul COM0 al SlimLineFolosind Toolly, au fost deschise două sesiuni de terminal, una conectată la COM3 și una la COM8, după cum puteți vedea, datele trimise pe COM3 sunt primite de COM8 și invers Atenție, parametrii de comunicație serială nu pot fi setați pe portul COM3 virtual, valoarea 9600, e, 8 este orientativă pentru că în realitate este SlimLine utilizează parametrii definiți în program cu FB pe serialul său COM0 SetSMode.
Martie 18, 2016 la 1: 20 pm #39468maximModeratorAm făcut o versiune a programului pentru un client EthToSerialConverter cu noua versiune a LogicLab (screenshot), întregul program este conținut într-un singur fișier scară care poate fi ușor importat în proiectul dvs. dacă aveți nevoie să gestionați un convertor Serial / Ethernet (Descărcați programul).
-
AutorPost
- Trebuie să fiți autentificat pentru a răspunde la acest subiect.