by Petr Návrat » Wed 06. Nov 2013 10:28:52
Dobrý den
Ano, pro ovladač PmS7 nelze příjem dat pomocí objektu PmCommMsg zatím používat.
Důvodem je zejména to, že protokol S7 umožní přijímat data v jedné zprávě z mnoha různých oblastí najednou.
Zadavání takových konfigurací by bylo pomocí PmCommMsg dost složité a proto jsme to zatím neimplementovali.
Váš problém s PmCommData však lze řešit následovně:
Do objektu PmCommData nezadávejte příliš mnoho proměnných. Velikost jedné fyzické zprávy je v protokolu S7 omezená.
Pokud se ale všechny proměnné z PmCommData vejdou do jedné zprávy, pak se přenesou najednou a k nekonzistenci tak nedojde.
Situace s asynchronností pak bude podobná jako v PmCommMsg.
Bohužel nejde přesně říct kolik proměnných by v PmCommData mělo být, aby se vše přeneslo jen v jedné zprávě.
Závisí to na typech těchto proměnných atd. Myslím si ale že počet do 20 proměnných v jednom PmCommData by to měl zajistit.