SEP příklady

https//www.racom.eu/cz/support/protocols_docum/bc266__sepex.html
1. Příklad komunikace SEP - SEP

                 \|/..............\|/
 _____         ___|__            __|___         _____
| SEP |-------| MR25 |          | MR25 |-------| SEP |
|_____| RS232 |______|          |______| RS232 |_____|
   A          690F5505          690F5606          B
              prot.SEP          prot.SEP


Příklad komunikace ilustruje na komentovaném monitoringu komunikaci na lince 
RS232 mezi jednotkou SEP (A) a CU, odeslání paketu sítí MORSE při změně na 
binárních vstupech BI, přijetí paketu MORSE cílovou CU a konečně komunikaci na 
RS232 mezi cílovou CU a jednotkou SEP (B). 

SEP-A - vysílání:
Zprávy, které jsou zde označeny časem 08:45:45 až 08:45:47 se opakují s 
periodou (p)oll a přenášejí po SCC informace o stavu čítačů, povely k 
nastavení výstupů a zprávu o stavu vstupů. Při zjištěné změně vstupů je vyslán 
paket MORSE (08:45:47) a pokračuje výměna informací linkou SCC.
SEP-B - příjem:
Po přijetí paketu MORSE (08:45:47) je přijatá informace o stavu vstupů BI, 
AI0,AI1 ze SEPu-A vložena do nejbližšího cyklu na SCC (08:45:48.430) jako 
příkaz pro nastavení BO, AO0, A01 do SEPu-B. Informace o stavu čítačů v SEPu-A 
se do SEPu-B nepřenáší, lze ji využít jen v eventuální připojené aplikaci.

Pro přehlednost jsou dlouhé řádky monitoringu zkráceny tak, že na fyzickém 
kanálu jsou odstraněny data čítačů C6, C7 a na CNI kanálu C1 až C7.


SEP A - vysílání 

  Komunikace na SCC lince CU 690F5505  SEP A:
08:45:45.019 rx;i   29 | S00
011E 187F 3F21 F500 1300 5300 5700 6600 5C00 57FF FE00 3200 D600 1BD2 24

08:45:45.951 tx      8 | S00
0104 0010 0010 F003
08:45:46.016 rx;i   37 | S00
0104 2023 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 
       -- ---- --              -> stav čítače C0=00000023
08:45:46.952 tx     10 | S00
011E 7F00 D700 1B00 474D
08:45:47.018 rx;i   29 | S00
011E 187F 3E21 F500 1300 5700 5700 6600 5C00 53FF FE00 3200 D600 1B6F B9
          ++-- --
          3E=změněná hodnota BI, 21F5=stav AI0

  MORSE paket vyslaný do CU 690F5606:
CNI mon     |toa      frm     |dst      src     |          size|TT N
08:45:47.029|                 |690F5606 690F5505|S00I   OUT   58| 89 0user 
7F3E 21F5 0013 0057 0057 0066 005C 0053 FFFE 0032 00D7 001B 0000 0023 0000  
  ++ ----                                                   ---- ----
  3E=BI, 21F5=AI0, 00000023=C0

08:45:47.953 tx      8 | S00
0104 0010 0010 F003
08:45:48.009 rx;i   37 | S00
0104 2023 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000  
08:45:48.954 tx     10 | S00
011E 7F00 D700 1B00 474D
08:45:49.018 rx;i   29 | S00
011E 187F 3E21 F500 1300 5300 5700 6100 5C00 53FF FE00 3200 D600 1B26 3F

08:45:49.955 tx      8 | S00
0104 0010 0010 F003
08:45:50.010 rx;i   37 | S00
0104 2023 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000  
08:45:50.956 tx     10 | S00
011E 7F00 D700 1B00 474D
08:45:51.018 rx;i   29 | S00
011E 187F 3F21 F500 1300 5300 5C00 6600 5C00 53FF F900 3200 D600 1BDD 23
          ++    -> nalezena změna 3F=BI, proto je vyslán paket MORSE:  

08:45:51.028|                 |690F5606 690F5505|S00I   OUT   58| 89 0user 
7F3F 21F5 0013 0053 005C 0066 005C 0053 FFF9 0032 00D7 001B 0000 0023 0000  
  ++            -> 3F=BI změněná hodnota

08:45:51.957 tx      8 | S00
0104 0010 0010 F003
08:45:52.009 rx;i   37 | S00
0104 2024 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000  
       ++ ++++ ++   -> nalezen nový stav čítače C0=00000024,vyslán paket 
