IEC 61499 je otevřený standard pro distribuované řídicí a automatizační systémy, který byl poprvé publikován v roce 2005. Norma popisuje obecný model pro distribuované řídicí systémy a vychází z normy IEC 61131. Ustanovení normy jsou také popsána v knihách R. Lewise a A. Zeutla [1] , jakož i V. Vjatkina. [2]
IEC 61499-1 definuje architekturu pro distribuované řídicí systémy. IEC 61499 nahrazuje cyklický model provádění programu používaný v IEC 61131 modelem provádění založeným na událostech. Model událostí umožňuje explicitně určit pořadí provádění funkčních bloků v programu. Tam, kde je to vhodné, IEC 61499-1 příloha A definuje, jak mohou být cyklicky spouštěné programy implementovány v IEC 61499 pomocí funkčního bloku E_CYCLE pro generování periodických událostí.
IEC 61499 umožňuje vytvářet programy podle softwarově orientovaného návrhu, ve kterém se systémy skládají z jedné nebo více aplikací, programů sestavených z propojených funkčních bloků. Poté lze program stáhnout do dostupných zařízení. Všechna zařízení v systému jsou popsána v rámci modelu zařízení . Topologie systému se odráží v modelu systému . Model distribuce programu určuje, jak bude program distribuován mezi zařízeními dostupnými v systému. Programy vytvořené ve stejném systému jsou tedy distribuovány, ale podávány společně.
Stejně jako v IEC 61131-3 definují typy funkčních bloků IEC 61499 jak rozhraní bloků, tak jejich logiku. Na rozdíl od IEC 61131-3 obsahuje rozhraní funkčního bloku v IEC 61499 vstupy/výstupy událostí spolu s datovými vstupy /výstupy, které definují vstupy a výstupy funkčního bloku. Události mohou být spojeny s informačními vstupy a výstupy pomocí vztahu WITH , který určuje, že pokaždé, když dojde k události, jsou aktualizována všechna data spojená s touto událostí pomocí vztahu WITH . IEC 61499 definuje několik typů funkčních bloků:
IEC 61499-2 definuje požadavky na softwarovou kompatibilitu s IEC 61499. To zahrnuje požadavky na reprezentaci prvků IEC 61499 a také formát pro výměnu definice typu dokumentu (DTD) mezi různými programy vyhovujícími IEC 61499. Již existuje několik softwarových implementací IEC 61499. [3] Patří mezi ně jak komerční, tak open source software, stejně jako akademický a výzkumný vývoj. Obecně je také vyžadováno operační a vývojové prostředí vyhovující IEC 61499.
IEC 61499-3 odkazuje na první verze normy, když byla poprvé představena jako veřejná specifikace. Tato část byla odstraněna ze standardu v roce 2008. Popsala praxi aplikace prvků IEC 61499 s příklady, jak řešit běžné problémy při navrhování automatizačních systémů.
Mezi jinými příklady IEC 61499-3 popisuje použití funkčních bloků rozhraní (SIFB) pro vzdálený přístup k datům v reálném čase a parametrům funkčních bloků; používání adaptérů k implementaci konceptů objektově orientovaného programování; inicializační algoritmy v síti funkčních bloků; a příklad implementace stavového diagramu pro řízení motoru videorekordéru.
Kromě toho byla v této části vysvětlena možnost využití standardu k implementaci komunikačních funkčních bloků a také modelu správy zařízení prostřednictvím správy jejich aplikací a funkčních bloků a princip fungování funkčního bloku správce zařízení (DEV_MGR). .
IEC 61499-4 popisuje pravidla, která musí systém, zařízení nebo software dodržovat, aby vyhověl normě IEC 61499. Tato pravidla zahrnují požadavky na „interoperabilitu“, „přenositelnost“ a „konfiguraci“. Dvě zařízení jsou „vzájemně kompatibilní“, pokud mohou vzájemně spolupracovat při provádění funkcí definovaných v konfiguraci systému. IEC 61499 musí být „přenosná“, to znamená, že aplikace musí být kompatibilní se všemi programy IEC 61499 od různých výrobců, protože tyto programy naopak splňují požadavky definované v IEC 61499-2. Jakékoli zařízení IEC 61499 musí být schopné rekonfigurace (nastavení) pomocí jakéhokoli programu IEC 61499.
Kromě obecných pravidel definuje IEC 61499-4 také „profily shody“. Profil shody popisuje, jak musí systém splňovat normu IEC 61499. Například konfigurovatelnost zařízení pomocí softwaru je určena podporovanými řídicími příkazy. Formát XML pro přenos dat, který zajišťuje přenositelnost pro programy vyhovující IEC 61499, je definován v druhé části normy a doplněn o profil shody, kde jsou definovány například podporované přípony souborů pro výměnu knihoven programových modulů.
"Interoperabilita" mezi zařízeními od různých výrobců je definována vrstvami OSI Networking Model . Musí být také definovány informační výstupy se stavem komunikace, IP adresami , čísly portů a datovým kódováním funkčních bloků PUBLISH/SUBSCRIBE nebo CLIENT/SERVER, které se používají pro komunikaci mezi zařízeními . Společnost HOLOBLOC Inc. definuje "profil shody IEC 61499", [4] kterému vyhovují např. programy IEC 61499 FBDK [5] a 4diac IDE. [6]