• Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    global retain použití Array v HMI

    Mervis
    2
    2
    33
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      ogast last edited by

      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

      Martin Kudláček 1 Reply Last reply Reply Quote 0
      • Martin Kudláček
        Martin Kudláček administrators @ogast last edited by

        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_*.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post