Memoria
Los dispositivos están equipados con memoria. La memoria del dispositivo se divide en varios segmentos de memoria. Los segmentos de memoria de un dispositivo podrían definirse como sigue:
- Segmento_1: Almacena valores de objetos de grupo
- segmento_2: almacena parámetros
- segmento_3: almacena el programa de aplicación
- segmento_4: almacena información general
Las ventajas del concepto de segmento de memoria son:
- Optimización de descargas: descargar solamente el segmento que realmente ha sido modificado, por ejemplo, no es necesario descargar el programa de aplicación si solo se ha modificado uno de los parámetros.
- distinguir tipos de memoria
- RAM: Valores de objeto de grupo (volátil y datos de tiempo de ejecución)
- EEPROM/Flash: parámetros y Programa de aplicación
- ROM: información general
Propiedades (*)
La configuración de un dispositivo se almacena en su memoria y se divide en varios objetos y cada objeto contiene varias propiedades. Una propiedad es identificada por un "PID".
Por ejemplo, el "Objeto dispositivo" (**) contiene, entre otras, las siguientes propiedades generales:
- Indicadores de error
- Modo de programación
- Dirección individual
El objeto de dispositivo puede contener, además de las propiedades generales, propiedades específicas del dispositivo (producto).
Configuración del dispositivo
Se puede acceder a la configuración de un dispositivo de dos maneras:
- directamente: a través de servicios de memoria
- indirectamente: a través de servicios de propiedad
Directamente:
- es decir, MemoryRead(address, data_length)
- el servicio "MemoryRead" se puede usar para leer los parámetros del dispositivo
- el uso de este servicio significa, sin embargo, que para cada parámetro es necesario conocer la posición exacta de la memoria (dirección) y la longitud exacta de los datos de cada parámetro.
Indirectamente:
- es decir, PropertyRead(Device_Object_ ID, PID)
- también se pueden leer los parámetros del dispositivo de servicio "PropertyRead"
- el uso de este servicio significa que solo debe conocerse el PID de cada parámetro
- "indirectamente" significa que el mapeo entre el PID y la ubicación de memoria real de la propiedad se hace enteramente dentro del dispositivo.
(*) Los dispositivos "System 1" no tienen propiedades y por lo tanto no admiten servicios de propiedad.
(**) no debe confundirse con un objeto de grupo