• Blaja
  • Archiv
  • Beckhoff periferie na profibus CP S7-300 a sériový CP

Beckhoff periferie na profibus CP S7-300 a sériový CP

  • sobota, 17 listopad 2001 03:00

Logo automaty Beckhoff periferie na profibus CP S7-300 a sériový CP

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

Beckhoff I/O (10,5kB)

Modul jsem použil BK3100, patřičné *.gsd soubory z internetu
http://www.beckhoff.com/english.htm

2. Sestava Simatic S7-300

Sestava Simatic (10kB)

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 (11kB)

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 (5kB)

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)

Vše na stole (17kB)

Takhle jsem to nakonfiguroval aby to chodilo:

1. HW konfigurace

Hardware (23kB)

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)

Vlastnosti CP342-5 (9kB)
Adresa je důležitá, bude použita v programu.

Vlastnosti CP342-5 (6kB)
Režim nastavit procesoru jako DP-master!

3. Nastavení CP340 (RS323)

Vlastnosti CP340 (9kB)Protokol CP340 (13kB)

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)

Protokol CP340 (16kB)

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

Program výpis (23kB)

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

Program výpis (16kB)

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

Program výpis (16kB)

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

Program výpis (14kB)

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

Program výpis (36kB)

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ě.


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