Skip to content
Snippets Groups Projects
Forked from silecs / opensilecs
94 commits behind the upstream repository.
user avatar
Nabywaniec authored
Find all available versions

Add migrate project

Uncomment import library and multiple silecs files check

Create class SilecsCli to  dynamically import modules according to silecs version

Move util functions and constants from silecs cli

Fix installation script and paths in silecs env

Fix install script

Fix checnking file in diagnostic tool

Fix checking file in diagnostic tool

Fix opening diagnostic tool

Fix generating plc code

Fix generate code for silecs design

Add getting right underscored version and project type enum

Fix loading modules according to silecs version in file

Fix validate during generation

Fix typo when validate silecs deploy

Update tests

Fix missing self in method

Fix finding silecs file for migration

Fix importing migration modules

Rename invalid variable

Fix finding right xml schema

Apply release feature to new structure and fix imports

Fix problems with release param, update const and utils

Remove unused code

Fix versions during migration

Actualise validation procedure

Fix missing variabel in validation

Fix create backup during generation

Update tests

Move get templates to silecs utils

Fix proble with getting design template

Move help methods to utils

Get silecs version using methond from utils

Remove invalid import

Remove self in utils

Dynamically import codegen based on fesa

Use valid silecs env

Add info about release param directory to help
e148f4a1
History

Opensilecs is a framwork which can be used to configure and access PLC systems via FESA.

  • Opensilecs can generate a FESA design file and related c++ code for easy FESA integration
  • Opensilecs can generate a PLC data model which can be uploaded to the PLC
  • Opensilecs Provides a GUI to access PLC data in a easy way

Supported PLC vendors: Siemens, Beckhoff(untested), Schneider(untested)

Getting Started

If you plan to just use the silecs framework, please check the Opensilecs Wiki for handson courses and all required documentation.

Build & Install

If you want to touch the code of silecs itself, you can build it like this:

./build_and_install.sh v1.2.3 /home/user/MyCustomDir

Please open issues / merge requests in order to upstream your changes. (GSI account required)

History

The GSI Version of Silecs is a fork of the CERN Silecs version. It was forked 2018 and has evolved into a slightly different framework. The CERN Version of Silecs is difficult to access. It only can be viewed from within a CERN machine(proxy) while having a valid CERN-account. Here a link to the CERN Silecs Wiki.

License

Licensed under the GNU GENERAL PUBLIC LICENSE Version 3. See the LICENSE file for details.