STR to VEC

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

STR to VEC

Postprzez --GS-- » Śr, 28 lis 2012, 13:20

Cześć,

Czy ktoś z kolegów używał funkcji "Lib. Str. to ASCII" z grupy "Strings"?
Mam mały dylemat z tą funkcją. Zgodnie z help-em funkcja zapisuje wybrany tekst (Parameter A) z aktualnej String Library
o zadanej długości (Parameter B) i przenosi go do wskazanego miejsca w pamięci (Parameter C).
W jaki sposób można ustalić jaka biblioteka będzie wybrana w momencie uruchomienia tej funkcji?

pozdrawiam
Grzegorz
.............................................................................................................
Grzegorz
teraz: V350 - 35 - R2; VisiLogic ver. 9.4.0 b.0
--GS--
 
Posty: 44
Dołączył(a): Pt, 10 lut 2012, 09:58

Re: STR to VEC

Postprzez Adrian Surma » Śr, 28 lis 2012, 13:33

Witam.
Aktualną STRING LIBRARY zmienia Pan przypisując odpowiednią wartość do SI491.
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17

Re: STR to VEC

Postprzez --GS-- » Śr, 28 lis 2012, 14:45

Witam,
W międzyczasie włączyłem funkcję ustawiania biblioteki. Czy użycie jest prawidłowe?
Załączniki
PI3.JPG
(42.53 KiB) Pobrane 756 razy
.............................................................................................................
Grzegorz
teraz: V350 - 35 - R2; VisiLogic ver. 9.4.0 b.0
--GS--
 
Posty: 44
Dołączył(a): Pt, 10 lut 2012, 09:58

Re: STR to VEC

Postprzez Adrian Surma » Śr, 28 lis 2012, 14:59

Wybór biblioteki zadziała prawidłowo. Blok STR to VEC lepiej wstawić w kolejnym szczeblu drabinki. Tak jak poniżej:
Obrazek
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17

Re: STR to VEC

Postprzez --GS-- » Cz, 29 lis 2012, 07:55

Witam,

Rozbicie na dwie linijki zapewni jednoznacznie sekwencyjność. Czy oznacza to, że rozwiązanie z mojej propozycji zadziała niestabilnie?
Tzn. ustawienie biblioteki i wywołanie stringu może zostać wykonane równolegle?

Pozdrawiam
Grzegorz
.............................................................................................................
Grzegorz
teraz: V350 - 35 - R2; VisiLogic ver. 9.4.0 b.0
--GS--
 
Posty: 44
Dołączył(a): Pt, 10 lut 2012, 09:58

Re: STR to VEC

Postprzez Adrian Surma » Cz, 29 lis 2012, 10:34

Witam
Oprogramowanie Unitronics-a wybacza wiele błędów w programowaniu. Prawdopodobnie przy objętościowo małym programie Pana rozwiązanie również zadziała.
Jednak zalecamy unikanie takich sytuacji. Lepiej wypracować sobie od początku taką technikę programowania. Dla przykładu realizacja funkcji odczytu protokołem modbus RTU:
Prawidłowo drabinka powinna wyglądać tak:

Obrazek

Na dobrą sprawę można to zrobić w sposób jak poniżej i też zadziała. Przy kilku slave-ach (większym programie) będą występować problemy.

Obrazek
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17

Re: STR to VEC

Postprzez --GS-- » Cz, 29 lis 2012, 10:42

OK, zrozumiałem.
Powstaje niebezpieczeństwo "hazard"-ów lub po Polsku wyścigów sygnałów.
Dzięki za pomoc

Pozdrawiam
Grzegorz
.............................................................................................................
Grzegorz
teraz: V350 - 35 - R2; VisiLogic ver. 9.4.0 b.0
--GS--
 
Posty: 44
Dołączył(a): Pt, 10 lut 2012, 09:58

Re: STR to VEC

Postprzez Adrian Surma » Cz, 29 lis 2012, 11:01

Dokładnie to miałem na myśli. Pozwolę sobie wykraść Pana ostatniego posta i stosować w wypowiedziach.
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Google [Bot] i 6 gości

cron