Systemanforderung

SystemEmpfehlung
Actifsource

8.2.0.201702071700 beta

JavaSE 8
EclipseMars 2
OSWin 7/8.1/10
OS Architecture64 Bit
Processor64 Bit
RAM8 GB
DiskSSD

Download

Das vollständige Paket mit

  • Eclipse
  • Java
  • Actifsource
  • UP (jeweils die letzte Vollversion)

kann von der AVM Cloud heruntergeladen werden. Die Zugangsdaten sind identisch mit denen für das UP/Actifsource Update.

Bugs / Features / Improvements

key summary type

Unable to locate JIRA server for this macro. It may be due to Application Link configuration.

Allgemeines

Bei dieser Version wurde die Architektur des generierten Codes angepasst. Neu wird ein Controller Typ in Form eines Funktionsblocks generiert. Die Instantiierung erfolgt in Gruppen. Es können beliebig viele Gruppen erstellt werden. Jede Gruppe wird einer Taskklasse zugeordnet.

Die Anordnung im B&R Projekt ist folgendermassen.

InstGroup

Im InstGroup Paket befinden sich die Programmen in denen die Controller Funktionsblöcke instantiiert wurden.

Controller

Im Controller Paket befinden sich die Controller FB's.

Base

Alle Infrastruktur und frameworkspezifischen Inhalte befinden sich im Base Paket.


Refactoring

VC-Visualisierung

Da sich das Init Paket mit der i_ctrl Strukur neu im Unterpaket Base befindet, soll vor dem ersten Generieren ein neues Paket mit dem Namen 'Base' angelegt und das Init Paket dorthin verschoben werden. Durch diese Verschiebung wird das automatische Refactoring vom Automation Studio für VC-Visualisierungen angeworfen.

Umbau auf Controller FB's

Um mit der neuen Version generieren zu können, muss die Config Struktur angepasst werden. Für diesen Umbau steht ein Refactoring zur Verfügung:

Remanent Attribut bei cnf, par, rec

Bei den cnf, par und rec Daten befand sich ein Attribut 'Remament'. Dieses war stets ohne Funktion und wurde entfernt. Um diese Attribute aus dem Modell zu entfernen, steht ein Refactoring zur Verfügung.

Lokale Task Variablen

Neu können auch 'normale' lokale Variablen als Referenzvariablen deklariert werden. Dies konnte bis anhin nur über sog. lokale Task Variablen gelöst werden. Diese können weiterhin genutzt werden, sind jedoch als 'depricated' markiert. Um die bestehenden lokalen Task Variablen in normale lokale Variablen zu überführen, steht eine Refactoring Methode zur Verfügung: