La salida ErrorID que refleja un error real número es sólo válido para un ciclo si salida Error se establece en TRUE. Para capturar este número de error debe programarse una función externa .
La salida ModMastErrorAct refleja un error real ocurrido en Modbus trabajo. Esta salida es sólo TRUE durante un ciclo. En ese ciclo la salida ModMastErrorIDLast refleja el actual ErrorID del trabajo ModRtuMast. El ModMastErrorIDLast mantendrá este ID de error hasta un nuevo flanco ascendente de la entrada Enable es dado.
Sin embargo, existen variables internas de diagnóstico disponibles, que no se muestran en ninguna salida , pero a las que se puede acceder desde la función bloque instancia.
Se puede acceder a estas variables de diagnóstico adicionales abriendo la función bloque instancia o a través del bloque visualización "VisuDrvModbusRTUBroadcast".
-
iWriteErrCnt: número de errores en trabajos de escritura desde Enable = TRUE.
-
wLastWriteErno: contiene el número de error del último trabajo de escritura ejecutado.
Para todos los Drives, que están conectados a la misma Modbus línea RTU, una instancia de broadcast bloque DrvModbusRtuBroadcast es suficiente y debe estar conectado a la misma LineToken de DrvModbusRtu bloques de función que se utilizan para comunicación entre el PLC y cada accionamiento en Modbus línea RTU. Todos los bloques de comunicación bloques de función de una Modbus línea RTU deben estar vinculados entre sí a través de una variable de tipo ModRtuTokenType, conectada al InOut LineToken. A través de esta variable el token Modbus se pasa al siguiente Drive / dispositivo , de modo que sólo un Drive / dispositivo a la vez está comunicando con el PLC.
Todos los Drives deben configurarse en Perfil clásico o Perfil mejorado y en consecuencia la función bloque DrvModbusRtuBroadcast debe parametrizarse . Mezcla de perfil con pocas Drives en Classic y pocas Drives en Enhanced no debe ser utilizado cuando se utiliza DrvModbusRtuBroadcast bloque, si se utiliza tal configuración junto con DrvModbusRtuBroadcast puede conducir a funcionamiento incorrecto .
Si el usuario cambia el perfil del Drive mientras el Drive está en línea con el PLC, la función bloque salidas puede dar una indicación errónea.
El trabajo de difusión Modbus RTU se envía a todos los dispositivos en la misma línea física Modbus RTU.
Por lo tanto, si hay otros dispositivos Modbus distintos de ACS / DCS Drives conectados a la misma línea utilizando el bloque de comunicación ModRtuToken es muy recomendable no utilizar el bloque DrvModbusRtuBroadcast función.
Esto sólo podría ser utilizado, si el usuario es consciente sobre el comportamiento de la conectado dispositivos si recibir la Modbus difusión trabajo.
Si se envía un trabajo Modbus RTU broadcast para acceder a un registro en la Drive que no tiene información válida mapping entonces el trabajo Modbus broadcast no se abortará sino que simplemente enviará el mensaje broadcast sin ningún error en el bloque función. Este mensaje de difusión es ignorado por las Drives que no tienen información válida de mapeo .
Por lo tanto, los parámetros del Drive en FBA DATA OUT deben configurarse según el utilizado 'NvarWrite' número de entrada respectivamente.