'Inteligenty' dom ze sterownikiem PLC

 Language:
Szukanie zaawansowane  

Aktualności:

Powrót do strony głównej: www.edom-plc.pl

Autor Wątek: dane w bloku funkcyjnym  (Przeczytany 3665 razy)

rafkar

  • Newbie
  • *
  • Wiadomości: 6
    • Zobacz profil
dane w bloku funkcyjnym
« dnia: Lutego 23, 2014, 08:20:03 pm »

Witam
Mój kolejny problem polega na tym iż mam blok funkcyjny który posiada trzy zmienne wejściowe typu INT oraz zmienną wyjściową typu TOD. Problem polega na tym iż zmienne wejściowe nie zmieniają swojej wartości  tz. zmienna wejściowa pierwsza ( nazwijmy ją wej1) na początku ma wartość 2 , następnie zmieniam jej  wartość po przez wizualizację na 3 ale ona dalej w bloku funkcyjnym ma wartość 2 . Jak spobie poradzić z tym żeby zmienne które zmieniam na wejściu zmieniały się także wewnątrz bloku fukcyjnego .

taki przykład

VAR
     wej1:int;
     Funkcja1 : funkcja;
end_var;

funkcja1(liczba:=wej1);

problem polega na tym ze zmienna "liczba" zawsze jest 2 mimo ze zmienna wej1 zmienia wartosc.

Z góry dzięki za pomoc.
Pozdrawiam
rafkar
Zapisane

kamiKAC

  • Jr. Member
  • **
  • Wiadomości: 78
    • Zobacz profil
Odp: dane w bloku funkcyjnym
« Odpowiedź #1 dnia: Lutego 26, 2014, 07:25:37 pm »

Trudno odpowiedzieć nie widząc programu ani wizualizacji.

Według mnie Twój program przepisuje wartość 2 z powrotem do zmiennej. Jeśli to ma być zmienna wejściowa bloku to powinna zostać zdefiniowana jako VAR_IN.

Jeśli chcesz, mogę zerknąć w Twój program, prześlij go do mnie.

Pozdrawiam
Zapisane