CZ151197A3 - Apparatus with master and slave units - Google Patents

Apparatus with master and slave units Download PDF

Info

Publication number
CZ151197A3
CZ151197A3 CZ971511A CZ151197A CZ151197A3 CZ 151197 A3 CZ151197 A3 CZ 151197A3 CZ 971511 A CZ971511 A CZ 971511A CZ 151197 A CZ151197 A CZ 151197A CZ 151197 A3 CZ151197 A3 CZ 151197A3
Authority
CZ
Czechia
Prior art keywords
slave
unit
intervention
data
memory
Prior art date
Application number
CZ971511A
Other languages
English (en)
Inventor
Michael Abert
Jurgen Kuhlers
Albert Renschler
Original Assignee
Siemens Ag
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from DE19944440789 external-priority patent/DE4440789B4/de
Priority claimed from DE1995104136 external-priority patent/DE19504136A1/de
Application filed by Siemens Ag filed Critical Siemens Ag
Publication of CZ151197A3 publication Critical patent/CZ151197A3/cs

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1605Handling requests for interconnection or transfer for access to memory bus based on arbitration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0421Multiprocessor system
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/22Pc multi processor system
    • G05B2219/2231Leader-follower
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25217Configure communication protocol, select between several

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Communication Control (AREA)
  • Apparatus For Radiation Diagnosis (AREA)
  • Prostheses (AREA)
  • Soil Working Implements (AREA)
  • Information Transfer Systems (AREA)
  • Programmable Controllers (AREA)
  • Memory System (AREA)
  • Electrotherapy Devices (AREA)
  • Radio Relay Systems (AREA)
  • Storage Device Security (AREA)
  • Small-Scale Networks (AREA)

Description

