Page 1 of 1

Nečtení nebo změna hodnot proměnných

PostPosted: Mon 11. Nov 2019 8:00:21
by mistepik
Dobrý den,

Používám komunikační protokol pro S7-1500. Proměnné mám rozdělené do několika objektů PmaData, které se čtou v pořádku, dokud nepřipnu další objekt PmaData s několika dalšími proměnnými. Po připnutí se buď změní hodnoty čtených proměnných v pár objektech PmaData, například z 1 na 0 nebo -25001, nebo se přestanou číst úplně a vyhodí to chybu Bad:NonSpecific=0h. Pokud ovšem odepnu jiné objekty PmaData, tak ty co nefungovali, začnou fungovat. Zajímalo by mě, zda to může být tím, že prozatím to mám připojené na vývojový klíč hwkey:dev a je to limitované počtem proměnných, protože nad nějakých 155 proměnných to začíná zlobit, nebo může být chyba jinde. Adresy se mi nikde nepřekrývají.

Mockrát vám děkuji za odpověď,
Přeji pěkný den

Re: Nečtení nebo změna hodnot proměnných

PostPosted: Thu 14. Nov 2019 12:17:52
by Petr Návrat
Dobrý den

Příčina bude asi v nastavení PmComm(PmS7) - Parametry protokolu - Max.delka PDU.
Asi máte nastaveno 960 B. Zkuste snížit na 480 nebo 240.
Budu rád pokud mi dáte vědět zda se to tímto spravilo
a když mi dáte vědět v jaké verzi Promotic pracujete.

Petr Návrat
tel: +420 556 205 711
mobil: +420 606 838 746
e-mail: navrat@microsys.cz

Re: Nečtení nebo změna hodnot proměnných

PostPosted: Thu 14. Nov 2019 13:41:35
by mistepik
Dobrý den,

Měl jste pravdu. Po nastavení PDU na hodnotu 240 se čtení provedlo správně u všech 428 proměnných. Dosud jsem to řesil přidáním dalších komunikačních ovladačů, což problém také eliminovalo, nicméně se správným nastavením délky PDU je to elegantnější. Jinak verze Promoticu je 9.0.2.

Děkuji :)