Odczyt warunkow panujacych w magazynie bezposrednio z Sap
-
- Posty: 45
- Rejestracja: czw sty 17, 2008 4:43 pm
Odczyt warunkow panujacych w magazynie bezposrednio z Sap
Czesc. Bardzo dawno mnie tu nie bylo. Milo wrocic na stare smieci. Mam pytanie dotyczace tematu nad ktorym siedze juz sporo czasu i nie wiem jak do niego podejsc. Mamy magazyn w ktorym panuja okreslone warunki zwiazane z wilgotnoscia i temperatura. Czy zna ktos jakies rozwiazanie pozwalajace na odczyt takich warunkow bezposrednio z poziomu sap/abap? Chodzi o zetowa transakcje gdzie uzytkownik moglby zobaczyc temperature i wilgotnosc panujace we wskazanym magazynie (podawany jako parametr na ekranie selekcji). Szukalem szukalem i nic nie znalazlem. Na ta chwile powiedzialem szefowi magazynu ze sie nie da. Ktos ma jakis pomysl? Dzieki za wszelkie wskazowki.
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
Dać się na pewno da. Mój znajomy po Fiori dokładnie coś takiego zrobił i w interfejsie Fiori można było odczytywać taką temperaturę.
SAP ABAP Certified Developer
-
- Posty: 538
- Rejestracja: śr kwie 04, 2007 4:32 pm
- Lokalizacja: Poznań
- Has thanked: 8 times
- Been thanked: 134 times
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
To jest typowy temat związany z IoT (Internet of Things):
a) musisz mieć czujnik temperatury/wilgotności
b) musisz mieć kontroler, który odczyta dane dostarczane przez czujnik z punktu a) i udostępni np. przez JSON/HTTP
c) musisz w SAP oprogramować pozyskanie danych z kontrolera b)
ad. a)
tego typu czujników na rynku IoT jest mnóstwo - wygooglaj choćby BME280 czy BMP280
Koszt takich czujników to kwestia kilkudziesięciu złotych.
ad. b)
do głowy przychodzi mi tu coś ze stajni Raspberry (np. Pi 3 albo Pi 4) albo coś oparte o ESP32 (najlepiej coś ze stajni Adafruit, DFRobot czy SparkFun).
Ważne żeby taki kontroler potrafił "gadać" z czujnikiem temperatury. W świecie IoT sporo jest różnych technik, które to umożliwiają.
Najczęściej mówimy więc o magistralach SPI, I2C albo transferze opartym o UART. Druga ważna kwestia to prosty dostęp do sieci firmowej np. przez Wifi.
Zarówno ESP32 jak i Raspberry Pi mają taką możliwość a także (co bardzo ważne) pozwalają na uruchomienia serwera http, który idealnie się nadaje do udostępniania odczytanych pomiarów z czujnika z wykorzystaniem usługi sieciowej REST i JSON. Raspberry albo ESP32 programuje się w C/C++ albo Python. ESP32 można też programować w Arduino (w dużym uproszczeniu jest to wariant C/C++ z pewnymi dodatkami).
Koszt kontrolerów ESP32 waha się w granicach 50 - 250 złotych. Raspberry to już troszkę większy wydatek ale nadal w granicach 250 - 600 zł więc szału nie ma. W tej chwili jest bardzo słabo z dostępnością Raspberry Pi ale już z ESP32 nie ma tak wielkich problemów.
ad. c)
to najprostsza sprawa więc nie ma się co rozpisywać na temat technikaliów. Od dłuższego już czasu można w ABAPie korzystać z usług sieciowych opartych o REST i JSON - przykładów w sieci jest aż nadmiar. Pewnie nie uciekniesz od jakiejś tam małej konfiguracji żeby było wiadomo w jakim magazynie znajduje się jaki kontroler i towarzyszący mu czujnik. Wystarczy tu znać adres IP takiego kontrolera w lokalnej sieci do której ma również dostęp serwer aplikacyjny SAP.
Na zakończenie link do podobnego tematu, który zgłębiała kiedyś Sharadha choć ona podeszła do sprawy w bardziej zautomatyzowany sposób
https://blogs.sap.com/2018/07/04/iot-pr ... ries-2.24/
Generalnie temat jest bardzo ciekawy bo multi-platformowy i na czasie (wszyscy teraz mają sraczkę z IoT, AI, GPT i tego typu sprawami).
a) musisz mieć czujnik temperatury/wilgotności
b) musisz mieć kontroler, który odczyta dane dostarczane przez czujnik z punktu a) i udostępni np. przez JSON/HTTP
c) musisz w SAP oprogramować pozyskanie danych z kontrolera b)
ad. a)
tego typu czujników na rynku IoT jest mnóstwo - wygooglaj choćby BME280 czy BMP280
Koszt takich czujników to kwestia kilkudziesięciu złotych.
ad. b)
do głowy przychodzi mi tu coś ze stajni Raspberry (np. Pi 3 albo Pi 4) albo coś oparte o ESP32 (najlepiej coś ze stajni Adafruit, DFRobot czy SparkFun).
Ważne żeby taki kontroler potrafił "gadać" z czujnikiem temperatury. W świecie IoT sporo jest różnych technik, które to umożliwiają.
Najczęściej mówimy więc o magistralach SPI, I2C albo transferze opartym o UART. Druga ważna kwestia to prosty dostęp do sieci firmowej np. przez Wifi.
Zarówno ESP32 jak i Raspberry Pi mają taką możliwość a także (co bardzo ważne) pozwalają na uruchomienia serwera http, który idealnie się nadaje do udostępniania odczytanych pomiarów z czujnika z wykorzystaniem usługi sieciowej REST i JSON. Raspberry albo ESP32 programuje się w C/C++ albo Python. ESP32 można też programować w Arduino (w dużym uproszczeniu jest to wariant C/C++ z pewnymi dodatkami).
Koszt kontrolerów ESP32 waha się w granicach 50 - 250 złotych. Raspberry to już troszkę większy wydatek ale nadal w granicach 250 - 600 zł więc szału nie ma. W tej chwili jest bardzo słabo z dostępnością Raspberry Pi ale już z ESP32 nie ma tak wielkich problemów.
ad. c)
to najprostsza sprawa więc nie ma się co rozpisywać na temat technikaliów. Od dłuższego już czasu można w ABAPie korzystać z usług sieciowych opartych o REST i JSON - przykładów w sieci jest aż nadmiar. Pewnie nie uciekniesz od jakiejś tam małej konfiguracji żeby było wiadomo w jakim magazynie znajduje się jaki kontroler i towarzyszący mu czujnik. Wystarczy tu znać adres IP takiego kontrolera w lokalnej sieci do której ma również dostęp serwer aplikacyjny SAP.
Na zakończenie link do podobnego tematu, który zgłębiała kiedyś Sharadha choć ona podeszła do sprawy w bardziej zautomatyzowany sposób

