Base Commune

PlcClass

PlcClass est la classe abstraite commune à tous les objets sauf DataBlock.

🏗️ Constructeur

BasePlcClass.prototype.constructor = (Params: BaseTypeParameters) => BasePlcClass

Tout les types de PlcData Builder excepté DataBlock ont un constructeur dont les paramètres héritent de l'interface BaseTypeParameters.

interface BaseTypeParameters {
    Version?: number
    Comment?: string
    SetPoint?: boolean
    ExternalAccessible?: boolean
    ExternalVisible?: boolean
    ExternalWritable?: boolean
}

Version

BaseTypeParameters.Version = number

Version de la variable, sous la forme x.y.

Comment

BaseTypeParameters.Comment = string

Commentaire affiché sur la définition de la variable.

SetPoint

BaseTypeParameters.SetPoint = boolean

Booléen permettant de mettre la variable en Valeur de réglage.

ExternalAccessible

BaseTypeParameters.ExternalAccessible = boolean

Booléen qui autorise la variable à être acccessible en lecture depuis une source externe.

ExternalWritable

BaseTypeParameters.ExternalWritable = boolean

Booléen qui autorise la variable à être acccessible en écriture depuis une source externe.

ExternalVisible

BaseTypeParameters.ExternalVisible = boolean

Booléen qui autorise la variable à être visible dans une Hmi.

PrimitivePlcClass

PrimitivePlcClass est la classe abstraite commune à tous les types primitifs (booleéen, nombres, string). Ainsi tous les types prmitifs ont ces même paramètres dans leurs constructeurs.

Elle hérite de BasePlcClass cité précédemment

🏗️ Constructeur

PrimitivePlcClass.prototype.constructor = (Params: PrimitivePlcParams) => PrimitivePlcClass
interface PrimitivePlcParams extends BaseTypeParameters {
    DefaultValue?: boolean | string | number
}

DefaultValue

BaseTypeParameters.DefaultValue = boolean | string | number

Valeur par défaut du type primitif, selon le primitif que vous tentez de créer, le type de ce paramètre peut varier.