JohanKa Dotazy k HW 26. 7. 2024 9:04 26. 7. 2024 8:26

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

Luboš Urban 24. 7. 2024 14:02

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.

 

JohanKa 25. 7. 2024 8:20

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

Luboš Urban 25. 7. 2024 8:35

Prověříme.

M.B. 25. 7. 2024 16:09

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.

JohanKa 26. 7. 2024 8:26

Je to OK. Děkuji moc.

Jan Kamrad

Tento dotaz je vyřešený.