https://blogs.sap.com/2018/07/04/iot-pr ... ries-2.24/
Generalnie temat jest bardzo ciekawy bo multi-platformowy i na czasie (wszyscy teraz mają sraczkę z IoT, AI, GPT i tego typu sprawami).
Pozdrawiam,
Jacek Witczak
http://novertio.pl
Jacek Witczak
http://novertio.pl
-
- Posty: 1009
- Rejestracja: pt mar 14, 2008 12:51 pm
- Has thanked: 70 times
- Been thanked: 290 times
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
w interfejsie fiori powiadasz... a może trochę szczegółów poprosimy.
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
Myślę, że yacol umieścił ich już wiele

SAP ABAP Certified Developer
-
- Posty: 45
- Rejestracja: czw sty 17, 2008 4:43 pm
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
Dzieki za wszystkie odpowiedzi. Czyli wychodzi na to, ze da sie ale temat jest za bardzo skomplikowany, przynajmniej dla mnie. Nie mam pojecia na temat IOT, nie programuje w C i wcale nie znam sie na elektronice. Pozostane wiec przy mojej wersji dla szefa magazynu; nie da sie 

Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
Ubierz to w ładną formę np.: 'Na obecną chwilę nie posiadamy w szeregach naszych specjalistów wystarczających kompetencji, aby zająć się tym cross-platformowym zagadnieniem. Łączy ono zarówno wiedzę SAPową/ABAPową, z kompletnie zewnętrzną/niesapową np. C++ i elektroniki jak np. oprogramowanie sterowników/czujników. Wykonanie tego tematu wiąże się z wysokimi kosztami zewnętrznego wsparcia, zupełnie nieadekwatnymi do finalnych korzyści, z faktu implementacji tego rozwiązania'.
To tak rozwijając frazę 'nie da się', której staram się unikać, bo często nie jest ona prawdziwa

