API de la SIMATIC Automation Tool para .NET framework
7.7 Interfaz IProfinetDevice
El siguiente ejemplo busca un dispositivo en una dirección MAC específica y ajusta su
dirección IP.
ulong targetMACAddress = 0x112233445566; // 11:22:33:44:55:66
IProfinetDeviceCollection scannedDevices = new IProfinetDeviceCollection();
Result retVal = myNetwork.ScanNetworkDevices(out scannedDevices);
if (retVal.Succeeded)
{
//------------------------------------------------
// Buscar el dispositivo en esa MAC y ajustar IP
//------------------------------------------------
IProfinetDevice dev = scannedDevices.FindDeviceByMAC(targetMAC);
if (dev != null)
{
}
}
Nota
El método
arriba). Las direcciones pueden convertirse del formato de cadena a uint codificado
utilizando el siguiente código C#:
string userEnteredAddress = @"192.168.0.1"; // Por ejemplo
//-------------------------------
// Convertir dirección de cadena a uint
//-------------------------------
System.Net.IPAddress ip = IPAddress.Parse(userEnteredAddress);
byte[] bytes = ip.GetAddressBytes();
Array.Reverse(bytes);
uint encodedIp = BitConverter.ToUInt32(bytes, 0); // encodedIP can now be used
122
retVal = dev.SetIP(0xC0A80001, 0xFFFFFF00, 0x0);
espera que las direcciones estén en formato codificado (como se muestra
SetIP
Guía de usuario de SIMATIC Automation Tool V3.0
Manual de producto, V3.0, 06/2017, A5E41848985-AA