Siemens SIMATIC S7/HMI Guia Del Usuario página 227

Ocultar thumbs Ver también para SIMATIC S7/HMI:
Tabla de contenido

Publicidad

El siguiente ejemplo busca en la
específica y llama el método
SelectedConfirmed
Network myNetwork = new Network();
ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (!scanResult.Succeeded)
{
cpu.DetermineConfirmationMessage(FailsafeOperation.ResetToFactoryOperation);
cpu.NewRestoreNameIsSafety == true)
ProtectionLevel.Failsafe;
Guía del usuario de SIMATIC Automation Tool V3.1 SP2
Manual de producto, V3.1 SP2, 11/2018, A5E45044281-AA
a TRUE para dispositivos de seguridad:
ICPU cpu = scannedDevices.FindDeviceByMAC(targetMACAddress) as ICPU;
if (cpu != null && cpu.ResetToFactoryAllowed == true)
{
// Seleccionar CPU para actualizar
cpu.Selected = true;
// ¿Dirección IP unívoca?
if (cpu.DuplicateIP == true)
return;
// ¿Se soporta el dispositivo?
if (cpu.Supported == false)
return;
// ¿Está inicializado el dispositivo?
if (cpu.Initialized == false)
return;
// ¿El dispositivo es de seguridad?
if (cpu.Failsafe == true) { ConfirmationType type =
// Verificar tipo y confirmar
cpu.SelectedConfirmed = true;
// Asegurarse de que la actualización es posible
if (cpu.HasSafetyProgram == true || cpu.Protected == true ||
{
// ¿El dispositivo está protegido por contraseña?
if (cpu.Protected == true)
{
// ¿Se ha proporcionado una contraseña válida?
if (cpu.PasswordValid == false)
return;
// ¿Se dispone de legitimación para el nivel de seguridad?
bool bSufficientAccess = cpu.PasswordProtectionLevel ==
if (bSufficientAccess == false)
return;
}
API de la SIMATIC Automation Tool para .NET framework
IProfinetDeviceCollection
ResetToFactoryDefaults
7.13 Interfaz ICPU
una CPU en una dirección IP
. Hay que poner la marca
227

Publicidad

Tabla de contenido
loading

Tabla de contenido