Notions de base - TIAPortal

Fonctions pour SINUMERIK ONE

ft:publication_title
Fonctions pour SINUMERIK ONE
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
fr-FR
Notions de base

Les appareils SINUMERIK suivants peuvent être créés dans TIA Portal avec Openness :

  • NCU

  • Module NX

  • PPU

Pour créer les appareils SINUMERIK, la méthode CreateWithItem() de la collection Devices est utilisée.

Remarque

Tous les sous-composants intégrés d'une NCU SINUMERIK tels qu'AP, NCK, CP, HMI et SINAMICS Integrated sont créés automatiquement et imbriqués au même niveau.

Particularités lors de la création des appareils SINUMERIK

Les noms des châssis correspondent aux types de NCU et sont protégés en écriture dans l'interface utilisateur. Les désignations des châssis doivent également être utilisées dans TIA Portal Openness. Utiliser les noms standard de châssis ci-dessous lors de la création d'un appareil au moyen d'un identifiant d'élément d'appareil avec la méthode Device CreateWithItem

Appareil SINUMERIK

Noms standard de châssis

SINUMERIK ONE NCU 1740

NCU 1740

SINUMERIK ONE NCU 1750

NCU 1750

SINUMERIK ONE NCU 1760

NCU 1760

SINUMERIK ONE PPU 1740

PPU 1740

Remarque

Les noms de paramètre peuvent être omis. Lorsque le nom est "null" ou "String.Empty", le nom standard est utilisé.

Les paramètres suivants peuvent être utilisés avec la méthode CreateWithItem() :

  • default name, p. ex. project.Devices.CreateWithItem("OrderNumber:6FC5 317-5AA00-0AA0/V6.15", "NCU 1750", "TestDevice");

  • null, p. ex. project.Devices.CreateWithItem("OrderNumber:6FC5 317-5AA00-0AA0/V6.15", null, "TestDevice");

  • string.Empty, z. B. project.Devices.CreateWithItem("OrderNumber:6FC5 317-5AA00-0AA0/V6.15", string.Empty, "TestDevice");

Plus d'informations sur les paramètres d'appel de la méthode CreateWithItem(), voir chapitre "Création d'un appareil".

Le tableau suivant présente la correspondance des appareils et de leurs identifiants :

Appareil SINUMERIK

Identifiant

SINUMERIK ONE NCU 1740

Nº d'article : 6FC5 317-4AA00-0Axx/Vy.z

SINUMERIK ONE NCU 1750

Nº d'article : 6FC5 317-5AA00-0Axx/Vy.z

SINUMERIK ONE NCU 1760

Nº d'article : 6FC5 317-6AA00-0Axx/Vy.z

SINUMERIK ONE PPU 1740

Nº d'article : 6FC5 317-4AA00-1xxx/Vy.z

Il est possible d'utiliser des caractères génériques dans l'identifiant lors de la création des appareils SINUMERIK. Les caractères génériques doivent être remplacés ultérieurement par des caractères spécifiques à l'appareil.

Classification de l'élément de l'appareil

Chaque appareil ou élément de l'appareil possède des attributs obligatoires qui sont lus et écrits. Plus d'informations concernant les attributs pris en charge par Openness, voir chapitre "Fonctions sur les éléments de l'appareil".

Les attributs de classification des éléments de l'appareil sont protégés en écriture et ne sont pas affichés dans l'interface utilisateur de TIA Portal.

Les attributs de classification ont la valeur "DeviceItemClassification" :

Valeur de l'attribut de classification

Description

DeviceItemClassifications.None (0)

Aucune classification.

DeviceItemClassifications.CPU (1)

L'élément de l'appareil est une CPU.

DeviceItemClassifications.HM (2)

L'élément de l'appareil est un module de tête.

Lorsque la valeur de cet élément de l'appareil est interrogée via l'AP intégré, la valeur "CPU (1)" est retournée pour un appareil SINUMERIK.

Dans le modèle d'objets d'Openness, les composants suivants ont la fonction de module de tête :

  • SINAMICS Integrated

  • Module NX

Dans tous les autres cas, la valeur de l'attribut de classification "DeviceItemClassification" est "None" (0).

Trouver des éléments de l'appareil avec la propriété "Module de tête"

L'exemple suivant montre comment trouver les éléments de l'appareil ayant la propriété "Module de tête", avant de configurer un télégramme par exemple.

Cette propriété n'est accessible qu'en lecture. Elle ne peut pas être spécifiée pour un élément de l'appareil.

Trouver Sinamics Integrated / NX avec la propriété "Module de tête" Copie le code de programme suivant dans le presse-papiers

foreach (Device device in project.Devices)

{    

  foreach (DeviceItem deviceItem in device.DeviceItems)    

   {        

    if (deviceItem.Classification == DeviceItemClassifications.HM)        

     {            

      var driveObjectContainer = deviceItem.GetService<DriveObjectContainer>();            

      // do something        

     }    

   }

}