Beremiz: Difference between revisions
From ArmadeusWiki
m (→Introduction) |
(→Host) |
||
| Line 16: | Line 16: | ||
=== Host === | === Host === | ||
Host part of | Host part of Beremiz is installable through Armadeus Buildroot menuconfig : | ||
<pre class="host"> | <pre class="host"> | ||
make menuconfig | $ make menuconfig | ||
</pre> | </pre> | ||
Then select : | Then select: | ||
<pre class="config"> | <pre class="config"> | ||
Target packages ---> | |||
Development tools ---> | Development tools ---> | ||
[*] matiec | [*] matiec | ||
... | |||
Interpreter languages and scripting ---> | |||
... | |||
[*] python | |||
external python modules ---> | |||
... | |||
[*] python-pyro | |||
... | ... | ||
Graphic libraries and applications (graphic/text) ---> | Graphic libraries and applications (graphic/text) ---> | ||
[*] beremiz | [*] beremiz runtime | ||
</pre> | </pre> | ||
* Build/install it: | |||
<pre class="host"> | <pre class="host"> | ||
make | $ make | ||
</pre> | </pre> | ||
* Then to launch it: | |||
<pre class="host"> | <pre class="host"> | ||
python buildroot/output/build/host-beremiz-358db9d64aa1/Beremiz.py | $ python buildroot/output/build/host-beremiz-358db9d64aa1/Beremiz.py | ||
</pre> | </pre> | ||
Revision as of 14:23, 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
...
Interpreter languages and scripting --->
...
[*] python
external python modules --->
...
[*] python-pyro
...
Graphic libraries and applications (graphic/text) --->
[*] beremiz runtime
- Build/install it:
$ make
- Then to launch it:
$ python buildroot/output/build/host-beremiz-358db9d64aa1/Beremiz.py
Target
APF28
Python 2.7 and Pyro are required to run Beremiz_service.py.
install python 2.7
run
make menuconfig
On up to date armadeus trunk view, then select :
Package Selection for the target --->
Interpreter languages and scripting --->
[*] python
python module format to install (.py sources only) --->
(X) .py sources only
then make :
$ make
Install Pyro3.14
Pyro 3.14 is included under armadeus distribution :
make menuconfig
Package Selection for the target --->
Interpreter languages and scripting --->
external python modules --->
[*] python-pyro
Install Beremiz_service.py
Beremiz_service is included in Armadeus distribution (trunk) :
Package Selection for the target --->
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...