Przekazywanie danych z podprogramu do podprogramu

Pytania, kody i porady dotyczące nie tylko Bascom.
ODPOWIEDZ
Awatar użytkownika
Jacek
Posty: 384
Rejestracja: 25 kwie 2016, 19:14

Przekazywanie danych z podprogramu do podprogramu

Post autor: Jacek » 04 mar 2018, 18:07

Witam - czy mógłbym prosić o wytłumaczenie jak zrobić aby dane z jednego podprogramu (sub) przekazywać na bieżąco ( np. co 1 sekundę) do innego podprogramu (sub) - proszę o łopatologiczne :oops: wyjaśnienie procedur "byval" , "byref" lub innego sposobu.
pozdrawiam Jacek.
Awatar użytkownika
Pikczu
Posty: 390
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Przekazywanie danych z podprogramu do podprogramu

Post autor: Pikczu » 06 mar 2018, 9:35

Jacek napisze cos do konca tygodnia co mam nadzieje rozwieje twoje watpliwosci.
Chyba ze ktos z kolegow chce sie podzileic jakims przykaldem.
Ogolnie temat jest w miare prosty.

PS. z pracy pisze przepraszam za brak polskich znakow.
Awatar użytkownika
Jacek
Posty: 384
Rejestracja: 25 kwie 2016, 19:14

Re: Przekazywanie danych z podprogramu do podprogramu

Post autor: Jacek » 06 mar 2018, 23:18

Witam - Paweł z góry dziękuję za chęć pomocy.
Ja zrobiłem to tak ( pewnie źle):
deklaracja funkcji
  1. Declare Function Temp_termo(byval T1_bok As String * 5 , Byval T_roznica2 As String * 5) As String * 5
T1_bok - temperatura z czujnika która ma być przekazywana
T1_roznica2 - różnica temperatur która ma być przekazywana.

sama funkcja w programie głównym
  1.    'FUNKCJA PRZEKAZYWANIA TEMERATURY
  2.    Function Temp_termo(byval T1_bok As String * 5 , Byval T_roznica2 As String * 5) As String * 5
  3.    T1_termo = Temp_termo(t1_bok)
  4.    Troz_termo = Temp_termo(t_roznica2)
  5. End Function
T1_termo - temperatura czujnika w termostacie 1 do której ma być przekazana temperatura T1_bok
Troz_termo - różnica temperatur w termostacie ( dla wszystkich taka sama ) do której ma być przekazana różnica z T_roznica2
Temp_termo - sub termostatów

pozdrawiam Jacek.
Awatar użytkownika
niveasoft
Posty: 1216
Rejestracja: 17 sie 2015, 12:13
Kontakt:

Re: Przekazywanie danych z podprogramu do podprogramu

Post autor: niveasoft » 07 mar 2018, 7:22

Twoje działania powinny być ujęte w SUB a nie FUNCTION bo funkcja zwraca wynik a Ty o niego nie pytasz :D

Zerknij TUTAJ viewtopic.php?f=16&t=168

Dzisiaj gdzieś wyjeżdżam i trochę mi to ograniczy czas na komputer. Na ewentualne pytania odpowiem pewnie w poniedziałek.
Awatar użytkownika
Jacek
Posty: 384
Rejestracja: 25 kwie 2016, 19:14

Re: Przekazywanie danych z podprogramu do podprogramu

Post autor: Jacek » 09 mar 2018, 23:10

Witam- Bartek bardzo dziękuje za link - dzisiaj miałem chwile czasu i przerobiłem suba od termostatów i działa tak jak powinien.
Muszę jeszcze przerobić aby operować na zmiennych word a nie na zmiennych string.
Na razie to tyle - pozdrawiam i proszę o więcej takich przykładów - Jacek.
P.S. - będę maił jeszcze pytanie odnośnie wymuszania stanu niskiego na końcówce np. oc3a tak aby po wyłączeniu grzania nie wystawiał na niej stanu wysokiego bo otwiera MOC31xx.
ODPOWIEDZ