MORSE:

08:45:52.013|                 |690F5606 690F5505|S00I   OUT   58| 89 0user 
7F3F 21F5 0013 0053 005C 0066 005C 0053 FFF9 0032 00D7 001B 0000 0024 0000  
                                                            ++++ ++++
                                                nový stav C0=00000024


SEP B - příjem 

  Od CU 690F5505 přišel MORSE paket:
CNI mon     |toa      frm     |dst      src     |          size|TT N
08:45:47.414|                 |690F5606 690F5505|S00I    IN   5889 2user 
7F3E 21F5 0013 0057 0057 0066 005C 0053 FFFE 0032 00D7 001B 0000 0023 0000  
  ++ ----                                                   ---- ----
  3E=BI, 21F5=AI0, toto je stav vstupů z CU 690F5505,
  00000023 je stav čítače C0, do SEPu B není předáván

  Komunikace CU 690F5606  SEP B, SCC linka:

08:45:47.428 tx      8 | S00
0104 0010 0010 F003
08:45:47.463 rx;i   37 | S00
0104 2010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000  
08:45:48.430 tx     10 | S00
011E 3E21 F500 1300 F9E3
     ++-- --     -> 3E   je nyní povel pro nastavení výstupů BO v SEPu B
                 -> 21F5 je nyní povel pro nastavení výstupu AO0 v SEPu B
08:45:48.475 rx;i   29 | S00
011E 183E 7F00 D700 1B00 7300 1C00 6A00 8000 0E00 2100 5D21 EC00 1301 A4
       ++                                                -- --
  odpověď SEPu B obsahuje nový stav BO=3E a AO0=21EC (rozdíl 21F5->21EC
  vzniká přepočtem mezi fyzikálními rozměry a hodnotami převodníku)

08:45:49.431 tx      8 | S00
0104 0010 0010 F003
08:45:49.507 rx;i   37 | S00
0104 2010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000  
08:45:50.432 tx     10 | S00
011E 3E21 F500 1300 F9E3
08:45:50.517 rx;i   29 | S00
011E 183E 7F00 D700 1D00 5900 2200 6A00 8000 1300 2100 5C21 F100 1330 C2

  Od CU 690F5505 přišel MORSE paket:
08:45:51.413|                 |690F5606 690F5505|S00I    IN   5889 3user 
7F3F 21F5 0013 0053 005C 0066 005C 0053 FFF9 0032 00D7 001B 0000 0023 0000  
  ++     -> změna 3F=BI

08:45:51.433 tx      8 | S00
0104 0010 0010 F003
08:45:51.508 rx;i   37 | S00
0104 2010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 

  Od CU 690F5505 přišel MORSE paket:
08:45:52.398|                 |690F5606 690F5505|S00I    IN   5889 4user 
7F3F 21F5 0013 0053 005C 0066 005C 0053 FFF9 0032 00D7 001B 0000 0024 0000  
                               změna obsahu čítače C0  zápis 3F=BO do SEPu B




Poznámky k monitoringu:

1) Perioda (p)oll je zde nastavena pro snadnější sledování na 1000ms, běžně se 
používá 100 až 300ms.

2) Hodnota čítačů na SCC (SEP-A řádek 08:45:46.016) má inverzní pořadí bajtů, 
viz (08:45:47.029). Čítač se inkrementuje vzestupnou hranou BI.

3) Stav AI indikovaný hodnotou např. FFFE (08:45:47.029) vzniká při odpojeném 
vstupu vlivem záporné kalibrační konstanty (l)ower.

4) Hodnota AI0 = 0x21F5 (SEP-A 08:45:47.018) je v rozměru fyzikální jednotky 
(zde 0 až 20000 uA, t.j. 0 až 0x4E20)  přenesena a vložena do SEPu-B 
(08:45:48.430). Tam je podle kalibračních konstant přepočtena na jednotky 
převodníku (0 až 0xFFF) a vložena do D/A převodníku AO0. 
Při následujícím dotazu na stav AO0 v SEPu-B (08:45:48.475) je pomocí 
samostatného vstupu AI9 změřena fyzikální hodnota AO0 s výsledkem v rozsahu 
A/D převodníku (0 až 0xFFF), přepočtena na fyzikální rozměr (0 až 0x4E20) a 
odeslána do CU, zde jako AO0 = 0x21EC.  
Tyto nezbytné zaokrouhlovací chyby jsou daní za komfort komunikace s 
uživatelem ve fyzikálních jednotkách. Povšimněme si, že v případě sousedního 
kanálu AI1, AO1, AI10, které mají zde nastaveny kalibrační konstanty na 
rozsah 0 až 0xFFF, t.j. 0 až 4095, ke zkreslení přenášené hodnoty 0x0013 
nedochází.

