Travailler avec des télégrammes Safety - TIAPortal

Fonctions pour SINUMERIK ONE

ft:publication_title
Fonctions pour SINUMERIK ONE
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
fr-FR
Travailler avec des télégrammes Safety

L'exemple suivant montre comment insérer un télégramme Safety. Pour l'accès, un objet entraînement est nécessaire.

Insérer un télégramme Safety et accéder aux attributs de télégramme Copie le code de programme suivant dans le presse-papiers

using Siemens.Engineering.MC.Drives;

TelegramComposition telegrams = drvObj.Telegrams;

//Add safety telegram

const int tgrmNumber = 30;

drvObj.Telegrams.InsertSafetyTelegram(tgrmNumber);

//Find safety telegram

Telegram safetyTgrm = drvObj.Telegrams.Find(TelegramType.SafetyTelegram);

// Get and set safety telegram attributes

uint Failsafe_FDestinationAddress = (uint)safetyTelegram.GetAttribute("Failsafe_FDestinationAddress");

uint Failsafe_FSourceAddress = (uint)safetyTelegram.GetAttribute("Failsafe_FSourceAddress");

uint Failsafe_FIODBNumber = (uint)safetyTelegram.GetAttribute("Failsafe_FIODBNumber");

string Failsafe_FIODBName = safetyTelegram.GetAttribute("Failsafe_FIODBName").ToString();

uint Failsafe_FMonitoringtime = (uint)safetyTelegram.GetAttribute("Failsafe_FMonitoringtime");

uint Failsafe_ManualAssignmentFIODBNumber = (uint)safetyTelegram.GetAttribute("Failsafe_ManualAssignmentFIODBNumber");

bool Failsafe_ManualAssignmentFMonitoringtime = (bool)safetyTelegram.GetAttribute("Failsafe_ManualAssignmentFMonitoringtime");

// Set safety telegram attributes

safetyTelegram.SetAttribute("Failsafe_ManualAssignmentFIODBNumber", 1);

safetyTelegram.SetAttribute("Failsafe_ManualAssignmentFMonitoringtime", true);

safetyTelegram.SetAttribute("Failsafe_FIODBNumber", 40000);

safetyTelegram.SetAttribute("Failsafe_FMonitoringtime", 200);

safetyTelegram.SetAttribute("Failsafe_FDestinationAddress", 15);

const int newSafetyTelegramNumber= 900;

if (safetyTgrm.CanChangeTelegram(newSafetyTelegramNumber)) {

safetyTgrm.TelegramNumber = newSafetyTelegramNumber; }

L'exemple suivant montre comment supprimer un télégramme Safety.

Supprimer un télégramme Safety Copie le code de programme suivant dans le presse-papiers

using Siemens.Engineering.MC.Drives;

//Remove Safety telegram

 drvObj.Telegrams.EraseTelegram(TelegramType.SafetyTelegram);