Dobrý den,
existuje obdoba funkce ModuleInfo2 (pro TCL2) pro TCL3 TC800? Připravujete nějaké funkce/funkční bloky na kontrolu HW TC800?
Další dotaz je S registrům 100 až 227, kde by měl být stav periferního systému, který ale u TC800 tam není. Stav periferií u TC800 je v r16_p1_TCL3_DIAG.STAT[0..63] (kde index pole = HW adresa IO karty). Význam bitů v byte jsem si odvodil - dotaz zní zdali existuje oficiální popis jednotlivých bitů?
Děkuji za odpověď
Jan Kamrad
Odpovědi 5
Dobrý den,
funkce ModulInfo2 funguje jak pro Foxtrot 2, tak pro TC800. Vnitřní popis těchto systémů je stejný (ID sběrnice, adresa modulu). Jaké hodnoty parametrů máte při volání funkce zadat najdete např. v okně Konfigurace v IO Configuratoru.
Popis statusu modulů je uveden v příručce Programovatelné automaty Tecomat TC800, kap. 8.5, str. 100 až 102.
Dobrý den,
děkuji Vám za odpověď. Toto jsem už vyzkoušel, ale bohužel ve struktuře TModuleInfo mám vše = 0.
Mám tuto konfiguraci:
Program deklarace:
ModuleStatus_0 : TModuleInfo;
ModuleStatus_1 : TModuleInfo;
ModuleStatus_8 : TModuleInfo;
Vlastní kód:
// ID = 0
ModuleStatus_0 := ModuleInfo2(Bus_ID := 16#1010, Unit_ID := 0);
// ID = 1
ModuleStatus_1 := ModuleInfo2(Bus_ID := 16#1010, Unit_ID := 1);
// ID = 8
ModuleStatus_8 := ModuleInfo2(Bus_ID := 16#1010, Unit_ID := 8);
A zde jsou hodnoty v okně data:
Verzi FW mám poslední 6.6. Tak nevím kde je problém.
Jinak v poli status je to OK:
Děkuji za odpověď.
Jan Kamrad
Prověříme.
Byla vydána knihovna SysLib verze 5.1 (Mosaic 2024.1), kde je funkce ModuleInfo2 upravena tak, aby ji bylo možno použít kromě modulů na sběrnici TCL2, také na moduly na sběrnici TCL3.
Je to OK. Děkuji moc.
Jan Kamrad
Tento dotaz je vyřešený.