SAP ABAP Certified Developer
-
- Posty: 538
- Rejestracja: śr kwie 04, 2007 4:32 pm
- Lokalizacja: Poznań
- Has thanked: 8 times
- Been thanked: 134 times
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
Jak tam chcesz. Zawsze jak na coś patrzysz pierwszy raz to wydaje się być trudne. Gdy poświęcisz temu trochę czasu to przestaje takim trudnym być. Tutaj nie trzeba się specjalnie znać na elektronice. Są nawet takie ESP32, które mają zawarty czujnik BME280 wewnątrz swoich układów więc odpadają kabelki, rezystory, itepe itede. Choćby Adafruit 5303 (https://www.adafruit.com/product/5303). Trochę więcej wysiłku będzie wymagało podejście do tematu od strony software - zwłaszcza jeśli nigdy nic nie robiłeś w C/C++. Jednak w sieci jest pełno przykładów. Przykładowo kod Arduino do prostego servera http odpalonego na ESP32 jest tutaj: https://randomnerdtutorials.com/esp32-w ... duino-ide/ albo tutaj: https://electropeak.com/learn/create-a- ... r-w-esp32/ albo tutaj: https://www.electronics-lab.com/project ... -tutorial/
Dla chcącego nic trudnego.
Dla chcącego nic trudnego.
Pozdrawiam,
Jacek Witczak
http://novertio.pl
Jacek Witczak
http://novertio.pl
-
- Posty: 1009
- Rejestracja: pt mar 14, 2008 12:51 pm
- Has thanked: 70 times
- Been thanked: 290 times
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
Ja bym chyba spróbował podejść do tematu np analogicznie do wag, które u nas są po prostu podpięte do sieci LAN, mają wbity na sztywno adres IP, i z poziomu ABAPa można do nich się podłączyć przez proste zapytanie http czy podobnym, i zwracany jest json/xml z aktualną wagą. Nie ma żadnych czujników temperatury działających analogicznie? Wtedy całe programowanie/konfiguracje poza SAPem całkiem odpadają.
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
No ale te wagi mają w sobie wbudowany serwer WWW w takim razie, bo inaczej nie potrafiły by gadać w tym protokole, a poza tym, warstwa fizyczna, o której było wspominane, jest zrealizowana przez producenta. A tu mówimy o natywnej obsłudze takiego kupnego czujnika za parę PLN... Musiałby szukać czujnika z wbudowanym serwerem WWW, ale wtedy będzie to zapewne dużo droższe (o ile takie są), choć prostsze w obsłudze.
SAP ABAP Certified Developer
-
- Posty: 1009
- Rejestracja: pt mar 14, 2008 12:51 pm
- Has thanked: 70 times
- Been thanked: 290 times
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
Mam wrażenie że dopowiadasz sobie jakieś rzeczy, o których autor nic nie wspomina. Ktoś będzie oszczędzał kilkaset/kilka tys zł mając system SAP w firmie? Nic nie pisze również że nie chce czegoś..
Pierwszy link z brzegu do takiego czujnika za 340zł:
https://chipelectronics.com/czujnik-tem ... wKEALw_wcB
ja bym w tą stronę poszedł, ustalić z basisowcami/sieciowcami w firmie, żeby taki czujnik miał stały adres IP i był 'widzialny' w sieci po http, i już można z poziomu ABAPa czytać pomiary.
Pierwszy link z brzegu do takiego czujnika za 340zł:
https://chipelectronics.com/czujnik-tem ... wKEALw_wcB
ja bym w tą stronę poszedł, ustalić z basisowcami/sieciowcami w firmie, żeby taki czujnik miał stały adres IP i był 'widzialny' w sieci po http, i już można z poziomu ABAPa czytać pomiary.
Re: Odczyt warunkow panujacych w magazynie bezposrednio z Sap
Po prostu robię pewne predykcje, ale może masz rację. Konkludując, najlepiej szukać czujek z własnym serwerem http lub jakimś scentralizowanym HUBem, z którego można potem w łatwy sposób odczytywać poszczególne wartości.
SAP ABAP Certified Developer