Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Práctica 3. <strong>Comunicación</strong> <strong>con</strong> <strong>RS</strong>-<strong>485</strong> y <strong>MODBUS</strong><br />
Automatización Avanzada – 11/10/2011<br />
puerto serie. La Figura 12 muestra la lista de campos que <strong>con</strong>tiene la variable PuertoSerie, creada<br />
según se ha descrito.<br />
Figura 12. Campos de una variable tipo T_COM_MB_BMX<br />
La columna “comentario” indica la utilidad de cada campo. En particular los siguientes campos<br />
son interesantes para la realización de la práctica:<br />
• CH_ERROR. Este campo booleano de lectura se pone a TRUE cuando el protocolo <strong>MODBUS</strong><br />
detecta algún error. Como es un valor %I que se actualiza de forma implícita, se pude <strong>con</strong>sultar<br />
directamente desde el programa, <strong>con</strong> una sintaxis como PuertoSerie.CH_ERROR. Para <strong>con</strong>ocer<br />
más detalles sobre el error hay que <strong>con</strong>sultar otros campos de la variable.<br />
• TO_<strong>MODBUS</strong>_MASTER. Al poner a TRUE este campo, se fuerza el cambio a modalidad de<br />
maestro de <strong>MODBUS</strong>. Pero para acceder a campo de tipo %MW hay que ejecutar una<br />
operación explicita. Así, para asignar un nuevo valor, es necesario actualizar primero el campo<br />
<strong>con</strong> PuertoSerie.TO_<strong>MODBUS</strong>_MASTER:=true y después hacer una operación de escritura<br />
explicita: WRITE_CMD(PuertoSerie). De forma similar, para leer su valor, primero hay que<br />
ejecutar READ_STS(PuertoSerie).<br />
• TO_<strong>MODBUS</strong>_SLAVE. Este campo funciona como el anterior, pero sirve para forzar el<br />
cambio a modalidad de esclavo de <strong>MODBUS</strong>.<br />
Existe una gran variedad de tipos IODDT y de posiciones de memoria que permiten acceder a<br />
propiedades <strong>con</strong>cretas de los canales de E/S, para comprobar su estado y cambiar su <strong>con</strong>figuración en<br />
tiempo de ejecución. Si el alumno desea más información sobre estos parámetros, se pueden <strong>con</strong>sular<br />
los manuales del PLC o la ayuda de UnityPro XL.<br />
- 16 -