Beispiel ABAP Code zum Aufruf des BEMACON I/O-Dispatchers
Folgender ABAP Code zeigt, wie der
BEMACON I/O-Dispatcher
über
SOAP (RPC-Style)
als
Web-Service
aufgerufen werden kann,
um ein
I/O-Modul
anzusprechen.
Das ASCII Kommando #0100FF im Beispiel setzt alle Ausgänge auf ON.
DATA:
gro_exc TYPE REF TO cx_root,
gf_errtxt TYPE string,
gs_input TYPE zbema_send_asc_cmd,
gs_output TYPE zbema_send_asc_cmd_response,
gro_iom TYPE REF TO zbema_co_get_iom_port_type.
CREATE OBJECT gro_iom
EXPORTING
logical_port_name = 'ZP1'.
gs_input-protocol = 'ADAM'.
gs_input-host = '169.254.42.199'.
gs_input-port = 502.
gs_input-cmd = '#0100FF'.
CLEAR gro_exc.
TRY.
CALL METHOD gro_iom->send_asc_cmd
EXPORTING
input = gs_input
IMPORTING
output = gs_output.
CATCH cx_ai_system_fault INTO gro_exc.
CATCH cx_ai_application_fault INTO gro_exc.
ENDTRY.
IF ( gro_exc IS INITIAL ).
IF ( gs_output-error IS INITIAL ).
IF ( gs_output-answer = '>01' ).
WRITE: / 'Switched all channels ON'.
ELSE.
WRITE: / 'Error:' , gs_output-answer.
ENDIF.
ELSE.
WRITE: / 'Error:' , gs_output-error.
ENDIF.
ELSE.
gf_errtxt = gro_exc->if_message~get_text( ).
WRITE: / 'SOAP-Error:' , gf_errtxt.
ENDIF.
Alle Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen.