Este método lee las entradas de diagnóstico actuales de la CPU. Cada entrada se
representa como un
código. La Language enum se describe en el capítulo de enumeraciones API. En el
siguiente ejemplo se busca en la
específica. Cuando la encuentra, lee la información de diagnóstico de la CPU:
Network myNetwork = new Network();
uint targetIPAddress = 0xC0A80001; // 192.168.0.1
List<DiagnosticsItem> aLogs = new List<DiagnosticsItem>();
IProfinetDeviceCollection devices;
IScanErrorCollection scanResult = myNetwork.ScanNetworkDevices(out scannedDevices);
if (!scanResult.Succeeded)
{
}
La clase DiagnosticsItem
Nota
Cambie el segundo parámetro en el método
muestren en otro idioma soportado.
El método
Esta clase define los siguientes miembros:
Nombre del miembro
TimeStamp
State
Description1
Description2
Guía del usuario de SIMATIC Automation Tool V3.1 SP2
Manual de producto, V3.1 SP2, 11/2018, A5E45044281-AA
DiagnosticsItem
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;
if ((devAsCpu != null) && (devAsCpu.IP == targetIPAddress))
{
devAsCpu.SetPassword(new EncryptedString("Password"));
devAsCpu.Selected = true;
retVal = devAsCpu.GetDiagnosticsBuffer(out aLogs, Language.English);
if (retVal.Succeeded)
{
for (int idxLog = 0; idxLog < aLogs.Count; idxLog++)
{
string descr = aLogs[idxLog].Description1;
}
}
}
}
GetDiagnosticsBuffer
Tipo de datos
System.DateTime
Byte
String
String
API de la SIMATIC Automation Tool para .NET framework
. Esta categoría se describe después del ejemplo de
IProfinetDeviceCollection
GetDiagnosticsBuffer
devuelve una colección de objetos
Descripción
Fecha y hora en la que se registró el evento de
diagnóstico.
Aviso entrante o saliente
Título
Detalles
7.13 Interfaz ICPU
una CPU en una dirección IP
para que las cadenas se
DiagnosticsItem
.
225