Es preciso utilizar una ejecución de MB_COMM_LOAD para configurar cada uno de los
puertos de comunicación utilizado para la comunicación Modbus. Asígnele a cada puerto
utilizado un DB de instancia MB_COMM_LOAD unívoco. En la CPU se pueden instalar
hasta tres módulos de comunicación (RS232 o RS485) y una placa de comunicación
(RS485). Llame MB_COMM_LOAD desde un OB de arranque y ejecute esta instrucción una
vez, o bien utilice la marca de sistema del primer ciclo (Página 105) para iniciar la llamada y
ejecutarla una vez. Ejecute nuevamente MB_COMM_LOAD solo si es necesario modificar
los parámetros de comunicación, p. ej. la velocidad de transferencia o la paridad.
Un bloque de datos instancia se asigna para MB_MASTER o MB_SLAVE cuando estas
instrucciones se insertan en el programa. Este bloque de datos instancia se referencia
cuando se especifica el parámetro MB_DB para la instrucción MB_COMM_LOAD.
Variables del bloque de datos MB_COMM_LOAD
La tabla siguiente muestra las variables estáticas públicas almacenadas en el DB de
instancia MB_COMM_LOAD que se pueden utilizar en el programa.
Tabla 12- 65 Variables estáticas en el DB de instancia
Variable
Tipo de datos
ICHAR_GAP
UInt
RETRIES
UInt
STOP_BITS
USInt
Tabla 12- 66 Códigos de condición de ejecución de MB_COMM_LOAD
STATUS (W#16#)
0000
8180
8181
8182
8183
8184
8185
Además de los errores MB_COMM_LOAD indicados arriba, las instrucciones de comunicaciones PtP subyacentes
1
pueden devolver errores.
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG
Descripción
Retardo del tiempo excedido entre caracteres. Este parámetro está
especificado en milisegundos y se utiliza para aumentar el tiempo previsto
entre caracteres recibidos. El número correspondiente de tiempos de bit para
el parámetro se agrega al valor predeterminado Modbus de 35 tiempos de bit
(3,5 tiempos de carácter).
Número de reintentos del maestro antes de devolver el código de error "sin
respuesta" 0x80C8.
Número de bits de parada utilizados para ajustar cada carácter. Los valores
válidos son 1 y 2.
Descripción
No hay error
ID de puerto no válida (identificador de puerto/hardware incorrecto para el módulo de
comunicación)
Velocidad de transferencia no válida
Paridad no válida
Valor de control de flujo no válido
Valor de timeout de respuesta no válido (timeout de respuesta por debajo del valor mínimo
de 5 ms)
El parámetro MB_DB no es un bloque de datos instancia de una instrucción MB_MASTER o
MB_SLAVE.
Procesador de comunicaciones y Modbus TCP
12.5 Comunicación Modbus
1
781