# HG changeset patch # User Andrey Skvortsov <andrej.skvortzov@gmail.com> # Date 1534426146 -10800 # Node ID 52afa2dec4fb89ec2ebb3284a618ad3852b71d84 # Parent cf0934b42d66d1aab3272640b5820c9f6187d9ee Cleanup WAMP example Closes #39 diff -r cf0934b42d66 -r 52afa2dec4fb tests/wamp/plc.xml --- a/tests/wamp/plc.xml Thu Aug 16 13:42:18 2018 +0300 +++ b/tests/wamp/plc.xml Thu Aug 16 16:29:06 2018 +0300 @@ -1,7 +1,7 @@ <?xml version='1.0' encoding='utf-8'?> <project xmlns:ns1="http://www.plcopen.org/xml/tc6_0201" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.plcopen.org/xml/tc6_0201"> <fileHeader companyName="Beremiz" productName="Beremiz" productVersion="1" creationDateTime="2015-02-05T11:44:55" contentDescription=" "/> - <contentHeader name="WAMPTest" modificationDateTime="2015-02-18T23:59:50"> + <contentHeader name="WAMPTest" modificationDateTime="2018-08-16T16:14:30"> <coordinateInfo> <fbd> <scaling x="0" y="0"/> @@ -24,6 +24,9 @@ <type> <DINT/> </type> + <initialValue> + <simpleValue value="1"/> + </initialValue> </variable> </localVars> <externalVars> @@ -41,22 +44,22 @@ </interface> <body> <FBD> - <inVariable localId="1" executionOrderId="0" height="25" width="55" negated="false"> - <position x="144" y="70"/> + <inVariable localId="1" executionOrderId="0" height="30" width="55" negated="false"> + <position x="57" y="540"/> <connectionPointOut> - <relPosition x="55" y="12"/> + <relPosition x="55" y="15"/> </connectionPointOut> <expression>PyVar0</expression> </inVariable> - <block localId="3" typeName="ADD" executionOrderId="0" height="60" width="65"> - <position x="245" y="52"/> + <block localId="3" typeName="ADD" executionOrderId="0" height="60" width="67"> + <position x="168" y="525"/> <inputVariables> <variable formalParameter="IN1"> <connectionPointIn> <relPosition x="0" y="30"/> <connection refLocalId="1"> - <position x="245" y="82"/> - <position x="199" y="82"/> + <position x="168" y="555"/> + <position x="112" y="555"/> </connection> </connectionPointIn> </variable> @@ -64,10 +67,10 @@ <connectionPointIn> <relPosition x="0" y="50"/> <connection refLocalId="4"> - <position x="245" y="102"/> - <position x="228" y="102"/> - <position x="228" y="113"/> - <position x="198" y="113"/> + <position x="168" y="575"/> + <position x="151" y="575"/> + <position x="151" y="595"/> + <position x="112" y="595"/> </connection> </connectionPointIn> </variable> @@ -76,28 +79,63 @@ <outputVariables> <variable formalParameter="OUT"> <connectionPointOut> - <relPosition x="65" y="30"/> + <relPosition x="67" y="30"/> </connectionPointOut> </variable> </outputVariables> </block> - <inVariable localId="4" executionOrderId="0" height="25" width="73" negated="false"> - <position x="125" y="101"/> + <inVariable localId="4" executionOrderId="0" height="30" width="73" negated="false"> + <position x="39" y="580"/> <connectionPointOut> - <relPosition x="73" y="12"/> + <relPosition x="73" y="15"/> </connectionPointOut> <expression>LocalVar0</expression> </inVariable> - <outVariable localId="2" executionOrderId="0" height="25" width="55" negated="false"> - <position x="344" y="70"/> + <comment localId="5" height="478" width="646"> + <position x="23" y="10"/> + <content> + <xhtml:p><![CDATA[Communication between Beremiz and PLC runtime isn't bound to any specific protocol and could be extended by writing corresponding connector (see 'connectors' directory). +Beremiz reference runtime implementation supports PYRO and WAMP protocols. +This example shows how to use Web Application Messaging Protocol (WAMP). + +WAMP can be used to build distributed systems out of application components which are loosely coupled and communicate in real-time. No direct connection between IDE and PLC are necessary. + +WAMP is in a process to be published as official IETF standard. Draft specification is already available on IETF website. + +To use this example you need WAMP router and standalone running Beremiz_service. +1. See README file in project's directory with detailed instructions for +setup Crossbar.io, router for open Web Application Messaging Protocol (WAMP). +2. Run crossbar +3. Create service working directory and copy wampconf.json from project_files to created directory +4. Run Beremiz_service: +./Beremiz_service.py -x 0 <working directory> +]]></xhtml:p> + </content> + </comment> + <inOutVariable localId="2" executionOrderId="0" height="30" width="55" negatedOut="false" negatedIn="false"> + <position x="270" y="540"/> <connectionPointIn> - <relPosition x="0" y="12"/> + <relPosition x="0" y="15"/> <connection refLocalId="3" formalParameter="OUT"> - <position x="344" y="82"/> - <position x="310" y="82"/> + <position x="270" y="555"/> + <position x="235" y="555"/> </connection> </connectionPointIn> + <connectionPointOut> + <relPosition x="55" y="15"/> + </connectionPointOut> <expression>PyVar1</expression> + </inOutVariable> + <outVariable localId="6" executionOrderId="0" height="30" width="55" negated="false"> + <position x="362" y="540"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="2"> + <position x="362" y="555"/> + <position x="325" y="555"/> + </connection> + </connectionPointIn> + <expression>PyVar0</expression> </outVariable> </FBD> </body>