Difference between revisions of "Straton"
(→Introductionn) |
m |
||
Line 35: | Line 35: | ||
... | ... | ||
</pre> | </pre> | ||
− | *'''straton_demo''': If you don't have any license and you just want to test it select this option. Demo runtime binary will be installed under rootfs | + | *'''straton_demo''': If you don't have any license and you just want to test it select this option. Demo runtime binary will be automatically installed under rootfs . |
Line 43: | Line 43: | ||
[http://www.copalp.com/download/products.html] | [http://www.copalp.com/download/products.html] | ||
− | Then install it under your windows | + | Then install it under your windows as copalp explains it. |
− | To use ARMadeus Input/Output, you have to use a specific profile named ''armadeus.XL5'' | + | To use ARMadeus Input/Output, you have to use a specific profile named ''armadeus.XL5'' which can be found in ''target/packages/straton_ios/''. Copy this file on your windows system then import it under straton library. |
<pre class="config"> | <pre class="config"> | ||
straton library -> tools -> import | straton library -> tools -> import | ||
Line 54: | Line 54: | ||
To illustrate straton working, we will do a simple program that light the led when we push the button. | To illustrate straton working, we will do a simple program that light the led when we push the button. | ||
− | First launch straton workbench then create project : | + | First launch straton workbench then create a project : |
<pre class="config"> | <pre class="config"> | ||
File -> add new project | File -> add new project | ||
Line 65: | Line 65: | ||
</pre> | </pre> | ||
− | Terminate, then double-clic on main program icon in tree on the left of straton workbench. | + | Terminate, then double-clic on main program icon in the tree on the left of straton workbench. |
Add two globals variables named ''button'' and ''led'' by right-clicking on ''global variable'' on the right of straton workbench. | Add two globals variables named ''button'' and ''led'' by right-clicking on ''global variable'' on the right of straton workbench. | ||
− | Configure these variables to be synchronized with your apf board profile by right clicking on each | + | Configure these variables to be synchronized with your apf board profile by right clicking on each variables add lauching property menu. |
Under property menu select the right profile. And select the right ''type'' (''button'' for button and ''led'' for led). | Under property menu select the right profile. And select the right ''type'' (''button'' for button and ''led'' for led). | ||
− | Once your variables are correctly configured, simply drag'n'drop it under main | + | Once your variables are correctly configured, simply drag'n'drop it under the main window and connect it with a wire. You must obtain this : |
[[image:straton_screenshot.jpg|center|500px|thumb|'''figure 1''' - ''Really complex program in straton to bink a led'']] | [[image:straton_screenshot.jpg|center|500px|thumb|'''figure 1''' - ''Really complex program in straton to bink a led'']] | ||
Line 78: | Line 78: | ||
==run the program== | ==run the program== | ||
− | To run our really complex program, the first | + | To run our really complex program, the first thing to do is to run straton on target : |
<pre class="apf"> | <pre class="apf"> | ||
# straton | # straton | ||
Line 92: | Line 92: | ||
</pre> | </pre> | ||
− | Then on | + | Then on the workbench click on ''download'' then ''execute''. You can push the button and watch the led blinking. |
==Troubleshooting== | ==Troubleshooting== | ||
− | Runtime can print network | + | Runtime can print network errors sometimes : |
<pre class="apf"> | <pre class="apf"> | ||
Network Error:Broken pipe detected | Network Error:Broken pipe detected | ||
Line 103: | Line 103: | ||
==Modify I/O profiles== | ==Modify I/O profiles== | ||
− | On '''apf27''' and '''apf51''' only a led and a button are | + | On '''apf27''' and '''apf51''' only a led and a button are presents, it's possible to improve IO using ''straton_ios'' library. |
Ask fabien.marteau@armadeus.com to write this tutorial. [[User:FabienM|FabienM]] 13:06, 24 June 2011 (UTC) | Ask fabien.marteau@armadeus.com to write this tutorial. [[User:FabienM|FabienM]] 13:06, 24 June 2011 (UTC) |
Revision as of 16:31, 24 June 2011
Contents
Introduction
Straton is a software PLC runtime developed by COPALP, used to develop under IEC61131 languages.
Straton runtime on ARMadeus
To use straton runtime under armadeus simply select it under menuconfig (make menuconfig):
Package Selection for the target ---> Armadeus specific tools/utilities ---> ... [*] straton IEC-61131-3 environment ... [*] straton_ios ...
Straton runtime is not an open source software, to use it under ARMadeus System 3 options are available on straton IEC-61131-3 environment option:
- straton_dev: If you have a VMTK license provided by COPALP select this option. You will have to set the code path directory under straton development directory option :
Package Selection for the target ---> Armadeus specific tools/utilities ---> ... [*] straton IEC-61131-3 environment (/home/runtime) straton development directory [*] straton_ios ...
- straton_bin: If you have a runtime license provided by COPALP select this option. You will have to set the binary archive path under straton runtime path option :
Package Selection for the target ---> Armadeus specific tools/utilities ---> ... [*] straton IEC-61131-3 environment (/home/runtime) straton runtime path [*] straton_ios ...
- straton_demo: If you don't have any license and you just want to test it select this option. Demo runtime binary will be automatically installed under rootfs .
Straton Workbench on Windows
First download the workbench from COPALP website here : [1]
Then install it under your windows as copalp explains it.
To use ARMadeus Input/Output, you have to use a specific profile named armadeus.XL5 which can be found in target/packages/straton_ios/. Copy this file on your windows system then import it under straton library.
straton library -> tools -> import
a simple program with Workbench
To illustrate straton working, we will do a simple program that light the led when we push the button.
First launch straton workbench then create a project :
File -> add new project
Give a name then give the runtime IP address+port and protocol. For example :
ip: 192.168.0.10:1100 protocole: T5 runtime
Terminate, then double-clic on main program icon in the tree on the left of straton workbench.
Add two globals variables named button and led by right-clicking on global variable on the right of straton workbench.
Configure these variables to be synchronized with your apf board profile by right clicking on each variables add lauching property menu. Under property menu select the right profile. And select the right type (button for button and led for led).
Once your variables are correctly configured, simply drag'n'drop it under the main window and connect it with a wire. You must obtain this :
run the program
To run our really complex program, the first thing to do is to run straton on target :
# straton T5 runtime - Linux Multithreaded - Embedded HMI - Jun 23 2011 *** Straton is running in demo mode *** V1.0/8.2.110124 - 2010 - (c) copalp 2010, 2011 - ARMadeus Systems Ready - Press CTRL+C to exit. Initialize ios Profile used : APF27
Then on the workbench click on download then execute. You can push the button and watch the led blinking.
Troubleshooting
Runtime can print network errors sometimes :
Network Error:Broken pipe detected
It's a known error but not fatal for working process.
Modify I/O profiles
On apf27 and apf51 only a led and a button are presents, it's possible to improve IO using straton_ios library. Ask fabien.marteau@armadeus.com to write this tutorial. FabienM 13:06, 24 June 2011 (UTC)