PROGRAMÁTORSKÝ POPIS A KONFIGURACE
TB2-8/x PROFIBUS DP Slave Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
Data produktu
Vydání 2008-09-20
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
PROGRAMÁTORSKÝ POPIS Koncepce měřicí jednotky TB2-8/x Měřicí jednotka sestává z měřicí a komunikační sekce. Měřicí sekce je modulární. Je možno osadit jednu až čtyři měřicí moduly (karty). Každý modul obsluhuje vždy 2 snímače a dává
k dispozici dva binární vstupní signály a dva výstupní. Základem komunikační sekce je komunikační koprocesor PROFIBUS DP, který může pracovat pouze v módu Slave.
Přenášená data Z měřicí jednotky (DP Slave) se předává do nadřízené jednotky (DP Master) 32 byte dat, opačným směrem se komunikují 2 byte. Oba přenosy jsou konfigurovány jako CONSISTENT, čili datová pole jsou vždy přenášena vcelku Relativní adresa Vstup adr. +00B +01B +02B +03B +04B +05B +06B +07B +08B +09B +10B +11B +12B +13B +14B +15B +16B +17B +18B +19B +20B +21B +22B +23B +24B +25B +26B +27B +28B +29B +30B +31B
Mnemo označení I-CONTROL CONFIG1 CONFIG2 BIN INPUTS T0-2 T0-1 T0-0 T1-2 T1-1 T1-0 T2-2 T2-1 T2-0 T3-2 T3-1 T3-0 T4-2 T4-1 T4-0 T5-2 T5-1 T5-0 T6-2 T6-1 T6-0 T7-2 T7-1 T7-0 Reserve Reserve Reserve Reserve
v jedné komunikační relaci. Relativní adresy jsou vztaženy k umístění těchto PROFIBUS vstupů a výstupů v paměti nadřazené jednotky DP Master, viz popis v kap. KONFIGURACE CPU SIMATIC 300, krok 9. Význam hand-shake bity komunikace instalované moduly a vzorkovací frekvence mapa připojených snímačů aktuální stav binárních vstupů na TB2-8/x údaj snímače v kanálu CH0 - nejvyšší byte - 2. byte - nejnižší byte údaj snímače v kanálu CH1 - nejvyšší byte - 2. byte - nejnižší byte údaj snímače v kanálu CH2 - nejvyšší byte - 2. byte - nejnižší byte údaj snímače v kanálu CH3 - nejvyšší byte - 2. byte - nejnižší byte údaj snímače v kanálu CH4 - nejvyšší byte - 2. byte - nejnižší byte údaj snímače v kanálu CH5 - nejvyšší byte - 2. byte - nejnižší byte údaj snímače v kanálu CH6 - nejvyšší byte - 2. byte - nejnižší byte údaj snímače v kanálu CH7 - nejvyšší byte - 2. byte - nejnižší byte
Obr 1. Popis dat přenášených z měřicí jednotky do DP Master Relativní adresa výst. adr. +00B +01B
Mnemo označení O-CONTROL BIN OUTPUTS
Význam hand-shake bity komunikace nastavení binárních výstupů pro TB2-8/x
Obr 2. Popis dat přenášených z DP Master do měřicí jednotky
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
Významy vstupních dat do DP Master I-CONTROL, PI adresa: +00B, hand-shake bity komunikace
bit 7: Příznak platnosti přeneseného bloku 32B vstupních dat. 1=vstupní data platná, 0=vstupní data neplatná bit 6: Příznak platnosti dat snímačů a stavu binárních vstupů. Tento bit ošetřuje situaci, kdy se komunikuje, ale dočasně neměří. Např. během přepínání vzorkovací frekvence a resetu měřicí jednotky jsou sice formálně přenášena posledně pořízená data snímačů, vynulovaný bit 6 však informuje, že již nejsou aktuální a platná. 1=data snímačů a bin vstupů platná, 0=data snímačů a bin vstupů neplatná bity 5-4: Příznak provádění povelu přepnutí vzorkovací frekvence. 11=probíhá přepnutí vzorkovací frekvence a reset jednotky – neměří se bity 3 až 0: bez významu
CONFIG1, adresa: +01B, instalované moduly a vzorkovací frekvence
bit 7: bez významu. bity 6-5-4: aktuální vzorkovací frekvence 001 …… 10 Hz 010 …… 25 Hz 011 …… 50 Hz 100 …… 100 Hz bit 3-2-1-0: 0001 …. jednotka obsahuje 1 měřicí modul (TB2-8/2), možno připojit 2 snímače a k dispozici jsou 2 binární vstupy a 2 výstupy 0011 …. jednotka obsahuje 2 měřicí moduly (TB2-8/4), možno připojit 4 snímače a k dispozici jsou 4 binární vstupy a 4 výstupy 0111 …. jednotka obsahuje 3 měřicí moduly (TB2-8/6), možno připojit 6 snímačů a k dispozici je 6 binárních vstupů a 6 výstupů 1111 …. jednotka obsahuje 4 měřicí moduly (TB2-8/8), možno připojit 8 snímačů a k dispozici je 8 binárních vstupů a 8 výstupů
CONFIG2, adresa: +02B, mapa připojených snímačů
CH7 modul4
CH6 modul4
CH5 modul3
CH4 modul3
CH3 modul2
CH2 modul2
CH1 modul1
CH0 modul1
I2 modul2
I1 modul1
I0 modul1
BIN INPUTS, adresa: +03B, aktuální stav binárních vstupů
I7 modul4
I6 modul4
I5 modul3
I4 modul3
I3 modul2
DATA SNÍMAČŮ, adresa: od +04B do +27B
Aktuální údaj každého snímače je komunikován jako 24-bitové (3 byte) číslo v pevné čárce. Znaménko je vyjádřeno binárním doplňkem. Číslo vyjadřuje okamžitou polohu měřicího dotyku vůči elektrické nule snímače. Rozlišení údaje (hodnota nejnižšího bitu) je jedna setina mikrometru, neboli
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
-5
10 mm. Nejvýznamnější byte je uložen na nejnižší adrese trojice bytů. Příklad (HEX): 03 A8 7E = -5 -5 +239742 * 10 = +2.397 42 mm. Příklad (HEX): FE 49 5A = -112294 * 10 = -1.122 94 mm. (Pozn: binární doplněk = jednotkový doplněk +1, jednotkový doplněk = inverze binárního vyjádření nebo rozdíl vůči FF FF FF, např. FF FF FF – FE 49 5A = 01 B6 A5). Zpracování údaje snímače na milimetry v pohyblivé řádové čárce se s ohledem na instrukční soubor PLC jednotky obvykle provede s použitím typu DWORD: 1. rozšířit 3 byte údaj na 4 byte DWORD. Je-li nejvyšší bit 24-bitového údaje nastaven, bude mít rozšiřující byte hodnotu FF (záporný údaj), v opačném případě 00. Příklad (HEX): 03 A8 7E -> 00 03 A8 7E (DWORD Simatic) FE 49 5A -> FF FE 49 5A 2. záporný údaj ošetřit binárním doplňkem 3. převést na typ REAL (a zohlednit znaménko) -5 4. vynásobit 10 Na pozicích nepřipojených snímačů se komunikují fixní nuly.
Významy výstupních dat z DP Master O-CONTROL, PQ adresa: +00B, hand-shake bity komunikace bit 7: Příznak platnosti přenášeného bloku 2B výstupních dat. 1=výstupní data platná, 0=výstupní data neplatná bit 6: Příkaz k provedení povelu. Je implementován jeden povel – reset měřicí jednotky s přepnutím vzorkovací frekvence. 1=proveď povel specifikovaný bity 3-0 bit 5-4: bez významu bity 3-2-1-0: specifikace vzorkovací frekvence pro povel resetu s přepnutím frekvence: 1001 … 10 Hz 1010 … 25 Hz 1011 … 50 Hz 1100 … 100 Hz
BIN OUTPUTS, adresa: +01B, aktuální stav binárních výstupů pro měřicí jednotku
Q7 modul4
Q6 modul4
Q5 modul3
Q4 modul3
Q3 modul2
Q2 modul2
Q1 modul1
Q0 modul1
Programová obsluha přepnutí vzorkovací frekvence 1. zkontrolovat, zda bit I-CONTROL.5 je vynulován, čili že povel není rozpracován 2. vystavit O-CONTROL se specifikací povelu, např. pro přepnutí na 100Hz 11001100 kde: bit 7: tato data platná bit 6: proveď tento povel bity 5-4: bez významu bity 3-2-1-0: požadavek na 100Hz 3. počkat, až bit I-CONTROL.5 bude nastaven, tj. jednotka začala povel provádět 4. počkat, až bit I-CONTROL.5 bude opět vynulován, tj. povel byl dokončen a ihned vysadit O-CONTROL na standardních 10000000 5. zkontrolovat bity 6-4 v CONFIG1, zda aktuální frekvence akceptovala požadavek
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
Vysvětlivky k časové odezvě měřicí jednotky Jednotka měří periodicky se zvolenou vzorkovací frekvencí (10-25-50-100Hz). Měřicí princip je integrační, výsledkem je střední hodnota polohy snímače za vzorkovací periodu. Po uplynutí každé vzorkovací periody je k dispozici sada aktuálních údajů všech snímačů. V tomto okamžiku se také vzorkují binární vstupy a je z nich sestaven další 1 byte dat. Takto zkompletovaný blok měřicí jednotka přesune do dvoubránové paměti komunikačního PROFIBUS procesoru. Komunikační procesor dále obhospodařuje vyrovnávací buffer, který je otevřen pro periodické výměny dat s nadřazeným Master,
což probíhá během celé měřicí periody. Po přesunutí nových dat do dvoubránové paměti procesoru, čili po ukončení každé vzorkovací periody, procesor krátce přeruší připravenost pro komunikaci s Master, přesune nová data z „dual-port memory“ do vyrovnávacího bufferu a obnoví periodickou výměnu s Master. Samozřejmě, výstupy z Master putují stejným způsobem opačným směrem. Výsledkem tedy je, že Master má s časovým krokem rovným jedné měřicí periodě k dispozici vždy nové údaje, které si odebírá podle své konfigurace a okamžité kapacity linky.
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
KONFIGURACE CPU SIMATIC 300 Pro připojení TB2-8/x musí být vybrána některá z jednotek CPU vybavená PROFIBUS DP Master. Postup konfigurace je popsán na příkladu, ve kterém jsou použity tyto prostředky: SIMATIC S7 CPU313C-2DP [6ES7 313-6CF03-0AB0] prostředí SIMATIC Manager STEP 7, verze V5.4+SP3.1+HF1, revize K5.4.3.1 měřicí jednotka TB2-8/4 (verze pro 4 snímače)
krok 1: Založit nový projekt Po otevření STEP 7 se z menu File –> New otevře dialog New Project. V editovacím prvku Name se zadá jméno projektu, např. TB2-8_FirstConfig, možno vybrat také úložné místo. Potvrzením OK se otevře pracovní plocha projektu.
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
krok 2: Vložit stanici S7-300 Vybrat jméno projektu a z menu Insert -> Station -> SIMATIC 300 Station vložit stanici do projektu.
krok 3: Otevřít konfigurátor hardware Rozbalit strukturu projektu (vlevo v okně) a vybrat stanici SIMATIC 300(1) a poklepat na ikonu Hardware, nebo vybrat tuto ikonu a z menu Edit -> Open Object otevřít HW konfigurátor.
Nezobrazí-li se v pravé části okna konfigurátoru (HW Config …) katalog hardware komponentů, aktivuje se pomocí menu View -> Catalog.
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
krok 4: HW konfigurace – vložit hlavní lištu V katalogu komponent rozbalit položku SIMATIC 300 -> RACK 300 -> Rail a přetáhnout ji do hlavního okna (nebo vybrat okénko (0)UR a poklepat na položku v katalogu).
krok 5: HW konfigurace – vložit napájecí zdroj V katalogu komponent rozbalit položku SIMATIC 300 -> PS-300 -> PS 307 2A a přetáhnout ji do 1. řádku okna (0)UR (nebo vybrat okénko (0)UR ai poklepat na položku v katalogu). Pro náš příklad není typ zdroje podstatný, je to však nutný předpoklad kompletace projektu.
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
krok 6: HW konfigurace – vložit CPU a definovat PROFIBUS master systém V katalogu hardware rozbalit položku SIMATIC 300 -> CPU-300 -> CPU 313-2DP -> 6ES7 3136CF03-0AB0 -> V2.6 a přetáhnout ji do 2. řádku okna (0) UR, nebo opět vybrat cílové okénko a poklepat na položku. (Typ CPU je jen ilustrativní pro náš příklad.) Přetahovaná položka se zatím nezobrazí – místo toho se otevře okno vlastností Properties – PROFIBUS interface DP (R0/S2.1). Na záložce Parameters je zde možnost zadat adresu pro CPU jako DP Master, na záložce General není třeba do ničeho zasahovat.
Následuje založení PROFIBUS DP master systému. Tlačítkem New… se otevře dialog Properties – New subnet PROFIBUS. Ve volbě Profile musí zůstat navržený default DP, ve volbě Transmission Rate lze zvolit libovolnou přenosovou rychlost ze seznamu. Doporučená je často používaná rychlost 1.5 Mbps. Volby pod tlačítky Options… a Bus Parameters… využijí jen zkušení uživatelé, pro standardní provoz jednotky TB2-8/x není třeba nic dalšího definovat.
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
Potvrzeními OK se dokončí vložení CPU s PROFIBUS DP master systémem do projektu, okno konfigurátoru zobrazí podrobnosti dosaženého stavu.
V tomto okamžiku je stanice SIMATIC S7-300 s PROFIBUS DP master systémem konfigurována pro obecné použití. Následuje dokončení konfigurace už jmenovitě pro měřicí jednotku TB2-8/x.
krok 7: Přidat jednotku IMECO TB2-8/x do katalogu hardware SIMATIC Součástí dodávky je adresář TB2-8 PROFIBUS DP Slave GSD, který obsahuje dva grafické soubory s ikonami a definiční soubor HIL_06C3.GSD. Doporučuje se zálohovat adresář někam na disk a GSD soubor povinně zkopírovat do adresáře instalace prostředí STEP 7 …\Siemens\Step7\S7DATA\GSD Při obvyklém umístění instalace STEP 7 bude tento adresář definičních souborů např: C:\Program Files\Siemens\Step7\S7DATA\GSD Přidání do katalogu se provede v okně HW konfigurátoru (HW Config …) přes menu Options -> Install GSD File…. To otevře dialog Install GSD Files, kde se zveřejní seznam dosud
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
neinstalovaných souborů v adresáři definičních souborů Vybere se HIL_06C3.GSD a tlačítkem Install se pokračuje v přidání do katalogu hardware.
Zobrazí se ještě potvrzovací okénko a okénko hlášení o dokončení instalace. Přidaná položka se v katalogu hlásí nikoliv jako jednotka TB2-8/x, nýbrž jménem v jednotce použitého PROFIBUS komunikačního procesoru COM-C-DPS. Umístění v katalogu: PROFIBUS DP -> Additional Field Device -> General -> COM-C-DPS.
krok 8: Přidat měřicí jednotku IMECO TB2-8/x do projektu Přetáhnout z katalogu položku COM-C-DPS na linku PROFIBUS(1) DP: master systém(1) nebo vybrat linku a poklepat na položku. Přetahovaná položka se zatím nezobrazí, zobrazí se okno Properties – PROFIBUS interface COM-C-DPS.
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
Zde se zadá adresa Slave měřicí jednotky v síti PROFIBUS DP, např. 4. Tatáž adresa musí být potom také fyzicky navolena pomocí dvou otočných přepínačů uvnitř jednotky. Po potvrzení OK je přidaná měřicí jednotka (adr. 4) zobrazena na PROFIBUS lince okna konfigurátoru.
krok 9: Definovat přenášené formáty dat a jejich umístění v paměti stanice Rozvinutím položky COM-C-DPS v katalogu se zobrazí seznam podporovaných přenosových formátů Slave jednotky. Další postup: Klepnutím na ikonu měřicí jednotky, pověšené na lince PROFIBUS(1): master system(1), jednotku vybrat. Ve spodní části obrazovky se aktualizuje tabulka slotů jednotky Slave, nyní prázdná. V katalogu vybrat položku 32 byte input con (0x40, 0x9F) a přetáhnout ji do 1. řádku tabulky slotů (nebo ji tam poslat poklepem). Dále v katalogu vybrat položku 2 byte output con (0xA1) a umístit ji do 2. řádku tabulky slotů. Tím jsou definovány délky přenášených dat jako 32B vstup a 2B výstup. Současně je určeno default umístění těchto polí v paměti vstupů/výstupů periferiií PI a PQ – viz sloupce tabulky. Označení con (consistency) znamená, že datové pole je vždy přenášeno vcelku v jedné relaci, nemůže být časově roztrženo.
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
Pokud je potřeba změnit umístění komunikovaných polí v paměti stanice, postupuje se takto: Klepnutím na řádek tabulky slotů se vybere vstupní nebo výstupní pole, pravým tlačítkem myši se otevře roletkové menu a vybere položka Object Properties…. Otevře se dialog, ve kterém je možno nově zvolit počáteční adresu datového pole, ostatní vlastnosti již měnit nelze.
Nyní jsou zkompletovány potřebné konfigurační úkony, vše se uloží pomocí menu Station -> Save resp. Station -> Save and Compile.
krok 10: Neprázdný ORGANIZATION BLOCK -
v levé části okna SIMATIC Manager se plně rozvine stromová struktura projektu a vybere se položka Blocks. poklepem na ikonu OB1 otevřít LAD/STL/FDB editor a vložit formálně např. „nulovou instrukci“ NOP
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
krok 11: Přeložit a download do stanice S7-300 V okně konfigurátoru (HW Config…) pomocí menu PLC -> Download nebo klepnutím na ikonu na liště se spustí procedura downloadu otevřením dialogu Select Target Module. Zde se potvrdí aktuální CPU. Následují postupně tři další okénka (Select Node Address, Stop Target Modules a Download s potvrzením restartu), která se jen kladně potvrdí.
krok 12: Jak to dopadlo ? Download skončil restartem a uvedením CPU do módu RUN. Je-li konfigurace korektní, svítí (bez blikání) jen dvě indikační LED – RUN a DC5V. K jednoduchému ověření komunikace s měřicí jednotkou lze použít tabulku proměnných jako pracovní nástroj prostředí STEP 7: - v levé části okna SIMATIC Manager se plně rozvine stromová struktura projektu a vybere se položka Blocks. - tabulka se vytvoří pomocí menu Insert ->S7 Block -> Variable Table. - do tabulky se vloží položky vstupu periferií např. takto
IMECO
TB2-8/x PROFIBUS DP Slave
-
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
ikonou Monitor variable (brýle) se zapne periodická aktualizace hodnot vstupů z měřicí jednotky první byte (PIB 256) jsou řidící bity, další 2 byte zobrazují aktuální konfiguraci měřicí jednotky, 4. byte je stav binárních vstupů na jednotce následuje pole snímačových údajů, vždy 3B na snímač, čili 12B pro připojené 4 snímače
KONFIGURACE PLC typu FANUC Vestavěný kanál PROFIBUS Master v PLC jednotkách rodiny FANUC nutno nastavit podle následujícího modelového příkladu (postupný průchod nastavovacím menu):
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave
IMECO
TB2-8/x PROFIBUS DP Slave
Data produktu Měřicí a komunikační jednotka pro indukčnostní snímače s interface PROFIBUS DP Slave