MAma taki temat dotyczący Modbusa w Bascom.
Dzięki koledze BART-projects uruchomiłem sczytywanie danych z miernika parametrów sieci. Do czytania wielu parametrów użyłem Timera, który co ok 0,5 sekundy sczytuje dane i wyświetla je na wyświetlaczu i ok. Jednak jak chce się czytać dane dla 3 faz - 12 parametrów jednocześnie to zabiera trochę czasu.
Sam miernik daje możliwość złożenia zapytania do odczytu max 20 rejestrów.
Czy jest szansa aby w Bascomie przy wykorzystaniu funkcji makemodbus odczytać kilka rejestrów za jednym razem?
Dzięki koledze BART-projects uruchomiłem sczytywanie danych z miernika parametrów sieci. Do czytania wielu parametrów użyłem Timera, który co ok 0,5 sekundy sczytuje dane i wyświetla je na wyświetlaczu i ok. Jednak jak chce się czytać dane dla 3 faz - 12 parametrów jednocześnie to zabiera trochę czasu.
Sam miernik daje możliwość złożenia zapytania do odczytu max 20 rejestrów.
Czy jest szansa aby w Bascomie przy wykorzystaniu funkcji makemodbus odczytać kilka rejestrów za jednym razem?
if x=2 then
If Licz_8ms = 5 or Licz_8ms = 6 or Licz_8ms = 7 Then
Print#1 , Makemodbus(&H01 , 4, &H34 , 4);
Waitms 200
end if
If Ischarwaiting(#1) <> 0 Then
Incr Idx
waitms 10
Bufor(idx) = Waitkey(#1)
If Idx = 7 Then
For N = 1 To 4
Arr(n) = Bufor(8 - N)
Next
Locate 2,11
LCD Fusing (test,"#.##")
Locate 2,16
LCD "W"
cursor off
end if
end if
end if
Loop
End
Co1s:
load Timer0, 250
Incr Licz_8ms
If Licz_8ms = 60 Then
Incr x
Licz_8ms = 0
End If
if x = 3 then
x =0
end if
Return