BEMACON I/O-Dispatcher für I/O-Module (PHPIOM)
Der BEMACON I/O-Dispatcher ist ein Web-Dienst, der Anfragen per
HTTP
entgegennimmt
und an ein
I/O-Modul
weiterleitet.
Der I/O-Dispatcher unterstützt das
SOAP-Protokoll
und kann von einem SAP®-System gerufen werden (
ABAP Beispiel
).
Die Schnittstelle ist in der
WSDL-Definition
soap_iom_server.wsdl
spezifiziert.
Der Web-Service bietet mehrere Funktionen, um digitale Ausgänge zu lesen und zu setzen oder um Aux-Flags bzw. DI-Counter zu verändern.
Funktion | Input | Output | Beschreibung |
---|---|---|---|
ForceMultipleCoils | protocol host port bits |
error status |
Setzt 8 digitale Ausgänge gleichzeitig ON bzw. OFF Beispiel: bits = 00000001 setzt Ausgang DO0 auf ON und alle anderen auf OFF |
ClearDiCounter | protocol host port bit |
error status |
Setzt genau einen DI-Counter auf 0 zurück |
SetAuxFlag | protocol host port index state |
error status |
Setzt das Aux-Flag index auf ON oder OFF |
ForceSingleCoil | protocol host port bit state |
error status |
Setzt genau einen digitalen Ausgang ON oder OFF und lässt die übrigen Ausgänge unberührt Beispiel: bit = 0 state = 0 setzt Ausgang DO0 OFF |
ForceSingleDura | protocol host port bit dura |
error status |
Setzt genau einen digitalen Ausgang ON und nach dura Sekunden wieder OFF Beispiel: bit = 0 dura = 2 setzt Ausgang DO0 für 2 Sekunden ON und danach wieder OFF 2 Sekunden |
ReadInputStatus | protocol host port |
error status |
Liest den Status (ON oder OFF) der 8 digitalen Eingänge |
ReadCoilStatus | protocol host port |
error status |
Liest den Status (ON oder OFF) der 8 digitalen Ausgänge |
SendAscCmd | protocol host port cmd |
error answer |
Sendet ein ASCII Kommando an das I/O Modul und liefert die Antwortmeldung zurück Beispiele: cmd = $01M ermittelt den Modulnamen (z.B. !016052) cmd = #010081 setzt die beiden Ausgänge DO0 und DO7 auf ON und alle anderen OFF |
SendModbusCmd | protocol host port code data |
error answer |
Sendet ein Modbus Kommando an das I/O Modul und liefert die Antwortmeldung zurück Beispiel: code = 15 data = 10000000 setzt Ausgang DO7 ON und alle anderen OFF |
Feld | Beschreibung |
---|---|
protocol | Protokoll (z.Zt. immer ADAM) |
host | IP-Adresse des I/O-Moduls |
port | Portnummer des I/O-Moduls (i.d.R. 502) |
bits | 8-stellige Zeichenkette aus 0 oder 1 |
bit | einzelnes Bit (0-7) |
state | Zustand ( 0 = ON , 1 = OFF ) |
dura | Zeitdauer in Sekunden |
cmd | ASCII Kommando (beginnt mit $ oder #) |
code | Modbus Funktions Code (1,2,3,4,5,6,8,15,16) |
data | Daten zum Modbus Funktions Code |
answer | Rückantwort der Modbus Funktion (! oder > für erfolgreiches Kommando; ? für Fehler) |
error | Fehlermeldung |
status | 8-stellige Bitfolge (aktueller Zustand der Augänge DO7 bis DO0) |
Der I/O-Dispatcher ist kompatibel zu den Systemen folgender Hersteller:
- ADVANTECH® ( Modell ADAM-6000 Serie )
weitere Treiber auf Anfrage.
Alle Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen.