Giter VIP home page Giter VIP logo

aixocat's People

Contributors

alexanderaku avatar cvering avatar felixstege avatar jonasklingebiel1 avatar koder29406 avatar maghnie avatar mbaranskiebc avatar msc-d1s7fa1eza avatar phostmann avatar rheinlaender avatar stgoebel avatar tobijac avatar tyias avatar xiaoyecai1992 avatar yichengeonerc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aixocat's Issues

Add TwinCat-MQTT interface

What is the issue/what feature do you want to develop?

What are the requirements?

  • A TC3 IoT Communication MQTT license is needed

How do we want to solve it?

  • Add a template to use the TC3 IoT Communication blocks
  • Write wrappers around some blocks to simplify usage

OSCAT.library

What is the issue/what feature do you want to develop?

  • The last OSCAT.library was compiled on February 23, 2021, but I don't understand if it is from the "develop" branch or it is from the "master".

What is the current application?

  • The "master" branch does not have any correction or implementation listed on the "develop" branch.

What are the requirements?

  • It is not possible to compile a library from the "develop" branch, so it is easy for everyone to download and use the last library updated?

Extension MQTT Interface - read symbols by identifier

What is the issue?

When you want to get the variables of a TwinCAT project, always the whole variable list of the project is extracted.
Sometimes you just want to control a subset of all the variables. The issue is to provide a functionality, such that you can
mark with comments the variables you want to get and only those variables will be extracted.

What is the current application?

The module parsing_and_assignment contains the functions, that extract the variable list of the TwinCAT project. You provide
either a text file (*.GVL) containing the variables list or a an ADS connection to the corresponding function in
parsing_and_assignment (for example parsing_and_assignment.getADSVariables(gvl_file)) and the functions return
the variables categorized in a publish- and a subscribe-set.

How do we want to solve it?

To parsing_and_assignment the functions "getMarkedADSVariables" and "getMarkedADSvarsFromSymbols" will be added.
One function gets the marked variables from a text file, the other on directly from the ADS connection. The desired
variables have to be commented with "//#" in the TwinCAT project, the functions will then only extract the variables marked
with the respective comment.

New Release of AixOCAT V1.1.0

What is the issue/what feature do you want to develop?

  • This issue will merge many new features of development into the master branch.

Clean-up example folder

What is the issue/what feature do you want to develop?

  • There are many binary files and empty folders in AixOCAT\Examples

How do we want to solve it?

  • add all binaries to gitignore and delete empty folders

Add FIWARE compatibility for MQTT-pyADS-Interface

What is the issue/what feature do you want to develop?

  • plug-and-play parser selection
  • FIWARE parser for existing interface

What is the current application?

  • connection between FIWARE and TwinCAT

How do we want to solve it?

  • parser class for FIWARE

Improve VBAixGUI Measurement

What is the issue/what feature do you want to develop?

  • if slow polling is set up, write measured values at every interval

What is the current application?

  • measurements over extended durations (e.g. more than 1 minute)

What are the requirements?

  • none

How do we want to solve it?

  • prepare file and write to it at every interval

Adjust anti-windup in PID-Controller

What is the issue/what feature do you want to develop?

  • The current implementation of the anti-windup strategy of the PIUD-controller leads to strange behavior (oscillating process variable above setpoint, control output also oscillates)

How do we want to solve it?

  • Adjust the anti-windup strategy according to the implementation of the AixLib (well tested controller).

Add a CI pipeline with unit testing to AixOCAT

What is the issue/what feature do you want to develop?

  • Implement automated unit testing for the TwinCAT3 code in AixOCAT

What is the current application?

  • Tests are executed manually and locally by the developer (if at all)

What are the requirements?

  • TwinCAT3 installed and testing framework according to the TcUnit library implemented

How do we want to solve it?

  • In the future, unit tests should be automated with GitHub Actions

Integration of a POU library to AixOCAT

What is the issue/what feature do you want to develop?

  • The students have developed a POU library in their PA, in which the POUs applied to the new test hall are programmed based on OOP.
  • The library is desired to be integrated to AixOCAT

