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 wyjaśnienie procedur "byval" , "byref" lub innego sposobu.
pozdrawiam Jacek.
Przekazywanie danych z podprogramu do podprogramu
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
- Pikczu
- Posty: 390
- Rejestracja: 17 sie 2015, 13:46
- Lokalizacja: Dublin, Ireland
- Kontakt:
Re: Przekazywanie danych z podprogramu do podprogramu
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.
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.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Przekazywanie danych z podprogramu do podprogramu
Witam - Paweł z góry dziękuję za chęć pomocy.
Ja zrobiłem to tak ( pewnie źle):
deklaracja funkcji
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
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.
Ja zrobiłem to tak ( pewnie źle):
deklaracja funkcji
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Declare Function Temp_termo(byval T1_bok As String * 5 , Byval T_roznica2 As String * 5) As String * 5
T1_roznica2 - różnica temperatur która ma być przekazywana.
sama funkcja w programie głównym
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- 'FUNKCJA PRZEKAZYWANIA TEMERATURY
- Function Temp_termo(byval T1_bok As String * 5 , Byval T_roznica2 As String * 5) As String * 5
- T1_termo = Temp_termo(t1_bok)
- Troz_termo = Temp_termo(t_roznica2)
- End Function
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.
- niveasoft
- Posty: 1216
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Przekazywanie danych z podprogramu do podprogramu
Twoje działania powinny być ujęte w SUB a nie FUNCTION bo funkcja zwraca wynik a Ty o niego nie pytasz
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.
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.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Przekazywanie danych z podprogramu do podprogramu
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.
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.