Přidání protokolu

Protokol definuje, v jaké formě jsou data mezi zařízeními zasílána a jak se z nich získají hodnoty proměnných. Zatímco driver zajišťuje samotný přenos (TCP spojení, CAN sběrnici…), protokol přijatým datům rozumí — dekóduje je a rozděluje do proměnných. Protokoly jsou stejně jako drivery pluginy (složka Protocols vedle QInsight.exe).

Postup

  1. Otevřete Home → Project Configuration → Protocols (sekce Drivers & Protocols).
  2. V seznamu driverů vyberte driver, ke kterému má protokol patřit.
  3. V pravém sloupci Protocols vyberte z nabídky protokol a klikněte na +. Protokol se přidá k vybranému driveru.
  4. Stejně jako u driveru můžete upravit Label a Enabled.

Nabídka obsahuje jen protokoly, které s vybraným driverem umí pracovat — nekompatibilní jsou zašedlé a po najetí myší se zobrazí vysvětlení důvodu (viz Propojení driveru a protokolu).

Přidaný protokol u driveruPřidaný protokol u driveru

Nastavení protokolu

Protokoly s vlastním nastavením (Modbus Master/Slave, XCP) mají pole Settings při přidání automaticky předvyplněné šablonou se všemi parametry a jejich výchozími hodnotami. Jde jen o výchozí hodnoty — vždy je přepište podle reálné situace.

Příklad pro Modbus Master:

mode=rtu;unitId=1;requestTimeoutMs=1000;requestRetries=2

mode volí rámování a musí odpovídat driveru (rtu se sériovým portem, tcp s TCP klientem nebo serverem); unitId nastavte na adresu svého slave zařízení; requestTimeoutMs a requestRetries řídí timeout odpovědi a počet opakování dotazu. Kompletní seznam parametrů má reference.

Protokoly bez vlastního nastavení (Raw CAN Frames, JSON Signal Stream, Simulation Signals) žádné pole Settings nevyplňují — konfigurují se jen přes parametry jednotlivých proměnných (viz níže).

Jak protokol páruje data s proměnnými

Každý protokol má vlastní způsob, jak určit, která hodnota patří které proměnné — nastavuje se později při přiřazování proměnných (kapitola Přidání proměnné):

  • JSON Signal Stream páruje podle jména signálu. Zařízení posílá zprávy ve tvaru {"name": "rpm", "value": 2145} a protokol hodnotu doručí proměnné se shodným jménem; zápis do proměnné odešle zařízení řádek stejného tvaru.
  • Raw CAN Frames páruje podle CAN ID — rámec s daným identifikátorem aktualizuje přiřazenou proměnnou; navíc lze zadat bajtový offset a pořadí bajtů (little/big endian).

Přehled všech protokolů najdete v referenci.

Dále

Zbývá ověřit, že driver a protokol tvoří funkční dvojici — viz Propojení driveru a protokolu.