|
| |
PROGRAMOVÁNÍ STEP 7 - knihovna S7 SYSTEM |
 |
 |
 |
Systémové programové prostředky SIMATIC S7 300 / S7 400
- Programové bloky OB - FC - SFC - SFB - FB - DB (ve spojení se standardními funkcemi)
- OB pro kalendářní, časové, cyklické a hardwareové přerušení
- DPV1 a víceprocesorové přerušení, chyby redundance a chybová přerušení HW
- Chybová přerušení diagnostiky, komunikace napájení, I/O, programu a pod.
- OB pro cyklus na pozadí, restart
- Společné parametry pro SFC: REQ, RET_VAL, BUSY
- Funkce pro kopírovací a blokové funkce, řízení běhu programu
- Funkce pro systémový čas, doba provozu, přenos datových záznamů, DPV1
- Funkce pro kalendářní a časové přerušení, synchronní a asynchronní chyby, diagnostiku
- Funkce pro adresování modulů, distribuované I/O
- Funkce pro komunikaci, nekonfigurovaná a konfigurovaná spojení
- Funkce pro generování zpráv
- Funkce pro IEC časovače, čítače a IEC funkce pro práci s časem
- IEC funkce pro práci s časem datumem, řetězci a konverzi
- Funkce pro integrované řízení (regulace), kompaktní CPU, pro integrované I/O (CPU IFM nebo C)
- Funkce pro řízení "H" systémů
- Diagnostická data, seznam systémových statusů, události, třída události a ID
- více o obsahu je uvedeno v náhledu stromové struktury nebo v demoverzi
- překlad 540-ti technických stránek, 304 kapitol, 92 tabulek a obrázků
|

|
Náhled do stromové struktury knihovny S7 SYSTEM SW (náhled zobrazen pro
prvotní informaci bez nutnosti stahování demoverze):
 |
S
7 S Y S T E M S W |
|
 |
|
 |
O r
g a n i z a č n í b l o k y |
|
 |
|
 |
OB 1 Programový cyklus |
 |
OB 10 - OB 17 Kalendářní přerušení |
 |
OB 20 - OB 23 Časové přerušení |
 |
OB 30 - OB 38 Cyklické přerušení |
 |
OB 40 - OB 47 Hardwareové přerušení |
 |
OB 55 - OB 57 Přerušení DPV1 |
 |
OB 55 Stav přerušení |
 |
OB 56 Aktualizace přerušení |
 |
OB 57 Výrobcem specifikované přerušení |
 |
OB 60 Víceprocesorové přerušení |
 |
OB 61 Synchronní přerušení |
 |
OB 70 - OB 73 Chyba redundance |
 |
OB 70 Chyba redundance I/O |
 |
OB 72 Chyba redundance CPU |
 |
OB 73 Chyba redundance komunikace |
 |
OB 80 - OB 87 Chybové přerušení |
 |
OB 80 Časová chyba |
 |
OB 81 Chyba napájení |
 |
OB 82 Diagnostické přerušení |
 |
OB 83 Výměna modulu |
 |
OB 84 Chyba CPU |
 |
OB 85 Chyba třídy priority |
 |
OB 86 Chyba rozšiřujícího rámu |
 |
OB 87 Chyba komunikace |
 |
OB 90 Cyklus na pozadí |
 |
OB 100 - OB 102 Restart |
 |
OB 121, OB 122 Chyby programu a I/O |
 |
OB 121 Programová chyba |
 |
OB 122 Chyba přístupu k I/O |
 |
|
 |
F u
n k č n í b l o k y |
|
 |
|
 |
Společné
parametry SFC |
|
 |
RET_VAL
Výstupní parametr |
 |
REQ,
RET_VAL, BUSY - význam |
 |
Kopírovací a blokové funkce |
|
 |
SFC 20 "BLKMOV" kopírování proměnných |
 |
SFC 21 "FILL" inicializace pam. oblasti |
 |
SFC 22 "CREAT_DB" vytvoření DB |
 |
SFC 23 "DEL_DB" zrušení DB |
 |
SFC 24 "TEST_DB" kontrola DB |
 |
SFC 25 "COMPRESS" komprese paměti |
 |
SFC 44 "REP_VAL" přenos a záměna Acc1 |
 |
SFC 81 "UBLKMOV" kopírování proměnných bez přerušení |
 |
SFC 82 "CREA_DBL" vytvoření DB v uživatelské paměti |
 |
