global retain použití Array v HMI



  • Dobrý den,
    definoval jsem ručně global retain typu Array of bool. Například v HMI v prvku "digital setter" není tato matice vůbec viditelná (jsou nabízeny pouze HW proměnné, viz obr.). Co mám pro to udělat, aby to fungovalo?

    a9f81b95-4430-4638-a353-6c911c18f11b-obrazek.png

    eb9883d8-8912-48c0-af53-301c7e1e908f-obrazek.png

    Navíc, pokud použiji tyto matice v programu psaném v ST vše se tváří bez problému. Problém nastane při použití matic v programu psaném v FBD. Nelze vpisovat indexování :(

    091e9260-7e85-4fb3-b7b9-cffa2a40210d-obrazek.png


  • administrators

    Dobrý den @ogast,
    toto je současné omezení Mervisu. Pole nelze použít v FBD programech ani v HMI. Toto je možné obejít pomocí speciálních proměnných a mapování "tam a zpět". Tedy mít programy:

    array_to_hmi
    program1
    program2
    hmi_to_array

    V array_to_hmi mít:

    hmi_jedna := pole[1];
    hmi_dva := pole[2];

    A v hmi_to_array mít opačnou logiku:

    pole[1] := hmi_jedna;
    pole[2] := hmi_dva;

    Programy program1 a program2 mohou být FBD a pracovat s proměnnými hmi_*.


Log in to reply