What is the current application?

A seperate library with its documentation

What are the requirements?

  • Integration of the POUs/ Function blocks of the library
  • Update the documentation of AixOCAT

How do we want to solve it?

  • At first to solve the problems: where to integrate and update?

Select a label!

Priority, deadline?

  • ...

#86 Fix SymbolsLoadMode for ADS.vb

What is the issue/what feature do you want to develop?

Fixing a setting of SymbolsLoader in the ADS.vb in order to read symbols from arrays via ADS

How do we want to solve it?

Setting SymbolsLoadMode from .Flat to .VirtualTree

Naming in example

Just stopping by to let us know about some issue you encountered with AixOCAT? Please feel free to delete all of this text and tell us what you think!

If you want to suggest larger changes and/or adding new structures to AixOCAT, please make sure to briefly answer the following few questions. For more information on how to contribute to AixOCAT, see our Wiki. Before submitting the issue, you can delete these first lines. Thanks for contributing!

What is the problem?

  • Naming in the example project

Why do we want to solve it?

  • Convention: Offer english version in the first place

How do we want to solve it?

  • Change german language used to english

MQTT-pyADS-Interface

What is the issue/what feature do you want to develop?

  • We want to add a pythonADS-MQTT interface.

What is the current application?

  • There is no python-ads-mqtt-interface.

What are the requirements?

  • We will use the example which is implemented in #50

How do we want to solve it?

  • We will add a full example which uses an open-source mqtt broker.

Priority, deadline?

  • Feb. 2021.

Add a delay with more than 32 cycles

What is the issue/what feature do you want to develop?

  • For some applications a delay with only 32 cycles is not enough. A delay with 200 cycles delay is still suitable, if it is not used excessivly and the PLC offers the hardware.

What is the current application?

  • When trying to detect a trend of a measured value, a delay over 32 is not enough when the value fluctuates strongly.

What are the requirements?

  • none

How do we want to solve it?

  • Using the standard delay as template and create a new delay with a buffer of size 200.

ReverseActing on CTRL_PID

What is the issue/what feature do you want to develop?

  • In some cases it is beneficial to provide a reverse acting on the controller input, to keep the set/actual value relation clear in the code.

What is the current application?

  • controller implementation

What are the requirements?

  • none

How do we want to solve it?

  • Add an additional input boolean to CTRL_PID. On TRUE the inputs for CTRL_IN should be flipped.

example of a heat supply circle

What is the issue/what feature do you want to develop?

  • We want to provide an example for people, who are starting with TwinCAT or AixOCAT

What is the current application?

  • The example shows how to control a heat supply circle.

What are the requirements?

  • It should be easily understoond and show how to develop the program step by step.

How do we want to solve it?

  • We use the developed standard function blocks to construct a control program for the heat supply circle.

Select a label!

Priority, deadline?

  • ...

Put OSCAT lib inside a submodule / other repo

Hi and sorry for not folowing the default issue format.

First, thank you for hosting the OSCAT lib. This is a really good thing that at least someone have done this.

I'm only interested in the OSCAT lib and I will to contribute to it since the last changes have made ages ago. As I have seen in the OSCAT forum, here is the only active git repo for OSCAT.
http://www.oscat.de/community/index.php/topic,4425.0.html

Please provide another repo for the OSCAT lib. If the lib is seperated, you can pin this repo (AixOCAT) to a specific commit/release of the future OSCAT repo so you can always be sure to work on a known state of the lib.

With the lib placed elsewhere we can also do continuous integration and unit testing of the lib, too!

By the way, there are quite a lot of open source things here and there, here are some examples:
https://github.com/TcOpenGroup
https://tcunit.org/

MoveIoTGateway

What is the issue/what feature do you want to develop?

  • The files for the IoT gateway were added to be publicly available for the ISARC paper https://doi.org/10.22260/ISARC2019/0012
  • The IoT gateway development is out of scope of the AixOCAT and should be move to a different location

What is the current application?

  • The IoT gateway development is out of scope of the AixOCAT and should be move to a different location
  • The gateway devlopment has been proceeded and will soon add another publication

What are the requirements?

  • The link to the current location of the files is static within the paper
  • To keep a connection between paper and the file location, either a redirect has to be set up or the link be changed within the paper

How do we want to solve it?

  • After talking to the corresponding contact of the ISARC conference, the files can be moved and the link be changed in the paper

Select a label!

Priority, deadline?

  • ...

Update readme paper link and logo

What is the issue/what feature do you want to develop?

  • The link to the AixOCAT paper is broken, and the logo is not clear in GitHub's new dark mode.

How do we want to solve it?

  • Update the link and use a neutral color for the logo

Anti-Windup is broken in FB_PID when using an Offset

What is the issue/what feature do you want to develop?

  • Currently anti-windup is not calculated correctly when using a constant y offset

How do we want to solve it?

  • Update the calculation of the anti-windup start offset by including the yOffset

Calibration function for temperature sensors

What is the issue/what feature do you want to develop?

  • Feature request: Add a calibration function for temperature sensors.

What is the current application?

  • A calibration function was used in a previous Master Thesis in combination with a Modelica model.

What are the requirements?

  • ...

How do we want to solve it?

  • Add the related function to this library.

Priority, deadline?

  • normal, 2019/05/31

Compiled network lib not compatible with TwinCAT3

What is the issue/what feature do you want to develop?

  • According to a user, the network lib is not compatible with TC3

What is the current application?

  • The user tried to implement a calendar function using OSCAT and the network lib.

What are the requirements?

  • Latest compiled OSCAT lib from this repository

How do we want to solve it?

  • Test the functionality of the OSCAT and network lib with a small example.

Delete all binaries from the repo

What is the issue/what feature do you want to develop?

  • All binaries should be deleted of this repo.

What is the current application?

  • There are many binary files in this repo, which can not be tracked by GitHub.

How do we want to solve it?

  • We want to add a gitignore.io file.

Add the new Function Block TON_P

I would like to add a Function:
TON pausable. I hope this is useful for someone

FUNCTION_BLOCK TON_P // Ton pausabile
VAR_INPUT
IN : BOOL;
PT : TIME;
PAUSE : BOOL;
END_VAR
VAR_OUTPUT
Q : BOOL;
ET : TIME;
END_VAR
VAR
rtPause : R_TRIG;
tTimePaused : TIME;
ton : TON;
END_VAR

IF NOT IN THEN
tTimePaused := T#0S;
END_IF
rtPause(CLK := IN AND PAUSE);
IF rtPause.Q THEN
tTimePaused := tTimePaused + ton.ET;
END_IF
ton(IN := IN AND NOT PAUSE, PT := PT - tTimePaused);
Q := ton.Q;
ET := tTimePaused + ton.ET;

TON_P.zip

broken Link

Just stopping by to let us know about some issue you encountered with AixOCAT? Please feel free to delete all of this text and tell us what you think!

If you want to suggest larger changes and/or adding new structures to AixOCAT, please make sure to briefly answer the following few questions. For more information on how to contribute to AixLib, see our Wiki. Before submitting the issue, you can delete these first lines. Thanks for contributing!

What is the problem?

broken link on start page http://rwth-ebc.github.io/AixOCAT/

  • ...

Why do we want to solve it?

  • hää, because it's broken

How do we want to solve it?

  • idk

Integration of vb.net Library for GUI-Developing

What is the issue/what feature do you want to develop?

  • We will add a library in vb.net for GUI-Developing
  • We will add small examples

What is the current application?

  • There are no GUI Libraries in this repo.

What are the requirements?

  • The ads interface is used.

How do we want to solve it?

  • The vb.net library enables the user to develop self-created GUIs.

FILTER_MAV_DW wrong calculation

What is the issue/what feature do you want to develop?

FILTER_MAV_DW calculates wrong moving average values when input value decreases

here a small example run with codesys 3.5 SP17

PROGRAM POU
VAR
	mav : OSCAT_BASIC.FILTER_MAV_DW;
END_VAR
mav(X := 10, N := 2, RST := FALSE);
mav(X := 8);
IF mav.Y <> 9 THEN
	mav.X := mav.X; // we should never get here
