Este método carga una copia de un archivo de registro concreto desde la tarjeta de memoria
de una CPU a la programadora o el PC. Algunas CPU no permiten el acceso remoto a
registros de datos. Compruebe la propiedad
la CPU en cuestión soporta esta función.
El siguiente ejemplo utiliza la propiedad
tarjeta de memoria de la CPU. Una copia de cada registro se carga en la carpeta
C:\MyDataLogs.
Network myNetwork = new Network();
IProfinetDeviceCollection devices;
Result retVal = myNetwork.ScanNetworkDevices(out devices);
if (retVal.Succeeded)
{
memoria
}
Guía de usuario de SIMATIC Automation Tool V3.1
Manual de producto, V3.1, 10/2017, A5E41848985-AB
foreach (IProfinetDevice dev in devices)
{
ICPU devAsCpu = dev as ICPU;
if (devAsCpu != null)
{
devAsCpu.SetPassword(new EncryptedString("Password"));
if (devAsCpu.RemoteDataLogsAllowed)
{
//------------------------------------------
// Comprobar primero que hay registros disponibles en la tarjeta de
//------------------------------------------
if (devAsCpu.DataLogFolder.Exists)
{
//------------------------------------------
// Buscar todos los archivos de registro
//------------------------------------------
foreach (IRemoteFile datalog in devAsCpu.DataLogFolder.Files)
{
datalog.Selected = true;
//------------------------------------------
// Cargar una copia de cada registro.
//------------------------------------------
devAsCpu.UploadDataLog(datalog.Name, @"C:\MyDataLogs");
}
}
}
}
}
API de la SIMATIC Automation Tool para .NET framework
RemoteDataLogsAllowed
para iterar todos los registros en la
DataLogFolder
7.12 Interfaz ICPU
para asegurarse de que
219