WSDL soap_iom_server.wsdl
| Methode | Input | Output |
|---|---|---|
| ReadCoilStatus | protocol ( iomprotocol ) host ( char80 ) port ( integer ) | error ( string ) status ( char8 ) |
| ReadInputStatus | protocol ( iomprotocol ) host ( char80 ) port ( integer ) | error ( string ) status ( char8 ) |
| ForceSingleCoil | protocol ( iomprotocol ) host ( char80 ) port ( integer ) bit ( integer ) state ( integer ) | error ( string ) status ( char8 ) |
| SetAuxFlag | protocol ( iomprotocol ) host ( char80 ) port ( integer ) index ( integer ) state ( integer ) | error ( string ) status ( char8 ) |
| ClearLatch | protocol ( iomprotocol ) host ( char80 ) port ( integer ) bit ( integer ) | error ( string ) status ( char8 ) |
| ClearDiCounter | protocol ( iomprotocol ) host ( char80 ) port ( integer ) bit ( integer ) | error ( string ) status ( char8 ) |
| ForceSingleDura | protocol ( iomprotocol ) host ( char80 ) port ( integer ) bit ( integer ) dura ( integer ) | error ( string ) status ( char8 ) |
| ForceMultipleCoils | protocol ( iomprotocol ) host ( char80 ) port ( integer ) bits ( char8 ) | error ( string ) status ( char8 ) |
| SendAscCmd | protocol ( iomprotocol ) host ( char80 ) port ( integer ) cmd ( char20 ) | error ( string ) answer ( string ) |
| SendModbusCmd | protocol ( iomprotocol ) host ( char80 ) port ( integer ) code ( integer ) data ( char20 ) | error ( string ) answer ( string ) |
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="iom"
targetNamespace="urn:bemacon"
xmlns:tns="urn:bemacon"
xmlns:n1="urn:bemacon"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<types>
<xsd:schema attributeFormDefault="qualified" targetNamespace="urn:bemacon">
<xsd:simpleType name="iomprotocol">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
<xsd:enumeration value="ADAM" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="char20">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="char80">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="80"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="char8">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="8"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
</types>
<message name="ReadCoilStatusRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
</message>
<message name="ReadCoilStatusResponse">
<part name="error" type="xsd:string"/>
<part name="status" type="n1:char8"/>
</message>
<message name="ReadInputStatusRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
</message>
<message name="ReadInputStatusResponse">
<part name="error" type="xsd:string"/>
<part name="status" type="n1:char8"/>
</message>
<message name="ForceSingleCoilRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
<part name="bit" type="xsd:integer"/>
<part name="state" type="xsd:integer"/>
</message>
<message name="ForceSingleCoilResponse">
<part name="error" type="xsd:string"/>
<part name="status" type="n1:char8"/>
</message>
<message name="SetAuxFlagRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
<part name="index" type="xsd:integer"/>
<part name="state" type="xsd:integer"/>
</message>
<message name="SetAuxFlagResponse">
<part name="error" type="xsd:string"/>
<part name="status" type="n1:char8"/>
</message>
<message name="ClearLatchRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
<part name="bit" type="xsd:integer"/>
</message>
<message name="ClearLatchResponse">
<part name="error" type="xsd:string"/>
<part name="status" type="n1:char8"/>
</message>
<message name="ClearDiCounterRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
<part name="bit" type="xsd:integer"/>
</message>
<message name="ClearDiCounterResponse">
<part name="error" type="xsd:string"/>
<part name="status" type="n1:char8"/>
</message>
<message name="ForceSingleDuraRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
<part name="bit" type="xsd:integer"/>
<part name="dura" type="xsd:integer"/>
</message>
<message name="ForceSingleDuraResponse">
<part name="error" type="xsd:string"/>
<part name="status" type="n1:char8"/>
</message>
<message name="ForceMultipleCoilsRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
<part name="bits" type="n1:char8"/>
</message>
<message name="ForceMultipleCoilsResponse">
<part name="error" type="xsd:string"/>
<part name="status" type="n1:char8"/>
</message>
<message name="SendAscCmdRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
<part name="cmd" type="n1:char20"/>
</message>
<message name="SendAscCmdResponse">
<part name="error" type="xsd:string"/>
<part name="answer" type="xsd:string"/>
</message>
<message name="SendModbusCmdRequest">
<part name="protocol" type="n1:iomprotocol"/>
<part name="host" type="n1:char80"/>
<part name="port" type="xsd:integer"/>
<part name="code" type="xsd:integer"/>
<part name="data" type="n1:char20"/>
</message>
<message name="SendModbusCmdResponse">
<part name="error" type="xsd:string"/>
<part name="answer" type="xsd:string"/>
</message>
<portType name="GetIomPortType">
<operation name="ReadCoilStatus">
<input message="tns:ReadCoilStatusRequest"/>
<output message="tns:ReadCoilStatusResponse"/>
</operation>
<operation name="ReadInputStatus">
<input message="tns:ReadInputStatusRequest"/>
<output message="tns:ReadInputStatusResponse"/>
</operation>
<operation name="ForceSingleCoil">
<input message="tns:ForceSingleCoilRequest"/>
<output message="tns:ForceSingleCoilResponse"/>
</operation>
<operation name="SetAuxFlag">
<input message="tns:SetAuxFlagRequest"/>
<output message="tns:SetAuxFlagResponse"/>
</operation>
<operation name="ClearLatch">
<input message="tns:ClearLatchRequest"/>
<output message="tns:ClearLatchResponse"/>
</operation>
<operation name="ClearDiCounter">
<input message="tns:ClearDiCounterRequest"/>
<output message="tns:ClearDiCounterResponse"/>
</operation>
<operation name="ForceSingleDura">
<input message="tns:ForceSingleDuraRequest"/>
<output message="tns:ForceSingleDuraResponse"/>
</operation>
<operation name="ForceMultipleCoils">
<input message="tns:ForceMultipleCoilsRequest"/>
<output message="tns:ForceMultipleCoilsResponse"/>
</operation>
<operation name="SendAscCmd">
<input message="tns:SendAscCmdRequest"/>
<output message="tns:SendAscCmdResponse"/>
</operation>
<operation name="SendModbusCmd">
<input message="tns:SendModbusCmdRequest"/>
<output message="tns:SendModbusCmdResponse"/>
</operation>
</portType>
<binding name="GetIomSoapBinding" type="tns:GetIomPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="ReadCoilStatus">
<soap:operation soapAction="ReadCoilStatus"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
<operation name="ReadInputStatus">
<soap:operation soapAction="ReadInputStatus"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
<operation name="ForceSingleCoil">
<soap:operation soapAction="ForceSingleCoil"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
<operation name="SetAuxFlag">
<soap:operation soapAction="SetAuxFlag"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
<operation name="ClearLatch">
<soap:operation soapAction="ClearLatch"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
<operation name="ClearDiCounter">
<soap:operation soapAction="ClearDiCounter"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
<operation name="ForceSingleDura">
<soap:operation soapAction="ForceSingleDura"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
<operation name="ForceMultipleCoils">
<soap:operation soapAction="ForceMultipleCoils"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
<operation name="SendAscCmd">
<soap:operation soapAction="SendAscCmd"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
<operation name="SendModbusCmd">
<soap:operation soapAction="SendModbusCmd"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:bemacon"
use="literal"/>
</output>
</operation>
</binding>
<service name="GetIomSoapService">
<port binding="tns:GetIomSoapBinding" name="GetIomSoapPort">
<soap:address location="http://192.168.0.202/zscale/soap_iom_server.php"/>
</port>
</service>
</definitions>
