API de la SIMATIC Automation Tool para .NET framework
7.12 Interfaz ICPU
7.12.4.14
Método GetDiagnosticsBuffer
Tipo de respues-
ta
Result
Nombre
DiagnosticsI-
tems
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;
Result retVal = myNetwork.ScanNetworkDevices(out devices);
if (retVal.Succeeded)
{
}
212
Nombre del método
GetDiagnosticsBuffer
Tipo de datos
List<DiagnosticsIte
m>
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;
}
}
}
}
Parámetros
Tipo de parámetro
Out
. Esta categoría se describe después del ejemplo de
IProfinetDeviceCollection
Guía de usuario de SIMATIC Automation Tool V3.1
Manual de producto, V3.1, 10/2017, A5E41848985-AB
Descripción
Una colección de elementos de
diagnóstico: cada elemento de la
colección representa una entrada
en el búfer de diagnóstico.
una CPU en una dirección IP