Pavel Pelán Programování Mosaic 28. 4. 2021 18:05 26. 5. 2021 10:01

Dobrý den,

používám fbClientPlcComS ke čtení i k zápisu na server. Při odeslání mám k dispozici příznak od fce AddVarToSendBuf, že se příkaz vyšle, ale nic o úspěšném zápisu.

Jak zjistím, že se na straně serveru proměnná úspěšně zapsala? 
Ohlídá si automaticky fbClientPlcComS, že došlo k zápisu proměnné na server a jde to určit z proměnné isError?

Odpovědi 2

Luboš Urban 20. 5. 2021 17:10

Dobrý den,

funkce AddVarToSendBuf má návratovou hodnotu true, pokud se povede příkaz k zápisu zařadit do odesílacího bufferu. Když zobrazíme log komunikace s PlcComS, tak v něm je vidět požadavek na zápis (příkaz SET) a následně potvrzení zápisu se projeví přijetím zprávy DIFF, která se vysílá, když dojde ke změně sledované hodnoty:

2021-05-20 17:00:12.116971  SEND 38
SET:procedure,1
SET:parameter[1],11

2021-05-20 17:00:12.237747  RECV 18
DIFF:PROCEDURE,1

Ale ve výstupních proměnných bloku fbClientPlcComS se úspěšný zápis nikde neprojeví.

Pavel Pelán 26. 5. 2021 10:01

Dobrý den,

děkuji za odpověď. Poprosím do budoucna, pokud je to technicky možné, o upgrade fbClientPlcComS, aby zobrazoval i potvrzení úspěšného zápisu.

Vaše odpověď

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