Siemens SIMATIC S7/HMI Guía De Usuario página 157

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

Publicidad

Ampliando el ejemplo anterior:
retVal = myNetwork.ScanNetworkDevices(out scannedDevices);
if (!retVal.Succeeded)
return;
foreach (IProfinetDevice dev in scannedDevices)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu == null)
//----------------------------------------------------------
// Se requiere una llamada de RefreshStatus() para obtener información
// sobre red(es) descentralizada(s)
//----------------------------------------------------------
retVal = devAsCpu.RefreshStatus(new EncryptedString(""));
if (!retVal.Succeeded)
List<IRemoteInterface> decentalNets = devAsCpu.RemoteInterfaces;
List<string> orderNumbers = new List<string>();
foreach (IRemoteInterface net in decentalNets)
{
}
}
Este ejemplo atraviesa todas las interfaces PROFINET remotas y crea una lista de las
referencias de todas las estaciones descentralizadas de la red industrial.
Dado que el
más aún el ejemplo para no buscar solo en las estaciones descentralizadas, sino también
en todos los módulos locales de cada estación.
Guía de usuario de SIMATIC Automation Tool V3.0
Manual de producto, V3.0, 06/2017, A5E41848985-AA
continue;
return;
//-----------------------------
// Inspeccionar la interfaz remota
//-----------------------------
if (net.InterfaceType == RemoteInterfaceType.Profinet)
{
//--------------------------------
// Mirar en cada una de las estaciones descentralizadas
//--------------------------------
List<IBaseDevice> stations = net.Devices;
foreach (IBaseDevice station in stations)
{
orderNumbers.Add(station.ArticleNumber);
}
}
también soporta la propiedad Modules, resultaría fácil extender
IBaseDevice
API de la SIMATIC Automation Tool para .NET framework
7.9 Interfaz ICPU
157

Publicidad

Tabla de contenido
loading

Tabla de contenido