PLC Programování v podrobnostech případu komunikace Modbus

Sep 18, 2024 Zanechat vzkaz

V oblasti průmyslové automatizace hraje PLC (programovatelný logický řadič) zásadní roli. A komunikační protokol Modbus jako běžný komunikační standard v průmyslové automatizaci poskytuje spolehlivý způsob výměny dat mezi PLC. V tomto článku analyzujeme, jak realizovat komunikaci Modbus v programování PLC prostřednictvím konkrétního případu.


I. Nastavení hardwaru


V tomto případě použijeme dva S {{0}} CPU pro komunikaci Modbus. Každý CPU má dva komunikační porty, používáme hlavně jejich komunikační port 0 pro komunikaci. Současně potřebujeme také kabel profibus pro připojení dvou CPU k portu. Velmi důležité zajistit, aby byla logická půda spojena.


Po dokončení nastavení hardwaru musíme také naprogramovat a parametrizovat PLC prostřednictvím softwaru Micro/Win.

 

Parameter Configuration

 

 

Ii. Porovnávání parametrů


Aby bylo možné realizovat komunikaci Modbus, musí Master a Slave načíst různé knihovny programu. Hlavní strana musí načíst "mbus _ ctrl" a "mbus _ msg" knihovny, zatímco strana slave musí načíst "mbus _ init" a "mbus {{3} } Slave "knihovny. "Mbus _ Slave" knihovny na straně otroků.


V Micro/WIN musíme vytvořit nový projekt pro Master a Slave a podle toho jej program a parametrizovat. Při nastavování parametrů je nutné zajistit, aby parametry, jako je rychlost baudů (Baud) a paritní bit (parita), jsou stejné jak pro Master, tak pro slave. Kromě toho musí být adresa slave (Slave) v hlavním bloku "mbus _ msg" stejná jako adresa (addr) v bloku slave "mbus _ init".


Je důležité si uvědomit, že přenosová rychlost komunikačního portu 0 nastavená v „Systémovém bloku“ Micro/Win je nezávislá na protokolu Modbus. Je to proto, že komunikace Modbus je realizována prostřednictvím konkrétní knihovny programu, nikoli přímo prostřednictvím komunikačního portu PLC.


Iii. Realizace programování


Po dokončení porovnávání parametrů můžeme začít psát program pro komunikaci Modbus. Programy Master a Slave jsou psány poněkud odlišně, ale obecná myšlenka je stejná.


Hlavní program je zodpovědný hlavně za zahájení požadavku na komunikaci a zacházení s odpovědí od otroka. Zavoláním příslušných funkcí v knihovně „MBUS _ Ctrl“ může hlavní specifikovat adresu slave, která se má číst nebo zapsat, funkční kód, zahájit adresu a délka dat a další informace. Master poté odešle požadavek prostřednictvím funkcí v knihovně "MBUS _} msg" a čeká na odpověď od otroka. Jakmile je odpověď přijata, může Master analyzovat data a zpracovat je podle toho.


Program Slave je zodpovědný hlavně za poslech žádosti magisterského a vrácení odpovídajících dat. By calling the functions in the "MBUS_INIT" and "MBUS_SLAVE" libraries, the slave can configure its own address, communication parameters and function codes to be processed. Když otrok obdrží žádost od Master, zpracuje požadavek podle kódu funkce a datové adresy a vrátí výsledek Master.

 

slave program

 

IV, ladění a testování


Po dokončení programování musíme ladit a otestovat komunikaci Modbus. Nejprve se ujistěte, že spojení mezi PLC je normální a software Micro/Win může normálně komunikovat s PLC. Poté můžeme postupně testovat různé funkce Mistra a Slave, abychom zajistili, že mohou správně odesílat a přijímat data.


Během procesu ladění můžeme použít monitorovací funkci Micro/WIN k pozorování provádění programu a změnu dat. Pokud najdeme jakýkoli problém nebo abnormalita, musíme pečlivě zkontrolovat nastavení logiky a parametrů programu a podle toho je upravit a optimalizovat.


Prostřednictvím výše uvedených kroků můžeme realizovat komunikaci Modbus v programování PLC. Ve skutečné aplikaci samozřejmě musíme také upravit a rozšířit podle konkrétních požadavků na projekt a hardwarové prostředí. Obecně však zvládnutí základních principů metod komunikace a programování Modbus poskytne velké pohodlí a flexibilitu pro naši práci v oblasti průmyslové automatizace.

Odeslat dotaz

whatsapp

Telefon

E-mail

Dotaz