5) Parametry protokolu SEP použité v příkladu:

   CU 690F5505 a SEP-A:

SEP parameters:
p(a)rtner:690F5606h  t(i)me:0s  (p)oll:100*10 ms
(t)hr:250  (c)thr:1  (f)ilter:0  (m)ask:FFh
(e)rr:SILENCE  (v)er:SEP 1.03
(G)roup mode:OFF

   SEP-A měl sepnuty vstupy BI6, BI7, během záznamu krátce sepnut BI0,
         na AI0 byl přiváděn proud cca 9mA

   CU 690F5606 a SEP-B:

SEP parameters:
p(a)rtner:690F5505h  t(i)me:0s  (p)oll:100*10 ms
(t)hr:250  (c)thr:1  (f)ilter:0  (m)ask:FFh
(e)rr:SILENCE  (v)er:SEP 1.03
(G)roup mode:OFF

   SEP-B měl sepnutý vstup BI7


2. Příklad komunikace SEP - CENTRUM

              \|/..............\|/
 _____      ___|__     :      __|___      _________
| SEP |----| MR25 |    :     | MR25 |----| CONTROL |
|_____|    |______|    :     |______|    | CENTER  |
                       :                 |_________|
           69112201    :    691122FF     PLC Master
           prot.SEP    :    prot.Modbus 
                       :    mode Cache     
              \|/......:
 _____      ___|__
| SEP |----| MR25 |
|_____|    |______|

           69112202 
           prot.SEP


Přenos změny binárního vstupu do centra 
probíhá stejně jako v předchozím příkladu:

Komunikace na RS232 - SEP má vždy adresu 01, střídá se funkce 1E pro 
ovládání vstupů/výstupů a funkce 04 pro čtení stavu čítačů:


011E 1800 FF00 1500 0000 0000 0000 0000 0000 0000 0000 0000 0000 0062 80
          --    -> stav BI1 je 1111 1111
08:37:47.711 tx      8 | S00
0104 0010 0010 F003
08:37:47.744 rx;i   37 | S00
0104 2006 0000 0007 0000 0000 0000 0045 0000 0000 0000 0000 0000 0000 0000 
                 -- ---- --   -> stav čítače BI1 je 0000 0007
08:37:48.712 tx     10 | S00
011E 0000 0000 0000 7FC6
08:37:48.760 rx;i   29 | S00
011E 1800 FD00 1400 0000 0000 0000 0000 0000 0000 0000 0000 0000 00EB 28
          ++   -> změna BI1 na 1111 1101 

08:37:48.766|                 |691122FF 69112202|S00I   OUT   58| 89 0user 
00FD 0014 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0006 0000 
0006 ...       -> vyslán paket SEP do centra (00FD na začátku paketu)

08:37:49.713 tx      8 | S00
0104 0010 0010 F003
08:37:49.747 rx;i   37 | S00
0104 2006 0000 0007 0000 0000 0000 0045 0000 0000 0000 0000 0000 0000 0000

08:37:50.714 tx     10 | S00
011E 0000 0000 0000 7FC6
08:37:50.762 rx;i   29 | S00
011E 1800 FD00 1500 0000 0000 0000 0000 0000 0000 0000 0000 0000 00FB F9
08:37:51.716 tx      8 | S00

0104 0010 0010 F003
08:37:51.752 rx;i   37 | S00
0104 2006 0000 0008 0000 0000 0000 0045 0000 0000 0000 0000 0000 0000 0000 
                 ++ ++++ ++   -> změna stavu čítače BI1
 
08:37:51.756|                 |691122FF 69112202|S00I   OUT   58| 89 0user 
00FD 0015 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0006 0000 
0008 ...       -> vyslán paket SEP se změnou čítače do centra         ++++
++++

08:37:52.717 tx     10 | S00
011E 0000 0000 0000 7FC6
08:37:52.765 rx;i   29 | S00
011E 1800 FF00 1500 0000 0000 0000 0000 0000 0000 0000 0000 0000 0062 80
          ++   -> zaznamenána změna BI1 na 1111 1111

08:37:52.772|                 |691122FF 69112202|S00I   OUT   58| 89 0user 
00FF 0015 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0006 0000 
0008 ...       -> vyslán paket SEP se změnou BI1 do centra


V centrálním CU 

