TIA Portal - SCL programování PLC, part 9

  • pondělí, 09 prosinec 2019 07:38

Programování v jazyku SCL (Structured Control Language), práce se zdrojovými soubory v poznámkovém bloku mimo TIA Portal.


V našem, zřejmě závěrečném díle kurzu programování PLC Simatic pro začátečníky v jazyce SCL si ukážeme, jak napsat nebo editovat program, programový blok, mimo prostředí TIA Portal. Pokud se podíváte na blok SCL programu „FC_RAMPA“, tak se to samo nabízí, napsat zdrojový program v něčem jiném, jednodušším.
Klikněte na obrázek pro zvětšení

tia scl9 01b


My si to vyzkoušíme třeba v běžném textovém editoru, jako poznámkový blok a podobně.

tia scl9 02


Náš blok „FC_RAMPA“ jednoduše kopírujeme do schránky ovšem přes nabídku pravého tlačítka myši.

tia scl9 03


Jestliže máme vybraný blok, který není napsán v SCL, možnost kopírování pod nabídkou nenajdeme.

tia scl9 04


Ze schránky vložíme zdrojový kód FC bloku (funkce) do poznámkového bloku. Velmi důležitá je hlavička funkce, kde jsou definovány všechny vlastnosti a hlavně na prvním řádku název funkce - FC_RAMPA. :)

tia scl9 05


Zdrojový kód uložíme jako scl soubor, tedy ne jako txt. Na to pozor.

tia scl9 06


Nyní tento zdrojový kód vložíme do TIA Portal jako nový externí soubor.

tia scl9 07


A je tady, externí soubor first_block_rampa_1.scl

tia scl9 10


Opět pod pravým tlačítkem myši se ukrývá funkce generovat programový blok ze zdrojového souboru.

tia scl9 11


Jestliže jsme v prvním řádku zdrojového souboru nezměnili název funkce, přepíše se nám naše původní funkce „FC_RAMPA“ touto novou.

tia scl9 12


Asi takto, my jsme si na ukázku ve funkci zablokovali úpravu pro správnou funkci signalizace, že rampa běží. Tohle jsme neměli v minulém díle ošetřeno a upozornil nás na to jeden z kolegů.
Klikněte na obrázek pro zvětšení

tia scl9 13b


Stejný postup jako před chvílí, ale ve zdrojovém kódu upravíme název funkce na „FC_RAMPA_2“, uvolníme v programu řádek signalizace a zablokujeme nastavení signalizačního bitu při inkrementu a dekrementu. Tohle vše jen pro vysvětlení jak editace funguje.

tia scl9 20


Uložíme jako first_block_rampa_2.scl a importujeme do TIA Portal.

tia scl9 21


Opět vygenerujeme programový blok ze zdrojového souboru.

tia scl9 22


A už máme v seznamu programových bloků naši funkci „FC_RAMPA_2“, kterou můžeme libovolně dále upravovat tak, jako bychom si ji vytvořili v TIA Portal. Přitom byla importována ze zdrojového scl souboru.
Klikněte na obrázek pro zvětšení

tia scl9 23b


Teď již jen stačí opravit volání funkce, kterou chceme v PLC programu používat.

tia scl9 24


Upravená funkce bez signalizace inkrementu nebo dekremetu, bit DB12.DBX6.0 je stále ve stavu logické nuly.
Klikněte na obrázek pro zvětšení

tia scl9 25b


VVideoukázka editace a vytvoření FC bloku v poznámkovém bloku:

https://www.youtube.com/watch?v=nD7irOQV7tk&feature=youtube


Závěr:

Úpravy ve přímo zdrojovém kódu programu mají spoustu výhod, můžete kopírovat (rozmnožovat) funkce a části programu, opravovat je. V případě větších projektů se dá tato činnost rozdělit mezi více lidí, aniž by ti potřebovali nějaký TIA Portal. Bez potíží scl soubor pošlete emailem kolegovi ve vedlejší kanceláři, nebo na druhém konci světa. Vždy je ideální si vše vyzkoušet na jednoduché funkci, hlavně definování vlastností funkce.

A to je ohledně SCL programování pro začínající uživatele zatím vše. Pokud se vám náš seriál líbil a něco jste se naučili, tak vše splnilo svůj účel..

Jaroslav Blažek


Doplňující odkazy k článku: 

Uvedený PLC program včetně HMI pro TIA Portal V15.1 si stáhněte tady. (registered users only).

Nový systémový manuál S7-1200 z 08/2018 je tady.
TIA Portal pro Simatic S7-1200/1500, více tady.

Pro psaní komentářů se přihlašte

Kontakt

email : blaja @blaja.cz
email reklama: info @blaja.cz
email adresy bez mezery 
před zavináčem

Jaroslav Blažek
Štěpánská 1888
755 01 Vsetín
+420 608 180 209