Vmesnik USB – TTY za Siemens S5 krmilnike

V našem podjetju in najverjetneje tudi drugod že kar nekaj časa iz uporabe odstranjujemo stare krmilnike iz serije Siemens Simatic S5. Gre za staro serijo Siemensovih krmilnikov, katerih že kar nekaj časa ne proizvajajo več. Zamenjala jih je serija S7. Na to izločevanje kaže tudi veliko število teh krmilnikov, kateri se prodajajo preko Ebay-a. Krmilniki pa niti slučajno še niso za izločitev. Imajo še vedno zelo veliko uporabno vrednost, če jih le veš uporabiti. Tako sem se tudi jaz odločil za uporabo krmilnika iz te serije za preklope in zakasnitve na tekmovalni lokaciji našega radiokluba. To bi se dalo izdelati tudi drugače vendar, človek pač uporabi tisto, kar mu je pri roki in tisto, kar v praksi tudi pozna. Tako sem uporabil krmilnik Siemens SIMATIC S5-95U. Trenutno krmili le matriko preklopov 4 x 4, bo pa v prihodnje prevzel še funkcijo PTT boxa (izdelati moram še vmesnike za prilagoditev napetostnih nivojev).

Slika 1!

To je prava mala zverina, katera ima na sebi integriranih 16 digitalnih vhodov (24V), 16 digitalnih izhodov (24V), 8 analognih vhodov (0 – 10V), 1 analogni izhod (0 – 20 mA ali 0 – 10V) in pa hitri vhod. Vseh teh funkcij v bistvu za moj primer niti nisem potreboval. Potreboval sem pa več digitalnih vhodov in izhodov, zato sta dodana še dva modul s po 16 digitalnimi vhodi in izhodi.

Slika 2!

Za programiranje krmilnika potrebujemo ustrezen Software in pa tudi vmesnik za prilagoditev nivojev. Programirni vmesnik deluje po TTY protokolu, kar v praksi pomeni 20 mA zanko za RX in TX vejo. Na internetu je objavljenih kar nekaj shem teh vmesnikov (na primer: http://www.horter.de/download/index.htm) vendar vsi, katere sem našel na strani računalnika potrebujejo RS232 COM port. To me moti, novi prenosnik namreč nima več tega porta tako da potrebuješ zraven še nek vmesnik iz USB_ja. Z FTDI čipi FT232 sem že delal, tako sem jih poizkusil uporabiti še tu. Najprej seveda na testni plošči in potem samostojno. Tako je po par neuspešnih poizkusih nastala naslednja shema:

Slika 3!

V bistvu ni nič posebnega, uporabljen čip FT232BL, priklop po predlogi proizvajalca, na USB port računalnika, preko njega tudi napajanje vezja. Na drugi strani pa je povezava preko optičnih sklopnikov CNY17 vse skupaj povezano na PG (programirni port) Siemens krmilnika. Vezje je napravljeno tako, da je povezava med računalnikom in krmilnikom galvansko ločena. PG port na krmilniku je izveden z 15 pinskim ženskim konektrojem, zato je na strani vmesnika uporabljen 15 pinski moški konektor. Potrebne povezave so izvedene na tisku.  

Slika 4!

Tiskanine so dane v izdelavo preko društva elektronikov. Sestavljene se vidijo na slikah 5 in 6.

Slika 5 in Slika 6!

Uporabljen material:

Part         Value                      Package                 Description              
C1           27p                         C0805                     CAPACITOR
C2           27p                         C0805                     CAPACITOR
C3           10n                         C1206                     CAPACITOR
C4           100n                       C1206                     CAPACITOR
C5           100n                       C1206                     CAPACITOR
C6           100n                       C1206                     CAPACITOR
C7           100n                       C1206                     CAPACITOR
C8           10u                         C1812                     CAPACITOR
C9           10u                         C1812                     CAPACITOR
C10         33n                         C1206                     CAPACITOR
IC1          FT232BL               LQFP32                 USB UART                 
L1           2u2                         L1812                     INDUCTOR
LED1                                      LED3mm                LED rdeča                      
LED2                                      LED3mm                LED zelena                     
OK1        CNY17-3                DIL06                     OPTO COUPLER    
OK2        CNY17-3                DIL06                     OPTO COUPLER    
Q1           6MHz                     XTAL                    HC-49s                         
R1           27E                         R0805     RESISTOR
R2           27E                         R0805     RESISTOR
R3           1k5                          R1206     RESISTOR
R4           470E                       R0805     RESISTOR
R5           4k7                          R0805     RESISTOR
R6           180E                       R0805     RESISTOR
R7           220k                        R0805     RESISTOR
R8           220k                        R0805     RESISTOR
R9           4k7                          R1206     RESISTOR
R10         4k7                          R0805     RESISTOR
T1           BC847                    SOT-23                  NPN TRANSISTOR           
T2           BC847                    SOT-23                  NPN TRANSISTOR           
X1           PN61729-S            PN61729-S            BERG USB connector       
X2           M15D                    SUB-D                   moški 15 pin    

Po pravilni sestavi, očiščenju ploščic in ponovni kontroli tiskanino priključimo na USB port računalnika. Računalnik nam mora zaznati priključitev nove opreme in instalirati gonilnik za njo. Sam gonilnik snamemo iz FTDI strani (http://www.ftdichip.com/Drivers/VCP.htm) za naš operacijski sistem. Tu moram poudariti, da sem zadevo preizkusil le na Windowsih XP, na novejših ne, problem bi lahko nastal zaradi uporabljenega softverja za programiranje krmilnikov, ne vmesnika. Navodila za instalacijo gonilnikov so tudi na strani FTDI, zato jih tu ne bom posebej opisoval. Mogoče le to, da ima moj softver pri možnosti izbire COM porta le možnosti nastavitve COM1 do COM4, zato sem moral to v nadzorni plošči pozneje popraviti in nastaviti na COM3.

Slika 7!

Sledi priklop vmesnika na krmilnikov PG port. Ko vmesnik priključimo brez USB povezave z računalnikom, se na vmesniku mora prižgati zelena RX LED dioda. Ko priklopimo USB na računalnik in če so gonilniki pravilno instalirani se nam prižge še rdeča TX LED dioda. Tako sedaj svetita obe. Na računalniku zaženemo program za programiranje, sam uporabljam neko staro verzijo programa S5W, verzija 3.02 iz leta 1992, kar je za moje potrebe še vedno dovolj (http://www.ibhsoftec.com). Na internetu obstaja kar nekaj novejših različic tega programa, pa tudi original Siemensovih, zanje je potrebno pridobiti licenco.

Slika 8!

Na sliki 8 se vidi eden izmed programskih blokov. Gledano je v statusu, signali, kateri so trenutno aktivni se obarvajo rdeče, neaktivni pa dobijo črne pikice. To je le eden izmed blokov programa, softver pa omogoča še veliko več.

Viri so označeni med besedilom.

 

NAZAJ!