Wiesemann & Theis GmbH

Netzwerk-, Sensor- & Schnittstellentechnik für Industrie, Office & IT

Applikation zu ERP-Gateways:

Schalten per Mausklick mit ABAP


Das hier beschriebene ABAP-Beispiel ermöglicht das Steuern der digitalen Ausgänge des ERP-Gateways durch einfache Mausklicks des Anwenders auf seiner gewohnten Benutzeroberfläche.

Mit minimalem Aufwand wird es auf diese Weise möglich, in SAP-Umgebungen Licht, Rolläden, Türöffner, Signalleuchten etc. zu schalten.

1. Vorbereitungen

Sie haben Ihr(e) ERP-Gateway(s) bereits

  • mit Strom versorgt,
  • an Ihr Netzwerk angeschlossen,
  • mit einer IP-Adresse versehen - mit WuTility kein Problem.

Im Übrigen ist das ERP-Gateway ab Werk bereits fertig vorkonfiguriert.

2. Der ABAP-Quellcode

Der folgenden Beispielcode kann per Copy/Paste direkt übernommen werden. Lediglich die rot markierten Zuweisungen der IP-Adresse und des Passwortes müssen durch die von Ihnen verwendeten Werte ersetzt werden:

  • pwd = Wayback-Passwort
    entsprechend dem im ERP-Gateway hinterlegten Passwort

  • host = IP-Adresse oder Hostname des ERP-Gateways

Quelltext als Text-Datei: Download


	data:
	user(30) type c,
	pwd(30) type c,
	host(64) type c,
	dest like rfcdes-rfcdest value 'SAPFTP'.
	write: /'Testprogramm für das WuT ERP-Gateway Wayback #57635',
				/'Hier können Sie durch einen Doppelklick auf die entsprechende',
				/'Zeile direkt die Ausgänge des Gerätes schalten.'.
				uline.
	write: /'Kanal 0 an',
				/'Kanal 0 aus',
				/, /'Kanal 1 an',
				/'Kanal 1 aus'.
	at line-selection.
	CASE SY-LISEL.
	WHEN 'Kanal 0 an'.
			user = 'output0=on'.
	WHEN 'Kanal 0 aus'.
			user = 'output0=off'.
	WHEN 'Kanal 1 an'.
			user = 'output1=on'.
	WHEN 'Kanal 1 aus'.
			user = 'output1=off'.
	WHEN OTHERS.
			user = ''.
	ENDCASE.
	*********** Hier die IP-Adresse und das Passwort eintragen.************
	host = '148.53.130.1'.
	pwd = 'test'.
	***********************************************************************
	data: hdl type i,
			key type i value 26101957,
			slen type i.
	data: begin of result occurs 0,
			line(100) type c,
			end of result.
	set extended check off.
	slen = strlen( pwd ).
	call function 'HTTP_SCRAMBLE'
		exporting
		source = pwd
		sourcelen = slen
		key = key
		importing
		destination = pwd.
	call function 'FTP_CONNECT'
		exporting
		user = user
		password = pwd
		host = host
		rfc_destination = dest
		importing
		handle = hdl.
	call function 'FTP_DISCONNECT'
		exporting
		handle = hdl.
	call function 'RFC_CONNECTION_CLOSE'
		exporting
		destination = pwd
		exceptions
		others = 1.
	

Sie haben noch kein ERP-Gateway und möchten das vorgestellte Beispiel einfach mal ausprobieren?

Kein Problem: Wir stellen Ihnen das ERP-Gateway gerne kostenlos für 30 Tage zur Verfügung. Einfach Musterbestellung ausfüllen, wir liefern das ERP-Gateway zum Test auf offene Rechnung. Wenn Sie das Gerät innerhalb von 30 Tagen zurück schicken, schreiben wir die Rechnung komplett gut.

Zur Musterbestellung
^