Vynález se týká zařízení s nejméně jednou nadřa zenou jednotkou, která je prostřednictvím sběrnice spojena s podružnými jednotkami, které obsahují vždy jednu pamět, k jejímž datovým zápisům má nadřazená jednotka přístup pro zapisování a/nebo čtení.
22£ayatojjstay_techni£.
Takováto zařízení jsou známa z katalogu Siemens ST 54*1, SIMTIC S5, automatizační přístroje, vydání 1994. Ve stavebním skupinovém nosiči automatizačního přístroje s jednoduchou ovladatelností je spojeno.více nadřazených jednotek ve tvaru ústředních staveb nich skupin prostřednictvím paralelně provedených obousměrných sběrnic s více podružnými jednotkami, vytvořenými jako číslicové vstupní/výstupní, nebo analogové vstupní/ výstupní stavební skupiny pro zpracování signálů nebo jako komunikační stavební skupiny.
Nadřazené jednotky, které se také někdy nazývají řídící .'jednotky, zasahují \ do, podružných jednotek, někdy také nazýv^ých řízené i jednotky, čtením nebo zapisováním různého druhu dat, jako např. proces»· nich dat, parametrických nebo diagnostických dat,které které si mezi sebou nadřazené a podružné jednotky vyměňují. Za tím účelem mají podružné jednotky pamět, do které jsou data, do předpokládaných oblastí, ukládaná. do kterých zasahují nadřazené jednotky odpovídajícími adresami. Aby se mohl provésti nerušený přístup k těmto datům, musí nadřazené jednotky znát jak velikost paměti a její rozdělení v různé oblasti, tak také druh dat a jejich uspořádání uvnitř těchto ob lastí. Pokoušíli se např. nadřazená učinit zásah na diognastických datech podružné jednotky, která nedisponují žádnou diagnostickou funkčností a která tudíž nejsou opatřena žádnými diagnostickými daty, tak by se neměly zejména v automatizačních přístrojích vy skytnout žádná rušení, např. v prodlouženém obsazení sběrnic. Aby se tětmo rušením zabránilo, mohou se všechny na sběrnici připojené podružné jednotky opatřit pamětmi stejné velikosti a jednotně vytvořit rozdělení oblastí a druh a uspořádání dat. To ovšem znamená, přizpůsobit pamět podružné jednotky jak nej větší paměti, tak také njevětší pamětové oblasti. Tím je několi pamětí podružných jednotek předimenzováno a velikost pamětové oblastí se nemůže měnit.
V pat. přihlášce DE P 44 40 789.0 bylo navrhnu•'žařízení s nejméně jednou nadřatenou jednotkou, která je prostřednictvím sběrnice spojena s podružnými jednotkami, které mají vždy jednu paměí, ve které provádí nadřazená jednotka čtení a/nebo zapisování. Podružné jednotky mají vždy oblast řídících postupů,prostřednictvím které nadřazená oblast podružné jednotce avizuje nastávající zásah do paměti, přičemž každá podružná jednotka nadřazené jednotce prostřednictvím této oblasti řídícího postupu uděluje oprávnění ^zásah provésti, nebo ho odmítnout, přičemž podružná jednotka v případě oprávnění zásah provésti, přidělí nadřazené jednotce adresovou oblast paměti, jejíž polohu nadřazená jednotka vyčte z oblasti, řídící postup. Adresová oblast podružné paměti je tím závislá adresové oblasti sběrnice.
Úkolem vynálezu je navrhnout zařízení v úvodu u vedeného druhu, u kteréhh zavádí nadřazená jednotka zásah do dat podružných jednotek jednotně podle předem zadaného řídícího postupu komunikace. Kromě toho je třeba podružnou jednotku vytvořit tak, že je pro komunikaci s nadřezenou jednotkou podle tohoto řídícího postupu vhodná.
Tento úkol se podle vynálezu řeší tím, že podružné jednokty mají oblast řídícího postupu pro^popisování komunikačního řídícího postupu, prostřednictvím kterých nadřazená jednotka oznamuje podružným jednotkám nastávající zásah do paměti, a tato nadřazené jednotce oprávnění k zásahu udělí nebo odmítne a že každá podružná jednotka v případě udělení oprávnění k zásahu?S^dřazejié jednotce přidělí adresu přesunu, kterou nadřazená jednotka vyčte z oblasti řídícího postupu a prostřednictvími které zasahuje do datových zápisů.
Podružná jednotka je op&třena další oblastí řídícího postpu, přičemž tato oblast řídícího postupu obsahuje v paměti buňku odpovědi s pevnou identifikací,kterou nadřazená jednotka vyčte a která způsobí, že podružná jednotka čtení a/nebo zapisování nadřazené jednot4 ce odmítne.
Všechny podružné jednotky napojené na sběrnici jsou opatřeny oblastí řídícího postupu, ve které nadřazená jednotka jednotným způsobem čte nebo zapi suje. Zamýšlenou komunikaci oznamuje nadřazená jednotka podružné jednotce v dotazové pamětové buňce oblasti řídícího postupu, a podružná jednotka toto po tvrdí zápisem v buňce odpovědi této oblasti řídícího postupu. Dotazová buňka a buňka podružných jedno tek, zúčastněných na komunikaci adresují nadřazenou jednotku pod stále stejnou adresou. Pro případ, že podružná jednokta udělí oprávnění ' ’ k záskhu, to je čtení a zápisu, zanese podružná jednotka do pamětové buňky odpovědi adresu posunu, pod kterou nadřazená jednotka provádí zásahy do zápisu dat, nebo několika zápisů dat. Konec přenosu dat oznamuje nadřazená jednokta podružné jednotce zápisem v příkázní pamětové buňce, který podružná jednotka potvrdí zápisem v buňce odpovědi.
Všechny zásahy nadřazené jednotky do datových zápisů se provádějí pod stejnou adresou posunu, jejíž bitová šířka odpovídá bitové šířce sběrnice. Podružná jednotka přidělí datovým zápisům adresy pro jejich uložení v paměti, které jsou odlišné od adresy posunu. Oblast adres podružné paměti je tím nezávislá od oblasti adres sběrnice a může se přizpůsobit požadavkům podružné jednotky.
Podružná jednotka samotná řídí svou parněí . Nadřazená jednotka nezná ani velikost paměti ani rozdělení paměti v různé oblasti,pímž není potřebný řídící poitup u nadřazené jednotky o pamětích podružných jednotek adoby operací se tím zkrátí. Velikost a rozdělení této paměti řídí se výlučně podle funkčnosti rozdílných podružných jednotek. Tím se ušetří zejména u podružných jednotek stavební prvky paměti, které jsou například opatřeny jen diagnostickými daty a které tudíž žádnou paměí pro procesní data, parametrická data a diagnostická data nemají.
Datové náznamy, které je třeba číst nebo psát jsou vždy opatřeny číslem datového záznamu, a při pro cesu psaní vnese nadřazená jednotka délku datového zádnamu do přikazovací jednotky a při procesu čtení datového záznamu uvede podružná jednotka jeho délku v pamětové buňce odpovědi. Těmito údaji o délce je podporována rozdílná délka záznamů, např. záznam 8, 16, nebo 32 bytů, a podružné jednotky mohou být rozšířeny bez nepříznivého projevu na celé zařízení, o další funkce, které vyžadují zvětšení paměti a datových záznamů .
Aby se podružné jednotky, které nemají vůbec žáv z dnou pamět pro takovéto datové záznamy, mohly zučastkomunikace podle řídícho postupu, je nadřazené jednotce pevným nastavením charakteristiky v fcuňce odpověď zásah do datových záznamů stále odmítán. U takovýchto .,..., -^-podružných jednotek, například podružných jednotek ve tvaru číslicových vstupních/výstupních jednotek, za sáhuje nadřazená jednotka obvykle zasouvací adresou místa a identifikací pro odpovídající vstup příppadně výstup.
Zařízení je rozšiřitelné o další podružné jednotky s rozdílnými funkcemi, za předpokladu, že podružné jednotky připraví potřebnou oblast řídícího po stupu, prostřednictvím které může nadřazená jednotka zavěsti komunikaci s podružnou jednotkou.
Zařízení může obsahovat více nadřazených jednotek, které jsou vždy opatřeny identifikačním znakem. Nad řazená jednotka, provádějící proces psaní a čtení, zanse svůj identifikační znak do přikazující buňky, přičemž každá nadřazená jednotka činí zásah do podružné jednotky pod adresou přesunu, která je jí při řazena.
Součástmi řídícího postupu komunikace jsou startovací telegram a koncový telegram, z nichž startovací telegram obsahuje zanesení identifikačního znaku pro začátek zásahu do datového záznamu a kon cový telegram zanesení identifikačního znaku pro ko nec zásahu do datového záznamu. Startovací telegram přeruší právě probíhající zásah do datového záznamu. Přitom se číslo datového záznamu a oblast adresy paměti dat datového zápisu, které se mají ještě přenésti,vloží do paměti řídícího postupu podružné jednot ky. Pamě^ řídícího postupu podružných jednotek je rozdělena v oblasti, přičemž každé nadřazené jednotce je přidělena jedna oblast. Tím je zajištěno jak pro každou nadřazenou jednotku, tak také podružnou jednotku, správné přiřazení mezi příkazem a odpovědí a podružné jednotky mohou cíleně komunikovat s nadřazenými jednotkami.
Další rozvinutí vynálezu vyplývají z dalších závislých nároků.
Vynález se používá zejména v automatizačnich přístrojích.
Přehled obrázků na výkrese.
Vynález jakož i jeho dalaí rozvinutí a přednosti budou v dalším textu blíže objasněny na příkladu provedení, znázorněného na výkresu.
Na obr. 1 je znázorněna oblast řídícího posupu podružné jednotky.
až 4
Na orbr. 2 /je znázorněna funkce paměti řízená podružnou jednotkou.
Na obr. 5 je znázorněno blokové schéma vyhodnocovacího zapojení podružné jednotky.
Příklady__£££Y£dení vynálezu.
Na obr. 1 je znázorněna oblast řídících postupů podružné jednotky, která má požadovací 'buňku 1, a v* · T___ buňku 2 odpovědi, z nichž požadovací bújika=má tři reristry 3, 4, 5 a buňka 2 odpovědi sestává ze dvou registrů 6, 7. Registry 3 a 7 jsou adresovatelné adresami adrl až adr5, přičemž nadřazená jednotka píše na registry 3, 4, 5 a na registry 3, 4, 5 provádí operaci čtení. Aby se začal zásah do paměti, musí nadřazená jednotka do registru 3 několik i dentifikačních znáčků a sice do buňky 0 registru 3 rozpznávací znak pro zamýšlený psací zásah nebo čtecí zásah, do buněk 1 a 2 rozpoznávací znak pro začátek zásfehu a do buněk 6 a 7 rozpoznávací znak pro nadřazenou jednotku, provádějící zásah. Buňky 3 až 5 neslouží pro psaní, nýbrž jsou rezervovány pro možná další funkční rozšíření. Do registru 4 ukládá nadřazená jednotka Číslo datového záznamu, který se má do paměti podružné jednotky zapsat nebo z ní vyčíst. Pro případ psaní uloží nadřazená jednotka do registru 5 rozpznávací znak pro délku zapisovaného datového záznamu. Pro případ čtení uloží naproti tomu podružná jednotka do registru 6 rozpoznávací znak pro délku čtení datového zápisu. To znamená, že při psaní píše nadřazená jednotka do registru 3, 1» 5 požadovací buňky, které vyčte podružná jednotka a že podružná jednotka popise popíše pouze registr 7, který nadřazená jednotka vyčte. Při začínajícím čtecím zá sáhu naproti tomu popíše nadřazená jednotka pouze registry 3, 4 a podružná jednotka popíše přídavně k registru 7 registr 6 buňky odpovědi. Zdali je nadřazená jednotka oprávněna, provésti čtecí zásah da tového záznamu, vyznačeného číslem datového záznamu,me bo tento datový záznam zanésti do paměti podružné jednotky, avizuje to podružná jednotka nadřazené jednotce odpovídajícím zápisem do buněk 0 a 1 registru 7 Přitom může podružná jednotka avizovat, že tato nad řazená jednotka u udaného datového záznamu nemůže pro· vésti zásah, protože podružná jednotka datový záznam teprve zpracovává, že tedy nadřazená jednotka u datové· ho záznamu vůbec nemůže provésti zásah, například,že že podružná jednotka požadovaný datový záznam vůbec nezná, nebo že může na požadovaném datovém záznamu zá'sah vykonat, přičemž v tomto případě podružná jednotka nadřazené jednotce oznámí ddresu přesunuj pod kteřou nadřazená jednotka může provésti zásah v datovém záznamu v buňkách 2 _aš 6 registru 7. Buňka 7 re gistru 7 není obsazena a může se rovněž rezervoaat pro případné rozšíření funkcí.
Po zaneseních do registrů 3 až 7 provede v případě oprávnění nadřazená jednotka zásah na datech, uložených v paměti podřízené jednotky s použitím uda9 né adresy přesunut, to znamená, že se provede přenos dat mezi podružnou a nadřazenou jednotkou. Konec zásahu oznámí nadřazená jednotka podružné jednotce novým zanesením odpovídajícího identifikačního znaku, t. j. rozpoznávacího znaku do buněk 1 a 2 registru 3. Podružná jednotka potvrdí konec zásahu tak, že pro to uspořádaný rozpoznávací znak zapíše do buňek 0 a 1 registru 7.
V praktickém příkladu provedení vynálezu jsou pro registry 3 až 7 uspořádány následující rozpoznávací znaky:
Buňka 6 a 7 gegistru 3:
= nadřazená jednotka 1
Ol = nadřazená jednotka 2 = nadřazená jednotka 3 = nadřazená jednotka 4
Buňka 1 a 2 registru 3:
Ό0 = rezervováno = začáték zásahu = konec zásahu = uvedení do původního stavu
Buňka O registru 3:
O ~ psaní = čtení
Číslo datového záznamu v registru 4:
... 255
Délka (v byte) datového záznamu v registru 5 a 6:
... 255
Buňka 0 a 1 v registru 7:
= rezervováno = potvrzení negativní (přechodné) · potvrzení pozitivní = potvrzení negativní (obecně, to znamená, že pod ružná jednotka nezná číslo datového záznamu)
Buňka 2 ... 6 v registru 7:
= přesuvná adresa 176 ,13 = přesuvná adresa 180 = přesuvná adresa 184 = přesuvná adresa 188 = přesuvná adresa 192
- přesuvná adresa 196 = přesuvná adresa 200 = přesuvná adresa 204 = přesuvná adresa 208 = přesuvná adresa 212
Buňky 3 ... 5 registru 3 a buňka 7 registru 7 jsou rezervovány.
V obr. 2 je znázorněna pamět 10 podružné jednotky, do které má uživatel vložit parametrická data podružné jednotky. V obr. 1 a 2 vyskytující se stejné části jsou opatřeny stejnými vztahovými značkami,přičemž v daném příkladu je oblast řídícího postupu součástí paměti 8 řídícího postupu. Pro parametrování je žádoucí, aby uživatel vložil předpis parametrů,odpovídající této jednotce, do datového záznamu s čís šlem 30 datového záznamu. Nadřazená jednotka aktivuje psací signál WR pro psaní v paměti 8 řídícho postupu a píše do registru 3 požadovací buňky rozpoznávací znak O ( buňka O obr. 1) pro zamýšlený zásah psaní a rozpoznávací znak 01, )který není znázorněn) pro začátek procesu psaní (buňka 1 a 2, obr. 1), do registru 4 číslo 30 datového záznamu parametrů a do registru-délku 1βθ30 tohoto datového záznamu. Podružná jednotka vyčte nejdříve obsah registrů 3, 4 a rozpozná pomoci tabulky 9, uložené v podružné jednotce, že existuje oprávnění (rozpoznávací znak 10) k zapsání datového záznamu parametrů číslo 30. Nato přense po»· ^družná jednotka délku lae30 datového záznamu do tabulky, přiřadí tomuto datovému záznamu rozpoznávací znak 12 pro adresy přesunu 176, 178 a 179 a píše tento rozpoznávací znak 12 do registru 7 (buňka 2 ... 6, obr. 1). Nadřazená jednotka aktivuje nyní čtecí signál RD pro vyčtení obsahu registru 7 a zapisuje v příštím kroku do paměti 8 řídícího postupu s adresou přesunu 176 ... 179 datový záznam parametrů o délce lae30
Podružná jednotka přidělí tomuto datovému záznamu adre su adr30 a uloží datoví záznam do své paměti 3.0 pod touto adresou. Samozřejmě může být požadováno, aby nadřazená jednotka oblast řídícího postupu adres přesunu 176 ... 179 musela vícenásobně popisovat a podružná jednotka musela tuto oblast vícekrát čisti. To je například v tom případě, jestliže délka datového záznamu je větší nežli 4 byte, a šířka paměti řídícího postupu je póze 8 bit, což znamená, což znamená, že nadřazená jednotka během svého zásahu do datového záznamu může vyčíst pouze 4 byte.
Po té,co nadřazená jednotka datový záznam zcela převedla s číslem 30 datového záznamu podružné jednotce prostřednictvím adres přesunu 176 ... 179, o známí nadřazená jednotka podružné jednotce konec zápisového zásahu (není znázorněno). K tomu účelu akti vuje nadřazená jednotka opět zápisový signál a zanese do registru 3 rozpoznávací znak 10 pro konec zásahu. Podružná jednotka vyčte registr 3 a potvrdí zanesení rozpoznávacím znakem 11 (pozitivní potvrzení) v registru 7 buňky odpovědi. Psací zásah je tím ukončen.
V obr. 3 je znázorněn čtecí zásah v paměti 10 podružné jednotky. Přitom se předpokládá, že se má vyčíst datový záznam s číslem 40. Nadřazená jednotka aktivuje nejdříve psací signál WR a zanese do regis tru 3 rozpoznávací znak 1 pro zamýšlený čtecí zásah, rozpoznávací znak 01 (není znázorněn) pro začátek zásahu a do registru 4 číslo 40 datového záznamu,který se má vyčíst. Nadřazená jednotka vyčte registry 3 a 4 a protože existuje oprávnění k čtecímu zásahu na datovém záznamu číslo 40,(rozpoznávací znak 10 v ta bulce 9), vyčte podřadná jednokta délku datového zá 13 známu lae40 a rozpoznávací znak 17 pro adresu pře sunu 176, 177, 178 a 179 z tabulky 9 do registrů 6 a 7 buňky 2 odpovědi. Obsah registrů 6 a 7 vyčte nadřazená jednotka po aktivaci čtecího signálu RD a zasahne do obsahu (datového záznamu číslo 40) paměti řídícho postupu pod adresou přesunu 176 ...
179, který podružná jednotka vyčetla z paměti 10 pod adresou adr40 a pod touto adresou přesuvu zanesla do paměti řídícho postupu. Také pro čtecí zásah může být žádoucí, aby podružná jednotka oblast řídícího postup50^adresami přesunu 176 ... 179 musela v závislosti na délce datového záznamu, který se má vyčíst a šířce paměti řídícího postupu, muse^Sěkolikrát popsat a nadřazená jednotka musí tuto oblast několikrát vyčíst, aby se datový záznam úplně vyčetl. Konec čtecího zásahu oznámí nadřazená jednotka opět v registru 3 pod ružné jednokty, která oznámení v registru 7 potvrdí.
V obr. 4 ukazuje pamět“řídícího postupu, opatřenou čtyřmi zásobníkovými oblastmi SB1 ... SB4, které jsou přiřazeny vždy jedné nédřazené jednotce s roz poznávacími znaky 00χ 01, 10 a 11 (obr. 1). To neznamená zúžení obecného řešení, nebo oblast 1, 2 ří ^dícího postupu a paměí 8 řídícího postupu a řídící tabulka7 9 a podružná pamět 10 jsou znázorněny odděleně.
Budiž nejdříve předpokládáno, že, jak bylo již uvededeno, nadřazená jednotka 1 (rozpoznávací znak 00) svým prvním štárt ovacím telegramem , který obsahuje zanesení rozpoznávacího znaku pro začátek zásahu,začíná zásah na jednom datovém záznamu. Řízení 11 ří dícího postupu podružné jednotky vyčte startovací telegram z požadovací buňky 1, přezkouší oprávněnost zásahu a zapíše v případě uděleného oprávnění k zá sáhu do buňky 2 odpovědi Tozpoznávací znak 12 pro adresu přesunu 176 ... 179, která je této nadřazené jednotce přiřazena. Nadřazená jednotka provede zásah v registru podružné jednotky adresovatelným pod touto adresou přesunu, do kterého podružná jednotka požadované údaje zapíše, nebo z něj vyčte. Může se vyskytnout, že na základě předcházejících zadání řídícího programu, zpracovávaného nadřazenou jednotkou 1 tento zásah do záznamu se přeruší a nadřazená jednotka 1 musí učinit zásah do jiného datového záznamu. Nadřazená jednotka 1 musí potom provésti zásah v jiném datovém záznamu. Nadřazená jednotka 1 zapíše pro to druhý startovací telegram do požadovací buňky což způsobí, že řízení 11 řídícího postupu nejdříve zanese aktuální číslo nr^akt datového záznamu, jehož přenos byl přerušen, ještě zbývající délku datového záznamů lae-akt, která má být ještě přenesena a aktuální adresu adr^akt paměti, pod kterou jsou ještě nepřenesá data uložena v podružné paměti 10, do zásobníkové paměti SB1X Po tomto zajištění dat zpra cuje podružná jednotka přesun dat, zavedený druhým startovacím programem, Jestliže je tento přesun dat ukončen, což nadřezená jednotka 1 oznámí podružné jednotce koncovým telegramem, pak se přenos dat, přerušeného přesunu dat, opět započne. K tomu ne nejdříve třeba, aby řízení 11 řídícího postupu nejprve vyčetlo informace, uložené v zásobníkové oblasti_SBl, (což mohou být také číslo datového záznamu n£;;akt, délka datového záznamu lae^akt, adresa _adrzakt paměti), aby přenos dat pokračoval. Konec přenosu oznámí nad řazená jednotka 1 podružné jednoce opět koncovým telegramem, přiřazeným tomuto datovému záznamu.
V dalším bude uovažováno zpracování řídících po15 stupů více nadřazenými jednotkami prostřednictvím podružné jednotky. Přitom se předpokládá, že nadřazená jednotka 2 zanese strartovací telegram do požadovací buňky 1 pro psací zásah do datového záznamu, do kterého nadřazená jednotka právě zapisovala (vložený psací zásah). V tomto případě potvrdí podružná jednotka zásah nadřazené jednotky 2 v buňce 2 odpovědi přechodně negativně (rozpoznávací znak 01, obr. 1). Vložené čtecí zásahy, t.j. čtecí zásahy více nadřa zených jednotek do stejného datového záznamu, jsou možné, přičemž hloubka vloženého zásahu by neměla být zvolena příliš velká. Každé nadřazené jednotce je přiřazena vlastní adresa přesunu, pod kterou pří» slušná nadřazená jednotka provádí zásah do datového záznamu. Aby se umožnily simultánní vložené psací a čtecí zásahy do jednoho datového záznamu, je podružná pamět 10 rozdělena do čtecí a psací oblasti. Datový záznam, modifikovaný psacím záznamem uložé podružnou jednotku podle této modifikace do čtecí oblasti, přičemž je tomuto datovému záznamu přiřazeno vždy stejné Čístlo.
Aby se dosáhlo předem určených poměrů, musí všech_ny podružné jednotky potvrdit záshhy nadřazené jednotky v určené době. Pro případ, že by více nadřazených jednotek chtělo provésti zásah na jednom datovém záznamu, je třeba, aby podružná jednotka potvrdila prv ní nadřazené jednotce pozitivně zamýšlený zásah,všem dalším nadřazeným jednotkám naproti tomu potvdit přechodně negativně pokus zásahu.
Obr. 5 ukazuje blokové schéma . vyhodnocovacího zapojení podružné jednotky, které je vhodné, vyhodnotit tři rozdílné datové záznamy, které jsou opatřeny čísly datového záznamu 51, 52, 53. V následujícím bude uvažován psací zásah. Prostřednictvím sběrnice BU se přivedou během aktivního psacího signálu WR požadovací buňce 1 odpovídající rozpoznávací znaky, které se mají vyhodnotit. V tomto příkladu se ovšem rozpoznávací znak MK nadřazené jednotky, provádějící zásah a délka datového záznamu 1&εΛ nevyhodnocuje.Datové záznamy se přivedou porovnávacím obvodům V1,V2, V3, které zkouší, zdali je nadřazená jednotka opráv nená, provésti v datových záznamech 51, 52, 53, zá sah. Rozpoznávací znaky Ke požadavku, konec požadav ku, nebo přerušení požadavku jsou zkoušeny v diskrétní logice. Kodér EN přiřdadí datovým záznamům ad resu přesunu Adrx a pro případ , že zásah do některého z datových záznamů 51, 52, 53 a rozpoznávací znak je přípustný, uloží se pozitivní potvrzení do odpo vědního registru Ke. Buňka 2 odpovědi je vyčtena při aktivním čtecím signálu RD nadřazenou jednotkou a prostřednictvím vyčtené adresy přesunu Adr se přenesou datové záznamy 51, 52, 53 mezi nadřazenou jed notkou a podřízenou jednotkou. Rozpoznání a vzájemné blokování vícenásobných požadavků není se znázorněným jednoduchým vyhodnovacím zapojením možné.

Claims (8)

  1. PATENTOVÉ NÁROKY nice spojitelná s nejméně jednou nadřazenou jednotkou nadřazená jednotka čtecí a/nebo psací zásahy, vyznačující se tím, že podružná jednotka má oblast (1,2) řídícího postupu pro popisování komunikačního řídícího postupu, prostřednictvím kterého oznamuje nadřazená jednotka podružné jednotce zamýšlený zásah do paměti a podružná jednotka je uspořádaná k udělení nebo odmítnutí.oprávnění k provedení zásahu nadřazenou jednotkou a že v případě oprávnění k zásahu přidělí podružná jednotka nadřazené jednotce nejméně jednu adresu přesunu, kterou vyčte nadřazená jednotka z oblasti řídícího postupu a pod kterou proveden nadřazená jednotka zásah v datových záznamech.
  2. 2. Podružná jednotka podle nároku 1, vyznačující se tím, že podružná jednotka přidělí datovým záznamům adresy pro uložení v její paměti.
  3. 3. Podružná jednotka podle nároku 1 nebo 2,vý‘
  4. 4 značující se tím, že pro každý datový zásah nadřa zené jednotky je uspořádaná stejná adresa přesunu.
    Podružná jednotka podle některého z předcházejí 18 cích nároků 1 až 3, vyznačující se tím, že oblast řídícího postupu obsahuje jednu požadující buňku (1) a jednu buňku (2) odpovědi, z nichž nadřazená jedno tka provádí zásah do požadující jednotky (1) pro rozpoznání čtení nebo psaní, se zásahem pro rozpoznání začátku a/ňebo konce zásahu a pro případ psacího zá sáhu s rozpoznávacím znakem (ilae30) délky datového záznamu, který se má zapsat a podružná jednotka popise buňku (2) odpovědi rozpoznávacím znakem pro oprávnění zásahu, adresou přesunu a pro případ čtecího zásahu rozpoznávacím znakem (lae40) datového záznamu, který se má zapsat.
  5. 5. Podružná jednotka podle některého z nároků 1 až 4, vyznačující se tím, že datové záznamy jsou opařeny čísly (30, 40) datových záznamů, které zanáší nadřazená jednotka do požadující buňky (1).
  6. 6. Podružná jednotka podle nároků 1 až 5, vy značující se tím, že komunikační řídící postup sestává ze startovacího telegramu a koncového telegramu, přičemž startovací telegram obsahuje zanesení rozpozná vacího znaku pro začátek zásahu do datového zápisu a koncový telegram obsahuje rozpoznávací znak pro ko nec zásahu do datového záznamu.
  7. 7. Podružná jednotka podle nároku 6, vyznačující se tím, že startovací telegram přeruší právě probí hájící zásah do datového záznamu a že podružná jednotka je opatřena pamětí řídícího postupu, do které je uloženo číslo přerušeného datového záznamu a oblast adres dat v paměti, které se mají ještě přenésti.
  8. 8. Podružná jednotka , která je prostřednictvím sbenice spojitelná s nejméně jednou nadřazenou jednotkou, vyznačující se tím, že podružná jednotka má oblast (1,2) řídícího postupu pro popisování komunikačního řídicího postupu, prostřednictvím kterého oznamuje nadřazená jednotka podružné jednotce zamýšlený zásah do paměti a že oblast (1,2) řídícího postupu obsahuje buňku (2) odpovědi, která je opatřena pevným rozpo znávacím znakem, který nadřazená jednotka vyčte a který způsobí, že podružná jednotka odmítne nadřazené jednotce čtecí a/nebo zapisující zásah.
CZ971511A 1994-11-17 1995-06-06 Apparatus with master and slave units CZ151197A3 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE19944440789 DE4440789B4 (de) 1994-11-17 1994-11-17 Slave-Einheit
DE1995104136 DE19504136A1 (de) 1995-02-09 1995-02-09 Anordnung mit Master- und Slave-Einheiten
PCT/DE1995/000739 WO1996016366A1 (de) 1994-11-17 1995-06-06 Anordnung mit master- und slave-einheiten

Publications (1)

Publication Number Publication Date
CZ151197A3 true CZ151197A3 (en) 1997-12-17

Family

ID=25942014

Family Applications (1)

Application Number Title Priority Date Filing Date
CZ971511A CZ151197A3 (en) 1994-11-17 1995-06-06 Apparatus with master and slave units

Country Status (11)

Country Link
US (1) US6141736A (cs)
EP (1) EP0739509B1 (cs)
JP (1) JPH10506489A (cs)
KR (1) KR100267443B1 (cs)
CN (1) CN1088209C (cs)
AT (1) ATE149257T1 (cs)
CZ (1) CZ151197A3 (cs)
DE (2) DE59500117D1 (cs)
ES (1) ES2100102T3 (cs)
PL (1) PL320056A1 (cs)
WO (1) WO1996016366A1 (cs)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE29604774U1 (de) * 1996-03-14 1996-06-05 Siemens AG, 80333 München Slave-Einheit
JP3222821B2 (ja) * 1997-12-25 2001-10-29 株式会社東芝 プログラマブルコントローラ
JPH11341020A (ja) * 1998-05-22 1999-12-10 Yazaki Corp 多重通信システム
DE10222584A1 (de) * 2002-05-22 2003-12-11 Infineon Technologies Ag Verfahren und System zur Vergabe und Verwaltung von Zugriffsrechten für die Master in Multimaster Bussystemen
JP2005250833A (ja) * 2004-03-04 2005-09-15 Nec Electronics Corp バスシステム及びアクセス制御方法
AT503207B1 (de) * 2006-01-25 2009-04-15 Sigmatek Gmbh & Co Kg Verfahren und system zur ubertragung von daten
GB0616257D0 (en) * 2006-08-16 2006-09-27 Ibm Storage management system for preserving consistency of remote copy data
US7974793B2 (en) * 2007-08-31 2011-07-05 Siemens Industry, Inc. Systems, and/or devices to control the synchronization of diagnostic cycles and data conversion for redundant I/O applications
CN101499046A (zh) * 2008-01-30 2009-08-05 鸿富锦精密工业(深圳)有限公司 Spi设备通信电路
JP4575484B2 (ja) 2008-09-26 2010-11-04 株式会社東芝 記憶装置及び記憶装置の制御方法
DE102011054729B4 (de) * 2011-10-21 2013-12-19 Nsm-Löwen Entertainment Gmbh Unterhaltungsspielgerät
EP2731298A1 (de) * 2012-11-07 2014-05-14 Siemens Aktiengesellschaft Kommunikationssystem
CN107590099B (zh) * 2017-08-31 2021-04-20 深圳市共济科技股份有限公司 一种多主机访问从机的方法、扩展装置及存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2181281B (en) * 1985-10-03 1989-09-13 Isolation Systems Limited Device for controlling access to computer peripherals
US5341510A (en) * 1987-05-01 1994-08-23 Digital Equipment Corporation Commander node method and apparatus for assuring adequate access to system resources in a multiprocessor
US4969085A (en) * 1988-08-03 1990-11-06 Intellignet Computer Engineering Memory module for a memory-managed computer system
DE69327825T2 (de) * 1992-08-10 2000-10-12 Lucent Technologies Inc., Murray Hill Funkübertragungssystem und Funkbasisstation zur Verwendung in einem derartigen System
DE4440789B4 (de) * 1994-11-17 2004-04-08 Siemens Ag Slave-Einheit