se tyto informace ukládají do paměti cache protokolu Modbus, odkud si je 
vyčítá PLC Master. Stav cache můžeme sledovat pomocí povelů "mp0M". Zbývající 
čas platnosti záznamu pro jednotlivé SEPy:

>>a
>>
Station activity in Modbus cache:
    /1  /2  /3  /4  /5  /6  /7  /8  /9  /A  /B  /C  /D  /E  /F  /10
 0  21  25   0   0   0                                 
>>
Obsah cache pro SEP 2:
>>d2
>>
cache data at position 2:
         /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /A /B /C /D /E /F  ASCII:
00000000 00 FD                                            ..
>>

Délka cache je definována v Art tabulce příslušné k protokolu Modbus v CU 
691122FF, viz popis protokolu Modbus. V uvedeném příkladu je v Art:
dest:     gw:
0000001E  00010000

Takto vytvořená cache má délku 1 word a ukládá je první 2 byte z obsahu 
paketu SEP. Délka cache je volitelná, např. pro ukládání celého paketu:
dest:     gw:
0000001E  001C0000

Cache pak vypadá takto:
>>d2
>>
cache data at position 2:
         /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /A /B /C /D /E /F  ASCII:
00000000 00 FD 00 14 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000010 00 00 00 00 00 00 00 00 00 00 00 06 00 00 00 0B  ................
00000020 00 00 00 00 00 00 00 45 00 00 00 00 00 00 00 00  .......E........
00000030 00 00 00 00 00 00 00 00                          ........
>>
Stav binárních vstupů Binp = FD je na adrese 01, 
stav čítače Binp1 = 0000 000B je na adresách 1C až 1F.


Příklad přenosu informace z centra do SEPu.

V CU 691122FF vyšleme povelem "its" do CU 69112202 paket obsahující povel 
Modbus pro nastavení Bin out na 0x01: 

Send packet: (N):1   (d):69112202h  -> cílová CU
(t)ype:008Ah                        -> typ paketu Protokol data
s(o)urce:691122FFh
d(a)ta:........?U                   -> 01 0F 00 00 00 08 01 01 3F 55 
random data (l)ength:0byte                                  --
(r)epeat period:0ms + (j)itter:0ms
IP (P)ing
(s)tart r(e)port sto(p)
(q)uit
>>

Monitoring reakce cílové CU:

08:06:49.862 tx     10 | S00
011E 0000 0000 0000 7FC6
08:06:49.926 rx;i   29 | S00
011E 1800 FF00 1500 0000 0000 0000 0000 0000 0000 0000 0000 0000 0062 80
08:06:50.863 tx      8 | S00
0104 0010 0010 F003
08:06:50.913 rx;i   37 | S00
0104 2000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 
0000 ...                    -> výchozí stav

08:06:51.641|                 |00000002 000000FF|S00I    IN   10|8A 1user 
010F 0000 0008 0101 3F55
                 ++         -> povel Modbus
                 
08:06:51.642|                 |691122FF 00000002|S00I   OUT   10| 8A 0user 
010F 0000 0008 0101 3F55                         
08:06:51.646|                 |691122FF 69112202|S00I   OUT   58| 89 0user 
01FF 0015 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 ...
  ++                        -> odpověď do centra obsahuje původní povel
                               + výsledný paket SEP

08:06:51.864 tx     10 | S00
011E 0100 0000 0000 7E17
     ++                     -> povel z protokolu SEP do PLC SEP
                        
08:06:51.926 rx;i   29 | S00
011E 1801 FF00 1500 0000 0000 0000 0000 0000 0000 0000 0000 0000 003F 15
       ++                   -> odpověď SEPu se změněným binárním výstupem
      
08:06:52.865 tx      8 | S00
0104 0010 0010 F003
08:06:52.912 rx;i   37 | S00
0104 2000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 
0000 ...                    -> pokračuje komunikace protokol SEP - PLC SEP

Poznámka - vysláním paketu "010F 0000 0008 0100 FE95" z centra můžeme 
"Bin out" opět vypnout.


Parametry protokolů použitých v příkladu:

   CU 691122FF a Modbus:

MODBUS parameters:(m)ode:RADIOSLAVE  (a)utomaster:OFF
(c)ache:ON  (p)acket:OFF  (t)rans:OFF

(M)aster (S)lave
(A)utomaster
(C)ache
(P)acket
(T)rans

(s)ervices    (O)ld menu (sw ver =< 5.74)
(q)uit
>>S

