Supla LS1024B Reader

Matush88
Posts: 4
Joined: Sun Dec 22, 2019 7:35 pm

Post

Yepestis wrote: Wed Nov 18, 2020 9:14 pm Jak mnie pamieć nie myli to trzeba doinstalować jeszcze poniższą bibliotekę modbus


Modbus library.jpg
Dograłem tą bibliotekę ale nic się nie zmieniło podczas kompilacji tzn cały czas otrzymuje wynik:
UWAGA: biblioteka SuplaDevicePrimary-master działa na architekturze(/architekturach) avr i może nie być kompatybilna z obecną płytką która działa na architekturze(/architekturach) esp8266.
Supla_LS1024B_Reader:117:1: error: 'ModbusRTU' does not name a type

ModbusRTU mb ;

^

Supla_LS1024B_Reader:141:13: error: 'Modbus' has not been declared

bool cbRead(Modbus::ResultCode event, uint16_t transactionId, void* data) {

^

Supla_LS1024B_Reader:141:48: error: expected primary-expression before 'transactionId'

bool cbRead(Modbus::ResultCode event, uint16_t transactionId, void* data) {

^

Supla_LS1024B_Reader:141:63: error: expected primary-expression before 'void'

bool cbRead(Modbus::ResultCode event, uint16_t transactionId, void* data) {

^

Supla_LS1024B_Reader:141:73: error: expression list treated as compound expression in initializer [-fpermissive]

bool cbRead(Modbus::ResultCode event, uint16_t transactionId, void* data) {

^

Supla_LS1024B_Reader:141:13: error: redefinition of 'bool cbRead'

bool cbRead(Modbus::ResultCode event, uint16_t transactionId, void* data) {

^

Supla_LS1024B_Reader:141:6: error: 'bool cbRead' previously defined here

bool cbRead(Modbus::ResultCode event, uint16_t transactionId, void* data) {

^

Supla_LS1024B_Reader:141:13: error: 'Modbus' has not been declared

bool cbRead(Modbus::ResultCode event, uint16_t transactionId, void* data) {

^

Supla_LS1024B_Reader:141:48: error: expected primary-expression before 'transactionId'

bool cbRead(Modbus::ResultCode event, uint16_t transactionId, void* data) {

^

Supla_LS1024B_Reader:141:63: error: expected primary-expression before 'void'

bool cbRead(Modbus::ResultCode event, uint16_t transactionId, void* data) {

^

Znaleziono wiele bibliotek w "ESP8266WebServer.h"
Wykorzystane: C:\Users\Mateus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\libraries\ESP8266WebServer
Znaleziono wiele bibliotek w "SHTSensor.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\arduino-sht-master
Znaleziono wiele bibliotek w "Adafruit_BME280.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\Adafruit_BME280_Library
Znaleziono wiele bibliotek w "Wire.h"
Wykorzystane: C:\Users\Mateus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\libraries\Wire
Znaleziono wiele bibliotek w "ESP8266mDNS.h"
Wykorzystane: C:\Users\Mateus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\libraries\ESP8266mDNS
Znaleziono wiele bibliotek w "ArduinoOTA.h"
Wykorzystane: C:\Users\Mateus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\libraries\ArduinoOTA
Znaleziono wiele bibliotek w "ModbusRTU.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\ModbusRTU-master
Niewykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\modbus-esp8266
Znaleziono wiele bibliotek w "ESP8266WiFi.h"
Wykorzystane: C:\Users\Mateus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\libraries\ESP8266WiFi
Znaleziono wiele bibliotek w "EEPROM.h"
Wykorzystane: C:\Users\Mateus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\libraries\EEPROM
Znaleziono wiele bibliotek w "DoubleResetDetector.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\DoubleResetDetector
Znaleziono wiele bibliotek w "SuplaDevicePrimary.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\SuplaDevicePrimary-master
Znaleziono wiele bibliotek w "DallasTemperature.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\DallasTemperature
Znaleziono wiele bibliotek w "SoftwareSerial.h"
Wykorzystane: C:\Users\Mateus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\libraries\SoftwareSerial
Znaleziono wiele bibliotek w "ESP8266TrueRandom.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\ESP8266TrueRandom-master
Znaleziono wiele bibliotek w "OneWire.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\OneWire
Znaleziono wiele bibliotek w "Adafruit_Sensor.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\Adafruit_Unified_Sensor
Niewykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\ada
Znaleziono wiele bibliotek w "ESP8266HTTPUpdateServer.h"
Wykorzystane: C:\Users\Mateus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\libraries\ESP8266HTTPUpdateServer
Znaleziono wiele bibliotek w "DHT.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\arduino-DHT-master
Znaleziono wiele bibliotek w "SPI.h"
Wykorzystane: C:\Users\Mateus\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3\libraries\SPI
Znaleziono wiele bibliotek w "SH1106Wire.h"
Wykorzystane: C:\Users\Mateus\Documents\Arduino\libraries\esp8266-oled-ssd1306-master
exit status 1
'ModbusRTU' does not name a type



Problem leży po stronie bibliotek bo w momencie gdy zmieniłem bibliotekę modbus master na modbus ESP która podałeś błąd modbus zniknął. Walczę dalej :D

Niestety utknąłem na exit status 1
Błąd kompilacji dla płytki NodeMCU 1.0 (ESP-12E Module) :(
mkaczko
Posts: 14
Joined: Sun Jul 19, 2020 6:29 pm

Post

witam

postanowiłem przystosować udostępniony przez kolegę "kod"

do zczytywania danych po rs 485 z inwertera foxess f3000

pojawia mi się nastęujący bład



rs485_test:16:32: fatal error: SuplaDevicePrimary.h: No such file or directory
#include <SuplaDevicePrimary.h>
^
compilation terminated.
exit status 1
SuplaDevicePrimary.h: No such file or directory

w bibliotekach nie ma biblioteki "SuplaDevicePrimary"


dograłem biblioteki modbus o których była mowa powyżej

prośba o mała podpowiedź jak rozwiązać ten problem


dzięki
Yepestis
Posts: 890
Joined: Mon Sep 24, 2018 6:08 pm
Location: Wrocław
Has thanked: 19 times
Been thanked: 3 times

Post

mkaczko wrote: Sat Aug 27, 2022 11:01 am witam

postanowiłem przystosować udostępniony przez kolegę "kod"

do zczytywania danych po rs 485 z inwertera foxess f3000

pojawia mi się nastęujący bład



rs485_test:16:32: fatal error: SuplaDevicePrimary.h: No such file or directory
#include <SuplaDevicePrimary.h>
^
compilation terminated.
exit status 1
SuplaDevicePrimary.h: No such file or directory

w bibliotekach nie ma biblioteki "SuplaDevicePrimary"


dograłem biblioteki modbus o których była mowa powyżej

prośba o mała podpowiedź jak rozwiązać ten problem


dzięki
Firmware jest napisane z wykorzystaniem starej biblioteki SuplaDevice i taką byś musiał użyć.

Nie mnie jednak i tak nie odczytasz danych z falownika o którym piszesz ponieważ program jest napisany do odczytu danych z EpSolar więc to zupełnie inne urządzenia.
FilipXYZ
Posts: 10
Joined: Sat Apr 08, 2023 2:40 pm

Post

czy komuś działa ten soft z innymi modelami Epever?

Return to “Projekty użytkowników”