Potřeboval jsem vyzkoušet Beckhoff periferii na DP port u PLC Simatic S7-300 a měl jsem jen CPU bez DP, ale zato jeden volný komunikační profibus procesor CP342-5. Protože se z toho vyvinul zajímavý problém (není to tak jednoduché jak se povídá-nastavíš něco v HWconfiguraci a je to), přidal jsem k tomu ještě komunikaci na sériovou RS232 s nějakým terminálem, rozchodil to a výsledek je zde.
Obrázků z toho vzniklo díky "digiťáku" nakonec více, ale nevadí. Aspoň jsem se je snažil maximálně zredukovat.
Poznámka.: protože jsem již dělal s periferiemi Wago, připadali mi Beckhoff úplně stejné, jako by z jedné dílny, jen s jiným potiskem. Vzal jsem proto na závěr *.gsd soubory od Waga, a z těch složil periferii v HW konfiguraci Stepu7 (původní Beckhoff jsem samozřejmě odstranil). A co myslíte že se stalo? Po nahrání nové konfigurace Wago, vypnutí a zapnutí PLC vše jelo jako po másle. Věřím že by to fungovalo i naopak, ale neměl jsem Wago moduly, abych to vyzkoušel. Je to ale důležitá informace pro případnou náhradu vadného modulu v praxi. Není-li po ruce Beckhoff dá se tam Wago a naopak.
Tohle jsem harwarově sestavil:
1. Periferie Beckhoff, 4x DI, 4x DO a 2x Analog IN
Modul jsem použil BK3100, patřičné *.gsd soubory z internetu
http://www.beckhoff.com/english.htm
|
2. Sestava Simatic S7-300
Tahle sestava s CPU315, nějaký DI a DO, CP342-5,
CP340RS232C a další priferie ET200S (Siemens) a
BK3100 (Beckhoff).
|
3. Terminál
Terminál BERGER FT2000 se sériovou komunikací RS485
(nápisy BLBE...jsou již poslány na terminál ze Simaticu)
|
4. Převodník
Převodník RS232/485 pro propojení komunikačního
procesoru CP340 RS232C a terminálu FT2000
(nenašel jsem nic jiného se sériovou komunikací)
|
5. Celkem?
A takhle to potom vypadalo na stole =>
(terminál není vidět, je moc vpravo)
|
|
Takhle jsem to nakonfiguroval aby to chodilo:
1. HW konfigurace
Linka PROFIBUS je samozřejmě z CP 342-5, z HW katalogu
(po uploadu nových *.gsd souborů) vybrat patřičné komponenty.
Nezapomeňte, že u Beckhoff (stejné jako u Wagomodulů) nezáleží na
fyzických pozicích I/O karet, ale důležité je mít analogy první (slot 0)!
Pozn.: pokud si nevytvoříte obrázek periferie, bude mít v "krabičce"
BK3100 jen standartní symbol!
|
2. Nastavení CP342-5 (profibus)
Adresa je důležitá, bude použita v programu.
Režim nastavit procesoru jako DP-master!
|
3. Nastavení CP340 (RS323)
Opět adresa. A pozor, po kliknutí na "Parametry" se otevře okno nastavení druhu komunikace.
Na výběr jsou tři možnosti, já jsem použil ASCII.(ostatní jsem nezkoušel, nebylo co připojit)
|
Po kliknutí na protokol se otevře bezvadné menu protokolu.
Takže dále v programu už se žádný protokol nedělá, o vše se postará patřičný FB Siemens.
Pozn.: spolu s CP340 dostanete CD s instalací konfigurace to je třeba nainstalovat,
jinak se do tohoto menu nedostanete!
|
Takhle jsem to naprogramoval ve Stepu7
1. Profibus DP
Bez těchto bloků v programu (Siemens FC1 a FC2)
budete mít periferie stále ve stopu a červené!
Pozn.: Je třeba si uvědomit, že CP342-5 si stále prohazuje s centrálou
datové bloky (jeden vstupy a druhý výstupy), kde jsou stavy periferních I/O!
CPLADDR je decimálně 288 jak se nastavilo v HW konfiguraci!
SEND/REC je číslo datových bloků výměny dat!
|
2. Adresy I/O na Profibus DP
K periferiím proto nelze přistupovat jako na
opravdovém DP portu přímo ("= Q10.0"),
ale vyčtením a nastavením bitů v patřičném
datovém bloku. Proto je vlastně každým
"Qx.x" nastavován bit v DB10, který nastavuje
přes CP výstupy ET200 a Beckhoff.
Uděláte-li si takovou pomůcku (Network 4 a 5),
tak dále v programu už můžete psát přímo "=Q10.0"
Stejně to platí samozřejmě pro vstupy a celá slova analogů
|
3. Vysílání do portu RS232
Vysílání do portu opět přes firemní blok Siemens FB3
Pozn.: LADDR je opět adresa z HW konfigurace,
dále číslo DB, odkud a kolik bytes se odešle.
Informace o odeslaném telegramu máme v
pomocných bitech DONE, ERROR,...
|
4. Příjem od portu RS232
Příjem telegramu přes firemní blok Siemens FB2.
Stisk klávesy na terminálu vyšle telegram s patřičným
číslem a ten se uloží do DB.
Pozn.: Adresa, číslo DB (jiné pro vysílání a jiné pro příjem)
a od kterého byte udává, kde se zapíše přijatý telegram.
Bit potvrzení správně přijatého telegramu je v "NDR", ( v praxi by musel ošetřovat poslání dalšího telegramu,...)
|
Tak a hotovo, jen uložit pro další použití..
5. Simatic Manager
Tohle je celý prográmek na vše o čem byla řeč výše.
Tento článek si neklade za cíl detailně vysvětlit různé druhy komunikace PLC Simatic řady S7, ale měl by být nápomocen k sestavení opravdového programu pro průmyslové využití, neboť člověk je tvor zapomětlivý, a není na škodu si některé klíčové věci poznačit.
Nezmínil jsem se např. o terminálu, jehož detailní obsloužení by znamenalo vytvořit bloky v programu na pohyby kurzoru, mazání znaků, inicializaci, atd., neboť prakticky je tato varianta (terminál-RS232-Simatic) nepoužitelná. Cenově je totiž např. OP7 na cca 15000,- a má připojení přímo na MPI port Simaticu, pohodlné a rychlé programování přes Protool, atd.
A pokud to někomu opravdu pomohlo, tak jsem se s tím aspoň nepsal zbytečně.
|
|