Diferenciar qué tipo de datos utilizar en cada operación en el PLC S7-300. Tipo Word o tipo INT? ¿Cuál utilizar? Sabiendo cómo utilizar cada uno de ellos, podremos utilizar el mejor tipo en cada caso.

Tipos de datos.

A continuación se muestra una tabla con los tipos de datos simples a utilizar en cualquier proyecto y su descripción técnica. Con esta tabla se da a entender el tamaño de cada tipo de dato y el rango de valores que utiliza. De esta manera, a la hora de hacer operaciones matemáticas, por ejemplo, se debe seleccionar un tipo de datos u otro sabiendo que tienen un límite que no se puede superar.

Tabla comparativa de los tipos de datos

Tabla comparativa de los tipos de datos.

Se puede comprobar que cuando en una función se inserta un tipo de dato que no se corresponde con la estructura de la función, el editor te lo indica sobre el dato mal insertado, subrayado en rojo. Asimismo, en el instante de insertar el dato en la función y ese dato es incorrecto aparece un mensaje de ayuda indicando el error y el tipo de dato que debería introducirse en su lugar.

Mensaje error al introducir datos incorrectos en una función.

Mensaje error al introducir datos incorrectos en una función.

Para conocer el tipo de dato exacto que se puede utilizar dentro de una función, en el árbol del proyecto situando el cursor sobre la función en concreto, te indica qué tipos de datos son aceptados.

Determinar el tipo de dato compatible en una función en S7-300.

Determinar el tipo de dato compatible en una función en S7-300.

 Formato de los tipos de datos.

 BYTE. “B”.

Estructura de un dato de tipo Byte.

Estructura de un dato de tipo Byte

Estructura de un dato de tipo Byte.

Entero. INT. “I”.

Estructura de un dato de tipo Int.

Estructura de un dato de tipo Int.

Estructura de un dato de tipo Int.

WORD.  “W”.

Estructura de un dato de tipo Word.

Estructura de un dato de tipo Word.

Estructura de un dato de tipo Word.

DOBLE WORD.  “DW”.

Estructura de un dato de tipo Doble Word.

Estructura de un dato de tipo Doble Word.

Estructura de un dato de tipo Doble Word.

DOBLE INT.  “DI”.

Estructura de un dato de tipo Doble Int.

Estructura de un dato de tipo Doble Int.

Estructura de un dato de tipo Doble Int.

REAL.  “R”.

Estructura de un dato de tipo Real.

Estructura de un dato de tipo Real.

Estructura de un dato de tipo Real.

Disposición en memoria.

A la hora de utilizar los diferentes tipos de datos hay que tener en cuenta el solapamiento de memoria, ya que al utilizar diferentes rangos de ocupación se puede sobre escribir alguna zona de memoria que ya estaba utilizada.

Por ejemplo:

Se tiene definida una variable WORD MW24, la cual tiene un valor de 100. Si ahora en otra parte del programa del PLC se utiliza otro dato declarado como BYTE, el BYTE MB25, se pueden tener problemas, ya que se está sobre escribiendo un BYTE del WORD MW24 que ya se había creado.

Es decir: el MW24 consta de MB24 y MB25. Si en otra parte del programa se utiliza involuntariamente el MB25, se estará sobre escribiendo parte del WORD.

En definitiva, hay que tener en cuenta la longitud de los datos que se han creado. A continuación se muestra un ejemplo de cómo se podrían declarar unos datos a utilizar en nuestro PLC:

Tabla ejemplo de asignación de variables sin solapamiento.

Tabla ejemplo de asignación de variables sin solapamiento.

Tabla ejemplo de asignación de variables sin solapamiento.

Se puede apreciar que la numeración es correlativa para no machacar ningún área de memoria anterior.

Últimos detalles.

Se puede apreciar la similitud de los datos en el Step 7 y los utilizados en el MicroWin para autómatas S7-200. Puedes compararlo en los siguientes documentos de esta web y comprobar que el modo de utilización y la estructura son iguales en algunos tipos de datos, sobre todo en los que principalmente se usan a diario en cualquier proyecto:

Tipos de datos en S7-200.

Tipo de dato Real en S7-200.

Si quieres conocer la estructura de un dato de tipo Array, enlaza al siguiente documento: Tipo de dato Array en S7-300.


Desarrollo del documento

Documento desarrollado por tecnoplc.com bajo una Licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.
Ante cualquier duda, consultar en www.tecnoplc.com.
Creative Commons pequeño