slave parameters:
Modbus (a)ddress:FFh
(r)epeat discard:0
d(e)vice type:SEP                        -> pro PLC SEP
(q)uit
>>q

>>C
    cache parameters:
(c)ache table No:4
# ART dest:       gw:
#     nnnnffff    hhhhllll
#     No  Fce     high low addr
# BEWARE! IF YOU CHANGE CONTENT OF THE TABLE,
# YOU SHOULD RESTART (INIT) THIS PROTOCOL!

    radioslave only:
net (r)x TO - Mirror:30s
adr o(f)fset:0  n(u)mber:5  net addresses
address. t(y)pe: MORSE
(s)imulator:OFF

    radiomaster only:
net (t)x TO - mirror:30s
(e)rr. report:NONE  err. (a)dr:0h  err. (m)ask:0000h
          (o)ld cache menu (since sw.630)
(q)uit
>>Q

>>A
Address Resolution Table: (N)o:4
(d)est:0000001E g(w):00010000
(g)et p(u)t (D)elete item
de(f)ault gw
(c)lear
(r)ead all
(q)uit
>>r

>>
ART No 4: 
items: 1
default gw: 00000000 (0.0.0.0)
dest:    gw:
0000001E 00010000 (0.0.0.30   0.1.0.0)     -> zvolena krátká cache
>>


Parametry SEP v CU 69112201 a 69112202:

SEP parameters:
p(a)rtner:691122FFh  t(i)me:0s  (p)oll:100*10 ms
analog (t)hr:250*10  (f)ilter:0
(c)ounter thr:1  (m)ask:FFh
(e)rr:SILENCE  (v)er:SEP 1.03 (old - before 11.2001)
(G)roup mode:OFF
c(o)mpatibilty:OFF

(g)roup params

(C)alibration
(T)est menu
(o)ld menu (sw < 5.94)
(q)uit




3. Příklad konfigurace pro režim Group

V tomto příkladu:
skupina No0 SEPu na adrese 69109001 komunikuje se skupinou No0 na 69109081
skupina No0 SEPu na adrese 69109002 komunikuje se skupinou No1 na 69109081


*** CU s adresou 69109001 ***

SEP parameters:
p(a)rtner:69109081h  t(i)me:30s  (p)oll:10*10 ms
analog (t)hr:10*10  (f)ilter:3
(c)ounter thr:10  (m)ask:FFh
(e)rr:SILENCE  (v)er:SEP 1.03 (old - before 11.2001)
(G)roup mode:ON
c(o)mpatibility:OFF

(g)roup params

(C)alibration
(T)est menu
(o)ld menu (sw < 5.94)
(q)uit
>>g


Group processing:

local   threshold |      remote
group   ani  cnt  | address  group 
------------------+---------------
 (0)   100  000   |   81h      0
 (1)   000  000   |   00h      0
 (2)   000  000   |   00h      0
 ...



*** CU s adresou 69109002 ***

SEP parameters:
p(a)rtner:69109081h  t(i)me:30s  (p)oll:10*10 ms
analog (t)hr:10*10  (f)ilter:3
(c)ounter thr:10  (m)ask:FFh
(e)rr:SILENCE  (v)er:SEP 1.03 (old - before 11.2001)
(G)roup mode:ON
c(o)mpatibility:OFF

(g)roup params

(C)alibration
(T)est menu
(o)ld menu (sw < 5.94)
(q)uit
>>g


Group processing:

local   threshold |      remote
group   ani  cnt  | address  group 
------------------+---------------
 (0)   100  000   |   81h      1
 (1)   000  000   |   00h      0
 (2)   000  000   |   00h      0
 ...



*** Centrální CU s adresou 69109081 ***

SEP parameters:
p(a)rtner:69109001h  t(i)me:30s  (p)oll:10*10 ms
analog (t)hr:10*10  (f)ilter:3
(c)ounter thr:10  (m)ask:FFh
(e)rr:SILENCE  (v)er:SEP 1.03 (old - before 11.2001)
(G)roup mode:ON
c(o)mpatibility:OFF

(g)roup params

(C)alibration
(T)est menu
(o)ld menu (sw < 5.94)
(q)uit
5B109081h>g


Group processing:

local   threshold |      remote
group   ani  cnt  | address  group 
------------------+---------------
 (0)   100  000   |   01h      0
 (1)   100  000   |   02h      0
 (2)   000  000   |   00h      0
 ...




4. Historie

Platí pro verzi sw 657 ze 4.3.2004.


©  2024 RACOM s.r.o. All Rights Reserved.