Le Générateur de circuits peut calculer la tension nominale pour les composants dans le circuit en fonction d'un multiple de la valeur du courant nominal du moteur ou de la charge. Par exemple, la norme électrique peut indiquer qu'un interrupteur du sectionneur doit avoir une charge nominale égale à au moins 115 % de l'ampérage pleine charge. Une charge maximale de 28 amps nécessite un interrupteur du sectionneur d'une charge nominale égale à au moins 115 % de 28 amps ou de 32.2 amps. Si les caractéristiques de l'interrupteur standard sont 30 et 60 amps, un interrupteur de 60 amps est sélectionné.
Un tel calcul automatique peut être réalisé en créant une relation entre l'appel dans la valeur de champ ANNOTATE_LIST dans la feuille de codes du circuit de la feuille de calcul du Générateur de circuits et les tables MOTOR_I_* dans la base de données des normes électriques.
Voici comment il est défini :
Voici un exemple d'entrée d'interrupteur du sectionneur
(c:ace_cb_anno2 nil “A1” “RATING1” 0 nil)
Dans cet exemple, “A1” est le code à mettre en correspondance dans la table MOTOR_I_DESC (pour "Sectionneur (sans fusibles)") et “RATING1” est l'attribut sur le symbole d'interrupteur du sectionneur inséré pour recevoir la valeur d'ampérage calculée finale.
Les opérations correctes sont +-*/^. Le caractère "^"est la fonction exponentielle. Par exemple, I^2 est élevé au carré I et I^0.5 est la racine carrée de I.
Les instructions If-then-else sont prises en charge y compris une niveau d'instructions imbriquées. Par exemple, “(if (I > 400) then (I * 8) else (I * 11))” signifie que l'ampérage pleine charge calculé est égal à huit fois le courant nominal pour 0 à 400 amps et 11 fois pour une courant nominal supérieur à 400 amps. Un niveau d'imbrication est pris en charge. “(if (I >= 9.0) then (I * 1.25) else if (I < 2.0) then (I * 3.0) else (I * 1.67)” signifie que la valeur calculée est définie sur (I * 1.67) si I est inférieur à 9 mais supérieur ou égal à 2.0 amps. S'il est inférieur à 2.0 amps il s'agit de (I * 3.0) et s'il est supérieur ou égal à 9.0 amps, il s'agit de (I * 1.25).
Les opérations booléennes sont >, <. >=. <=, =.
FABRICANT=BUSSMAN;CAT=KTK-R-15
Quand un composant a plusieurs valeurs calculées comme un sectionneur à fusibles, les deux attributs RATING pour le composant sont délimités par un point-virgule, comme le montre cet exemple :
(c:ace_cb_anno2 nil “A7” “RATING1;RATING2” nil 0)
La table MOTOR_I_MAP contient les valeurs délimitées par des points-virgules correspondantes dans la colonne RATING.