Hardella is an IDE for programmable logic controllers (PLC). The main aim is to provide reasonable ST (61131-3) support (autocomplete, refactoring, etc). The IDE is based on JetBrains MPS and mbeddr.
Just grab the latest version here: https://github.com/vlsi/ide61131/releases/latest
To update previous version, you can download "update...zip". For instance, Hardella-update-from-143-win.zip
would update 143 or newer to the relevant release version.
Hardella's user forum is hosted at google groups: https://groups.google.com/forum/#!forum/hardella-forum If you have questions, please feel free to post a message or file an issue
In order to run Hardella, Java 1.8+ is required. Grab one here: https://www.java.com/en/download
Hardella is a free product. You can use it as you wish, hover if you like, please consider donating some money to support the project. Here are the ways you can donate money:
Yandex.money: http://yasobe.ru/na/hardellaide or https://money.yandex.ru/to/410013031807962
Paypal: https://www.paypal.me/VladimirSitnikov
PROGRAM PLC_PRG
variables:
input in : BOOL;
output v1 : BOOL;
input v2 : BOOL;
superStruct : ARRAY[1..8#34] OF BOOL;
tik : TON;
ton : F_TRIG;
a : WORD;
q : COMPLEX;
body:
IF TON(IN := a.4, PT := T#4s).Q THEN
v1 := TRUE + BYTE_TO_BOOL(2);
v1 := TRUE;
v1 := TRUE;
END_IF;
superStruct;
END_PROGRAM
This IDE is distributed under terms of MIT license.
git clone https://github.com/Hardella/ide61131.git
)./gradlew downloadDependencies
Next:
v1.7.2: 16 June 2017
v1.7.1: 6 May 2017
v1.7.0: 20 March 2017
IF
, ELSIF
, etcv1.6.2: 24 January 2017
NOT
expressionsMemoryTransfer
programs was split into MemoryRead
and MemoryWrite
pruAccessLib.lib
is no longer requiredv1.6.1: 25 December 2016
v1.6.0: 19 December 2016
EXIT
statement was added, so you can break loops earlyv1.5.0: 27 October 2016
v1.4.0: 12 June 2016
v1.3.0: 30 April 2016
v1.2.0: 15 February 2016
v1.1.0: 14 February 2016
v1.0.0
Vladimir Sitnikov sitnikov.vladimir@gmail.com