Promotic
WikipediaLinkedInYoutubeTwitterFacebook

PmModbusSl - Ovladač pro komunikaci protokolem Modbus Slave

Před použitím tohoto ovladače v aplikaci PROMOTIC je vhodné přečíst kapitolu: Komunikace pomocí PROMOTIC ovladačů.
 
Základní vlastnosti ovladače:
- Použití tohoto ovladače je vázáno na zakoupení licence: PmModbusSl. S freeeware verzí PmFree nebo při vývoji aplikace (s vývojovou licencí pro testovací účely) je tato komponenta funkční vždy.
- Komunikace je přes standardní sériovou linku (COM1, COM2 ...).
- PROMOTIC aplikace je z hlediska této komunikace vždy SLAVE (tzn. podnět k přenosu dat dává druhá strana). Pro MASTER komunikaci viz ovladač PmModbusMr.
- Ovladač je začleněn do systému PROMOTIC pomocí objektu PmComm.

Ovladač podporuje použití objektu PmCommMsg. Objekt PmCommData nelze používat.

Pro snadné přidání tohoto ovladače do aplikace je vhodné použít: Předkonfigurace ve skupině "Modbus protokol"

- Ovladač podporuje pouze RTU mod v režimu SLAVE.
 
Jsou podporovány 3 Modbus datové typy:
- Bit (1Bit): v PLC reprezentován 1 bitem. V aplikaci PROMOTIC jako datový typ Boolean.
- Word (2Byte Unsigned Integer): v PLC reprezentován 16 bity (hodnota od 0 do 65535). V aplikaci PROMOTIC jako datový typ Long.
- Int (2Byte Signed Integer): v PLC reprezentován 16 bity (hodnota od-32767 do +32767). V aplikaci PROMOTIC jako datový typ Integer.
 

Popis komunikace pomocí objektů PmCommMsg

Popis funkce protokolu:

Každá z osmi zpráv smí byt spuštěna pouze jednou. Tzn., že v systému PROMOTIC lze definovat dohromady pouze osm zpráv. Pokud potřebujeme vyčítat rozdílné oblasti paměti, pak komunikace probíhá následovně:

- Master vyšle dotaz na paměť.
- Komunikace naplní záložku Data-příjem.
- Vyvolá se událost onDataReceive.
- V události onDataReceive projektant zjistí ze záložky Data-příjem, kterou adresu a jaký počet dat chce Master a naplní jimi záložku Data-zaslání. Pokud daná data nemá k dispozici, nastaví v záložce Data-zaslání položku "Validity" na false (data neplatná), jinak nastaví tuto položku na true (data platná).
- Komunikace zjistí zda je "Validity" jiné než false a vyšle příslušné data na Master.

Poznámka: Pokud je nastaveno "Validity" na true a záložka Data-příjem se v události onDataReceive neplní, pak komunikace odešle na Master vždy stejná data, bez ohledu na adresu kterou žádá Master.

Upozornění! Pokud položka "Validity" je nastavena na false, tak komunikace na dotaz NEODPOVÍ !

 
Seznam a popis komunikačních zpráv:
01 - Read Coil Status (Read Output Bits): Tato zpráva čte n stavů výstupů (1-bitové hodnoty)
02 - Read Input Status (Read Input Bits): Tato zpráva čte n stavů vstupů (1-bitové hodnoty)
03 - Read Holding Registers (Read Output Registers): Tato zpráva čte n výstupních registrů (16-bitových hodnot)
04 - Read Input Registers: Tato zpráva čte n vstupních registrů (16-bitových hodnot)
05 - Force Single Coil (Write 1 Bit): Tato zpráva zapíše do jednoho stavu (1-bitová hodnota)
06 - Preset Single Register (Write 1 Register): Tato zpráva zapíše do jednoho registru (16-bitová hodnota)
15 - Force Multiple Coils (Write n Bits): Tato zpráva zapíše do n stavů (1-bitové hodnoty)
16 - Preset Multiple Registers (Write n Registers): Tato zpráva zapíše do n registrů (16-bitové hodnoty)
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice