Elektroda.pl
Elektroda.pl
X
SterControl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Zelio soft 2-problem z licznikami

alll 15 Sie 2008 19:12 1791 4
  • #1 15 Sie 2008 19:12
    alll
    Poziom 11  

    Witam!!
    Jak w temacie mam problem z licznikami w programie-zliczają tylko do wartości 32767 i nie potrafię tego zmienić (zwiększyć).
    Może ktoś z szanownych forumowiczów wie jak się z tym uporać?
    Pozdrawiam

    0 4
  • SterControl
  • #2 15 Sie 2008 22:46
    roband1
    Poziom 9  

    Zelio soft to 16 bitowa maszyna (2 do potegi 16 = 32767), cos wiekszego by sie przydalo (32bity) to da ci ponad milion.Tak to chyba jest...

    0
  • SterControl
  • #3 16 Sie 2008 11:46
    Luklukowaty
    Poziom 18  

    roband1 napisał:
    Zelio soft to 16 bitowa maszyna (2 do potegi 16 = 32767), cos wiekszego by sie przydalo (32bity) to da ci ponad milion.Tak to chyba jest...


    Nie wprowadzaj zamieszania... 16 bitów to 65535 i TYLE.

    Kolega natomiast zastosował zmienną typu SIGNED, czyli ze znakiem, wtedy jeden bit MSB idzie na znak, wtedy zostaje 15 bitów i faktycznie jest to tylko 32k. Trzeba zastosować zmienną typu UNSIGNED, WORD, etc... (nie wiem, w czym programujesz) i tyle. Jeżeli nie ma takiej możliwości, to niestety musisz zastosować zmienną 32 bitową - jeżeli jest taka możliwość.

    0
  • #4 17 Sie 2008 10:35
    alll
    Poziom 11  

    Programuję w FBD narzędziem zeliosoft a dokładny zakres licznika to od
    -32768 do 32767 .
    Potrzebuję stwierdzenia czy ten sterownik (SR3 B261BD) umożliwi zliczanie 4 niezależnych wielkości o wartościach od 000000 do 999999
    Jest to jego być albo nie być :D
    Proszę o pomoc
    Pozdrawiam

    0
  • #5 17 Sie 2008 10:44
    Luklukowaty
    Poziom 18  

    Nie znam się akurat na tym sterowniku, ale na moje oko nie będzie posiadać liczników z większym zakresem.

    Ale jest możliwość obejścia - dodaj sobie dodatkową zmienną i inkrementuj ją za każdym razem, kiedy przepełni Ci się licznik. Później w innym miejscu możesz porównywać wartość tej zmiennej i licznika, dzięki czemu poszerzysz sobie zakres wielkości.

    Jeżeli chodzi o Siemensa tam też nie ma liczników, które zliczają do Twojej wartości i sądzę, że jest problem w prostych sterownikach z tym.

    Może masz tam coś takiego jak BITIM oraz CITIM, to są instrukcje do obliczania interwału czasowego i mają zakres typu DWORD.

    0