Also Published As

Publication number Publication date
DE59500117D1 (de) 1997-04-03
JPH10506489A (ja) 1998-06-23
PL320056A1 (en) 1997-09-01
US6141736A (en) 2000-10-31
WO1996016366A1 (de) 1996-05-30
EP0739509B1 (de) 1997-02-26
ES2100102T3 (es) 1997-06-01
ATE149257T1 (de) 1997-03-15
KR970707490A (ko) 1997-12-01
KR100267443B1 (ko) 2000-11-01
EP0739509A1 (de) 1996-10-30
CN1163668A (zh) 1997-10-29
DE29521444U1 (de) 1997-04-03
CN1088209C (zh) 2002-07-24

Similar Documents

Publication Publication Date Title
US4628447A (en) Multi-level arbitration system for decentrally allocating resource priority among individual processing units
CZ151197A3 (en) Apparatus with master and slave units
US5765036A (en) Shared memory device with arbitration to allow uninterrupted access to memory
US4404628A (en) Multiprocessor system
US5193197A (en) Apparatus and method for distributed dynamic priority arbitration for access to a shared resource
US4674033A (en) Multiprocessor system having a shared memory for enhanced interprocessor communication
EP1012734B1 (en) Address translation in computer bus bridge devices
EP0319134A2 (en) Protected memory accessing
EP0658841A2 (en) A data processing system having a dynamic priority task scheduler
KR910012961A (ko) 프라이오리티 아비트레이션 조정장치
US5761532A (en) Direct memory access controller with interface configured to generate wait states
US4173781A (en) System of coherent management of exchanges between two contiguous levels of a hierarchy of memories
US7640370B1 (en) Method and apparatus for controlling data transfer between EEPROM and a physical layer device
GB2039102A (en) Buffer memory system
GB1087576A (en) Communications accumulation and distribution
JP3005379B2 (ja) プログラマブルコントローラ間通信システム
EP0114839B1 (en) A high performance multi-processor system
JPS62226367A (ja) デイジタル計算機システム
GB2170624A (en) Communication between computers
KR0157457B1 (ko) 로보트의 제어방법
JPH08272667A (ja) ファイルアクセス制御システム
KR910005379B1 (ko) 데이타처리시스템의 주기억장치에서 제어기능분산을 위해 사용되는 메모리보드
JPS6029139B2 (ja) 処理装置間結合方式
RU1835551C (ru) Устройство дл обработки данных
JPS588336A (ja) デ−タ転送方法

Legal Events

Date Code Title Description
PD00 Pending as of 2000-06-30 in czech republic