SFC 83 "READ_DB" čtení DB v uživatelské paměti |
 |
SFC 84 "WRITE_DBL" zápis DB v uživatelské paměti |
 |
SFC 85 "CREA_DB" vytvoření DB |
 |
Řízení
běhu programu |
|
 |
SFC 43 "RE_TRIGR" kontrola cyklu |
 |
SFC 46 "STP" stop CPU |
 |
SFC 47 "WAIT" prodleva běhu programu |
 |
SFC 35 "MP_ALM" řízení více procesů |
 |
Systémový
čas |
|
 |
SFC 0 "SET_CLK" nastavení času |
 |
SFC 1 "READ_CLK" čtení času |
 |
SFC 48 "SNC_RTCB" synchronizace času slave |
 |
SFC 100 "SET_CLKS" nastavení času |
 |
SFC 101
"RTM" měření doby provozu |
 |
Doba
provozu |
|
 |
SFC 2 "SET_RTM" nastavení měření |
 |
SFC 3 "CTRL_RTM" řízení měření" |
 |
SFC 4 "READ_RTM" čtení doby provozu |
 |
SFC 64 "TIME_TCK" čtení systémového času |
 |
Přenos datových záznamů |
|
 |
SFC 54 "RD_DPARM" čtení standardních parametrů |
 |
SFC 55 "WR_PARM" zápis dynamických parametrů |
 |
SFC 56 "WR_DPARM" zápis standardních parametů |
 |
SFC 57 "PARM_MOD" přiřazení parametrů k modulu |
 |
SFC 102 "RD_PDPARA" čtení předdefinovaných
parametrů |
 |
SFC 103
"DP_TOPOL" identifikace topologie sítě DP nadřazeného systému |
 |
SFC 104
"CiR" ovládání CiR |
 |
Chybové informace SFC54 ... SFC 57 |
 |
SFC 58 "WR_REC" zápis datového záznamu |
 |
SFC 59 "RD_REC" čtení datového záznamu |
 |
SFC 59 "RD_REC" čtení datového záznamu S7-300 |
 |
Chybové informace SFC58 ... SFC 59 |
 |
Ostatní chyby SFC55 ... SFC59 |
 |
DPV1 (PNO AK 1131) |
|
 |
SFB 52 "RDREC" čtení datového záznamu DP slave |
 |
SFB 53 "WRREC" zápis datového záznamu DP slave |
 |
SFB 54 "RALRM" čtení informací přerušení |
 |
Chybové informace SFB52 ... SFB54 |
 |
Kalendářní
přerušení |
|
 |
Charakteristika
SFC28 ... SFC31 |
 |
SFC
28 "SET_TINIT" nastavení |
 |
SFC
29 "CAN_TINT" ukončení |
 |
SFC
30 "ACT_TINT" aktivace |
 |
SFC
31 "QRY_TINT" dotaz |
 |
Časové
přerušení |
|
 |
Charakteristika SFC32 ... SFC34 |
 |
SFC 32 "SRT_DINT" start |
 |
SFC 33 "CAN_DINT" ukončení |
 |
SFC 34 "QRT_DINT" dotaz |
 |
Synchronní
chyby |
|
 |
SFC 36 "MSK_FLT" nastavení masky |
 |
SFC 37 "DMSK_FLT" odstranění masky |
 |
SFC 38 "READ_ERR" čtení chybového registru |
 |
Přerušení
a asynchronní chyby |
|
 |
SFC 39 "DIS_IRT" zakázání přeruš. a asyn. chyby |
 |
SFC 40 "EN_IRT" uvolnění přeruš. a asyn. chyby |
 |
SFC 41 "DIS_AIRT" zpoždění přeruš. a asyn. chyby |
 |
SFC 42 "EN_AIRT" uvolnění zpoždění přeruš. a asyn.
chyby |
 |
Diagnostika |
|
 |
SFC 6 "RD_SINFO" čtení startovacích informací OB |
 |
SFC 51 "RDSYSST" čtení systémového statusu |
 |
SFC 52 "WR_USMSG" zápis uživ. událostí do diag.
bufferu |
 |
SFC 87 "C_DIAG" dotaz na aktuální stav spojení |
 |
Aktualizace
obrazu procesu a procesních bitů |
|
 |
SFC 26 "UPDAT_PI" aktualizace obrazu vstupů |
 |
SFC 27 "UPDAT_PO" aktualizace obrazu výstupů |
 |
SFC 79 "SET" nastavení oblasti výstupů |
 |
SFC 80 "RSET" nulování oblasti výstupů |
 |
SFB 32 "DRUM" realizace sekvenčních kroků |
 |
PROFInet |
 |
SFC 112 "PN_IN" aktualizace
vstupů komponent v uživatelském programu rozhraní PROFInet |
 |
SFC 113 "PN_OUT" aktualizace výstupů
komponent v uživatelském programu rozhraní PROFInet |
 |
SFC 114 "PN_DP" aktualizace DP
interního spojení |
 |
Adresování
modulů |
|
 |
SFC 5 "GADR_LGC" dotaz na logickou bázovou |
 |
SFC 49 "LGC_GADR" konverze logické adresy |
 |
SFC
50 "RD_LGADR" dotaz na všechny adresy modulu |
 |
Distribuované
I/O |
|
 |
SFC 7 "DP_PRAL" vzorkování HW přerušení na DP slave |
 |
SFC 11 "DPSYC_FR" synchronizace skupiny slave |
 |
SFC 12 "D_ACT_DP" deaktivace DP slave |
 |
SFC 13 "DPNRM_DG" čtení diagnostických dat DP slave |
 |
SFC 14 "DPNRM_DAT" čtení celistvých dat z DP slave |
 |
SFC 15 "DPWR_DAT" zápis celistvých dat na DP slave |
 |
SFB 75 "SALARM" vyslání přerušení
do DP master |
 |
Komunikace
- globální data |
|
 |
SFC 60 "GD_SND" vysílání globálních dat |
 |
SFC 61 "GD_RCV" předávání a příjem globálních dat |
 |
Přehled S7 komunikace a S7 základní komunikace |
|
 |
Rozdíly v komunikaci |
 |
Konsistence dat |
 |
Bloky pro S7 komunikaci |
 |
Bloky pro S7 základní komunikaci |
 |
Komunikace
- konfigurovaná spojení |
|
 |
Popis konfigurovaného spojení |
 |
Popis parametrů konfigurovaného spojení |
 |
SFB 8 "USEND" nekoordinované vysílání |
 |
SFB 9 "URCV" nekoordinovaný příjem |
 |
SFB 12 "BSEND" vysílání segmentu dat |
 |
SFB 13 "BRCV" příjem segmentu dat |
 |
SFB 14 "GET" čtení dat ze vzdáleného CPU |
 |
SFB 15 "PUT" zápis dat do vzdáleného CPU |
 |
SFB 16 "PRINT" vyslání dta na tiskárnu |
 |
SFB 19 "START" inicializace restartu |
 |
SFB 20 "STOP" přechod do STOPu |
 |
SFB 21 "RESUME" teplý start |
 |
SFB 22 "STATUS" dotaz na stav |
 |
SFB 23 "USTATUS" příjem statusu |
 |
SFB 62 "CONTROL" dotaz na stav spojení |
 |
SFB 62 "C_CNTRL" dotaz na stav spojení |
 |
Startovací procedury komunikace |
 |
Reakce SFB na problémy |
 |
Komunikace
- nekonfigurovaná spojení |
|
 |
Odlišnosti SFB konfigurovaných spojení |
 |
Přehled |
 |
Společné parametry SFC |
 |
Celistvost dat SFC GET a PUT |
 |
SFC 65 "X_SEND" vysílání dat na partnera MPI |
 |
SFB 66 "X_RCV" příjem dat partnera MPI |
 |
SFB 67 "X_GET" čtení dat z partnera MPI |
 |
SFB 68 "X_PUT" zápis dat do partnera MPI |
 |
SFC 69 "X_ABORT" zrušení komunikace |
 |
SFC 72 "I_GET" čtení dat z místní stanice |
 |
SFC 73 "I_PUT" zápis dat do místní stanice |
 |
SFC 74 "I_ABORT" zrušení komunikace |
 |
Chybové informace SFC65 - SFC74 |
 |
Funkce
pro generování zpráv alarmů |
|
 |
IEC
časovače a IEC čítače |
|
 |
SFB 0 "CTU" čítač nahoru |
 |
SFB 1 "CTD" čítač dolu |
 |
SFB 2 "CTDU" čítač nahoru/dolu |
 |
SFB 3 "TP" impuls |
 |
SFB 4 "TON" zpožděné zapnutí |
 |
SFB 5 "TOF" zpožděné vypnutí |
 |
IEC
funkce |
|
 |
