Accueil

PlcData Builder

Librairie fournissant un compilateur de données pour les automates.

  • Support de tous les types de données IEC
  • Support des Struct, UDT, Array
  • Inférence de types depuis TypeScript
  • Création de structures récursives
  • Calcul automatique des zones mémoires

PlcData Builder

Unified Builder

Framework MVC pour construire des vues sur WinCC Unified.

  • Syntaxe similaire à Vue
  • Composants importables
  • Widgets, Formes
  • Evènements
  • Dynamisations
  • Tables de variables
  • Support Responsive

Unified Builder

MainLib

Programme permettant de communiquer avec FeverManager.

  • Notifications en temps réel avec Manager
  • Compilation des écrans de Unified Builder
  • Compilation des structures de Plc Data Builder, de programmes LADDER, LIST, SCL
  • Création de dossiers / blocs de façon récursive
  • Compatible avec tous les frameworks front-end
  • Injection de dépendances et objet médiateur

MainLib

Structure

Cette documentation n'explique que le fonctionnement de la partie FrontEnd de Fever.
Même si quelques références à Manager sont présentes, la partie BackEnd n'est abordée qu'en surface.

Portions de code

Cette documentation contient beaucoup de portions de code.
Afin de rendre son utilisation plus ludique, ces portions sont divisées en 3 catégories.

Exemple simple

Les exemples simples n'ont aucune interaction possible si ce n'est la possibilité de copier le code source.

import {Array_, Byte} from "@adclz/plcdatabuilder/types"

const MyArray = new Array_({InitialContent: [new Byte({})]})

Exemple TwoSlash

Les portions avec une bordure bleu contiennent des annotations de type que vous pouvez survoler avec le curseur.
Elles sont générées via @shiki/twoslash.

      

import {Array_, Byte} from "@adclz/plcdatabuilder/types"
 
const MyArray = new Array_({InitialContent: Array.from({length:1}, () => new Byte({})) })
const MyArray: Array_<Byte>

✨ Exemple Dynamique

Les exemples dynamiques dont des portions de codes dont le contenu peut changer en fonction des entrées disponibles à proximité.
Elles ont une bordure verte et leurs présences est indiquée via l'émoticône ✨ dans la liste des sections.