--- 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"> @@ -24,6 +24,9 @@
+ <simpleValue value="1"/> @@ -41,22 +44,22 @@
- <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"/> - <relPosition x="55" y="12"/>
+ <relPosition x="55" y="15"/> <expression>PyVar0</expression>
- <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"/> <variable formalParameter="IN1">
<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"/> @@ -64,10 +67,10 @@
<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"/> @@ -76,28 +79,63 @@
<variable formalParameter="OUT">
- <relPosition x="65" y="30"/>
+ <relPosition x="67" y="30"/> - <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"/> - <relPosition x="73" y="12"/>
+ <relPosition x="73" y="15"/> <expression>LocalVar0</expression>
- <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"/> + <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). +3. Create service working directory and copy wampconf.json from project_files to created directory +./Beremiz_service.py -x 0 <working directory> + <inOutVariable localId="2" executionOrderId="0" height="30" width="55" negatedOut="false" negatedIn="false"> + <position x="270" y="540"/> - <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"/> + <relPosition x="55" y="15"/> <expression>PyVar1</expression>
+ <outVariable localId="6" executionOrderId="0" height="30" width="55" negated="false"> + <position x="362" y="540"/> + <relPosition x="0" y="15"/> + <connection refLocalId="2"> + <position x="362" y="555"/> + <position x="325" y="555"/> + <expression>PyVar0</expression>