L.P. Programování Mosaic 15. 1. 2025 17:25 15. 1. 2025 18:33

Dobrý den,
potřeboval bych posílat MQTT data na více brokerů pomocí stejného ethernetového kanálu. Vytvořil jsem si funkční blok, který data posílá. Do programu jsem vložil 2 různé instance tohoto bloku a každou instanci nastavil na jiného brokera. Nejdřív nechám první blok, aby navázal spojení s brokerem. Jakmile je spojení navázáno, nechám se připojit druhý blok. Jakmile se začne připojovat druhý blok na stejném kanálu, tak se první spojení rozsype. 
Je teoreticky možné provozovat dvě MQTT spojení na jednom kanálu? Pokud ano, jak na to?
Děkuji za pomoc.

Odpovědi 1

Luboš Urban 15. 1. 2025 18:33

Dobrý den,

dvě spojení najednou na jednom uni kanálu provozovat nelze. Když budete mít PLC připojené do internetu např. přes ETH1, v IO Configuratoru můžete na ETH rozhraní nadefinovat až 8 uni kanálů (ETH1_uni0 až ETH1_uni7) a každý z nich nakonfigurovat pro spojení s jiným serverem (MQTT brokerem). Každý uni kanál pak spojíte s jednou instancí funkčního bloku, to znamená, že kód kanálu musí být zadaný jako vstupní parametr funkčního bloku (stejně jako je to řešeno u funkčních bloků knihovny InternetLib nebo HttpLib a dalších).    

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.