Difference between revisions of "Beremiz"

From ArmadeusWiki
Jump to: navigation, search
(Host)
(Target)
Line 43: Line 43:
  
 
=== Target ===
 
=== Target ===
 +
Python 2.7 and Pyro are required to run Beremiz_service.py:
  
==== APF28 ====
 
 
Python 2.7 and Pyro are required to run Beremiz_service.py.
 
 
===== install python 2.7 =====
 
run
 
 
<pre class="host">
 
<pre class="host">
make menuconfig
+
$ make menuconfig
 
</pre>
 
</pre>
On up to date armadeus trunk view, then select :
+
 
 
<pre class="config">
 
<pre class="config">
 
Target packages  --->
 
Target packages  --->
Line 64: Line 59:
 
             [*] python-pyro
 
             [*] python-pyro
 
</pre>
 
</pre>
then make :
+
* then:
 
<pre class="host">
 
<pre class="host">
 
$ make
 
$ make
 
</pre>
 
</pre>
  
===== Install Pyro3.14 =====
+
===== Install Beremiz_service.py =====
Pyro 3.14 is included under armadeus distribution :
+
 
 
<pre class="host">
 
<pre class="host">
make menuconfig
+
$ make menuconfig
 
</pre>
 
</pre>
  
 
<pre class="config">
 
<pre class="config">
Package Selection for the target --->
+
Target packages --->
     Interpreter languages and scripting  --->
+
     ...
        external python modules  --->
+
            [*] python-pyro
+
</pre>
+
 
+
===== Install Beremiz_service.py =====
+
 
+
Beremiz_service is included in Armadeus distribution (trunk) :
+
<pre class="config">
+
Package Selection for the target  --->
+
 
     Graphic libraries and applications (graphic/text)  --->
 
     Graphic libraries and applications (graphic/text)  --->
 +
        ...
 
         [*] Beremiz runtime
 
         [*] Beremiz runtime
 
</pre>
 
</pre>

Revision as of 14:58, 31 July 2014

Introduction

Beremiz is a Free Software toolkit for automation. It conforms with IEC61131 languages and can graphically drive your system.

Beremiz is divided in two software:

  • Beremiz.py: the graphical toolkit that run on the Host to drive the target,
  • Beremiz_service.py: the target runtime that execute the code compiled by Beremiz.py and sent to it through network.

There are two tricky things to do to use Beremiz on APF* platforms :

  • configure Beremiz.py to cross-compile binary for ARM,
  • run Beremiz_service.py on APF.

Installation

Host

Host part of Beremiz is installable through Armadeus Buildroot menuconfig :

$ make menuconfig

Then select:

Target packages  --->
    Development tools  --->
        [*] matiec 
    ...
    Graphic libraries and applications (graphic/text)  --->
        [*] beremiz framework
  • Build/install it:
$ make
  • Then to launch it:
$ python buildroot/output/host/opt/beremiz/Beremiz.py 

Target

Python 2.7 and Pyro are required to run Beremiz_service.py:

$ make menuconfig
Target packages  --->
    ...
    Interpreter languages and scripting  --->
        ...
        [*] python
        external python modules  --->
            ...
            [*] python-pyro
  • then:
$ make
Install Beremiz_service.py
$ make menuconfig
Target packages  --->
    ...
    Graphic libraries and applications (graphic/text)  --->
        ...
        [*] Beremiz runtime

Simple usage

Target connection

  • When Beremiz.py is launched on your Host, create or open a project then save it.
  • in project parameters add correct URI location:

URI_location="PYRO://192.168.0.33:3000"

Replace 192.168.0.33 by the IP of your APF28.

  • then clic on «connect» icon.
  • You can compile your project and try to send it...
  • To configure your compiler, go to project configuration (double clic on head of hierarchy) and adding the path of your compiled armgcc :
YOUR_ARMADEUS_PATH/buildroot/output/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc

for linker and compiler.

  • You can then compile and transfert the program to target...

Links