Technická specifikace IEC funkcí |
 |
Datum a čas jako komplexní datové typy |
 |
Datové a časové funkce |
 |
Porovnání proměnné DATE_AND_TIME |
 |
Porovnání proměnné STRING |
 |
Editace proměnné STRING |
 |
Konverze datových typů |
 |
Editace numerických hodnot |
 |
FC 36 binární výběr |
 |
SFB pro integrované řízení |
|
 |
SFB
41 "CONT_C" spojitá regulace |
 |
SFB
42 "CONT_S" krokové řázení |
 |
SFB
43 "PULSEGEN" pulsní generátor |
 |
SFB pro kompaktní CPU(C) |
|
 |
SFB 44 "ANALOG" analogové polohování |
 |
SFB 46 "DIGITAL" binární polohování |
 |
SFB 47 "COUNT" čítač |
 |
SFB 48 "FREQUENCY" měření frekvence |
 |
SFB 49 "PULSE" generování impulsů |
 |
SFB 60 "SEND_PTP" odeslání dat PtP |
 |
SFB 61 "RCV_PTP" příjem dat PtP |
 |
SFB 62 "RES_RCVB" vymazání zásobníku |
 |
SFB 63 "SEND_RK" odeslání dat |
 |
SFB 64 "FETCH_RK" přesunutí dat |
 |
SFB 65 "SERVE_RK" příjemce a poskytovatel dat |
 |
Chybové informace SFB60 - SFB65 |
 |
H systémy |
|
 |
SFC 90 "H_CTRL" Řízení H systémů |
 |
SFC pro WinLC RTX |
|
 |
SFC 78 "OB_RT" určení doby zpracování |
 |
SFC 126 "SYNC_PI" synchronní aktualizace PI |
 |
SFC 127 "SYNC_PO" synchronní aktualizace PO |
 |
SFB pro integrované I/O |
|
 |
SFB 29 "HS_COUNT" Rychlý čítač |
 |
SFB 30 "FREQ_MES" Měření frekvence |
 |
SFB 38 "HSC_A_B" Fázově posunutý čítač |
 |
SFB 39 "POS" Polohování |
 |
Plastikářství |
|
 |
SFC 63 "AB_CALL" Technologie platů |
 |
|
 |
D
i a g n o s t i k a u d á l o s t í |
|
 |
|
 |
Diagnostická data |
|
 |
Diagnostická data |
 |
Struktura kanálových specifických diagnostických dat |
 |
SSL Seznam systémových
statusů |
|
 |
Struktura systémových statusů |
 |
SSL_ID |
 |
dostupné částečné systémové seznamy statusu |
 |
SSL-ID W#16#xy11 identifikace modulu |
 |
SSL-ID W#16#xy12 charakteristika CPI |
 |
SSL-ID W#16#xy13 paměťová oblast |
 |
SSL-ID W#16#xy14 systémová oblast |
 |
SSL-ID W#16#xy15 typ bloku |
 |
SSL-ID W#16#xy19 stav LED modulu |
 |
SSL-ID W#16#xy22 status přerušení |
 |
SSL-ID W#16#xy32 stav datové komunikace |
 |
SSL-ID W#16#xy71 skupinové informace H CPU |
 |
SSL-ID W#16#xy74 stav LED modulu H CPU |
 |
SSL-ID W#16#xy91 stavové informace modulu |
 |
SSL-ID W#16#xy92 stavové informace rámu / stanice |
 |
SSL-ID W#16#xyA0 diagnostický zásobník CPU |
 |
SSL-ID W#16#xyB1 diag. inf. mod. - dat. záz. 0 |
 |
SSL-ID W#16#xyB2 diag. inf. mod. - dat. záz. 1 s fyz. adr. |
 |
SSL-ID W#16#xyB3 diag. inf. mod. - dat. záz. 1 s log. adr. |
 |
SSL-ID W#16#xyB4 diag. data DP slave |
 |
Události, třída, ID |
|
 |
třída 1, standardní OB událostí |
 |
třída 2, synchronní chyba |
 |
třída 3, asynchronní chyby |
 |
třída 4, STOP a změny módu |
 |
třída 5, události zpracování |
 |
třída 6, komunikační události |
 |
třída 7, události H/F systémů |
 |
třída 8, diagnostické události |
 |
třída 9, standardní uživatelské události |
 |
třída A a B, volné uživatelské události |
 |
rezervované třídy událostí |
 |
|
 |
Literatura |
|
|