END_IF

What are the requirements?

  • codesys 3.5
  • N > 1
  • RST = FALSE
  • X value decreases

How do we want to solve it?

Providing some basic documation on the usage of VBAixGUI

What is the issue/what feature do you want to develop?

  • VBAixGUI lacks a basic documentation of the usage within a VB.NET Application Project

What is the current application?

  • GUI Development

What are the requirements?

  • Some basic MWE's are still missing, see #46

How do we want to solve it?

  • Create a few wiki pages to address the integration of VBAixGUI into Visual Studio Toolbox and basic usage

uniqueNaming

What is the issue/what feature do you want to develop?

  • Ensure that all FBs in then lib are unique and cannot be confused with the names used in other libraries

What is the current application?

  • relevant for all applications

What are the requirements?

  • Consistent renaming of all FBs

How do we want to solve it?

  • I propose to use a prefix such as aixo

Select a label!

Priority, deadline?

  • Before next release

Providing an initial output value for PID controller

What is the issue/what feature do you want to develop?

  • Providing a PID controller with an initial output value other than 0 can help to improve behaviour when activating the controller.

What is the current application?

  • Switching between various control modes and therefore PID controllers in an AHU test bench.

What are the requirements?

  • PID needs to be able to accept an initial output value.

How do we want to solve it?

  • ...

Select a label!

Priority, deadline?

  • ...

Add pump library for CAN pumps

What is the issue/what feature do you want to develop?

  • We want to add an existing library for interfaceing Wilo pumps with CAN.

Bug in FT_PID

I believe there is a bug in FT_PID (this is also the same code as in OSCAT 3.33). If the TN value was previously not 0, and then is set to 0, it does not reset the the integral term and keeps accumulating if IEN was previously true. Is the intent that RST should be TRUE if TN = 0?

IF TN > 0.0 THEN
integ(IN := IN, K := 1.0 / TN, RUN := IEN, RST := RST, OUT_MIN := ILIM_L, OUT_MAX := ILIM_H);
ELSE
integ(RST := FALSE);
END_IF;

Add frequently used function blocks

What is the issue/what feature do you want to develop?

  • There are some frequently used function blocks that should be bundled into the OSCAT for quicker development of new PLC programs

What is the current application?

  • Programming of various smaller test benches

What are the requirements?

  • none

How do we want to solve it?

  • Add generic function blocks for alternative processing of beckhoff terminals:
  1. Linear In/Out (analog)
  2. OnOff In/Out (digital)

Provide structures as DataType for control parameters and the new generic terminal functions blocks.

Add two function blocks that represent a voltage-controllable fan that can be implemented from OSCAT.

Add an extended delay over up to 200 cycles.

Add an arithmetic average over up to 200 cycles.

Documentation of heat pump example

Just stopping by to let us know about some issue you encountered with AixOCAT? Please feel free to delete all of this text and tell us what you think!

If you want to suggest larger changes and/or adding new structures to AixOCAT, please make sure to briefly answer the following few questions. For more information on how to contribute to AixOCAT, see our Wiki. Before submitting the issue, you can delete these first lines. Thanks for contributing!

What is the problem?

  • The heat pump example is not documented well.

Why do we want to solve it?

  • A proper documentation of usage and functionality would improve understanding relationships or using parts of the project.

How do we want to solve it?

  • Improve the documentation by adding visualizations and a textual description.

New AixOCAT Release

Since many PR have been merged into the development branch it is time for a new Release.
To do so, we merge the current development into the main and compile a new library file.

Fix slow responding GUI when PLC is not found

What is the issue/what feature do you want to develop?

When developing or running a GUI built with VBAixGUI the GUI is responding very slowly when the PLC can't be reached via network.

What is the current application?

Developing/Using a GUI built with VBAixGUI

What are the requirements?

How do we want to solve it?

Check for multiple failed connection attempts and interrupt automatic reconnect.

Expand GUI libary

What is the issue/what feature do you want to develop?

  • Add further components to GUI libary
  • Improve Wiki

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.