El bloque de funciones 'DrvModbusReadWrite23' lee y escribe uno o varios parámetros del Drive a través de DriveData conectado a Modbus TCP / Modbus RTU bloques de comunicación con Modbus código de función FCT = 23. Esta función bloquea internamente llama DrvModbusWrite para ejecutar trabajo ReadWrite con FCT = 23, utilizado junto con la estructura interna para Fct23, DrvModFct23Type.
El número de parámetros a leer se especifica en la entrada 'NvarRead'. La primera dirección para la operación de lectura se especifica en la entrada 'PrmNumRead'. Los valores de los datos son almacenados en la memoria del PLC área, definidos en la entrada 'DataRead'.
El número de parámetros a escribir se especifica en la entrada 'NvarWrite'. La primera dirección para la operación de escritura se especifica en la entrada 'PrmNumWrite'. Los valores de los datos que deben ser escritos deben ser almacenados en el PLC memoria área, definida en la entrada 'DataWrite'.
Para iniciar un nuevo trabajo ReadWrite la entrada Execute debe pasar de FALSE a TRUE (edge sensitive). El trabajo Modbus se inicia desde el bloque de comunicación DrvModbusTcp o DrvModbusRtu que está conectado a la misma DriveData variable. Utiliza la función Modbus código 23 (Leer y escribir n palabras). La Drive (dispositivoModbus ) en la que se escribe el parámetro se especifica en el bloque de comunicación .
Los valores de la zona de memoria del PLC se actualizan cuando la tarea ReadWrite se ha realizado sin error. El trabajo ReadWrite ha sido realizado sin error si JobDone = TRUE y ModMastErrorAct = FALSE.
Si el trabajo Modbus se terminado con un error, la salida ModMastErrorAct se establece para un ciclo. El Error ID devuelto por el trabajo Modbus se muestra en la salida ModMastErrorIDLast. La salida ModMastErrorIDLast mostrará ese último ID de error hasta que la entrada Ejecutar se establezca de TRUE a FALSE.
Tras la finalización de este trabajo, incluso si no ha tenido éxito , el siguiente trabajo ReadWrite sólo puede iniciarse de nuevo con un flanco ascendente en entrada 'Ejecutar'.
Los parámetros del Drive sólo se guardan temporalmente, si se modifican a través del bus de campo . Para que estos cambios sean permanentes en la Drive debe ajustarse el parámetro especial "GUARDAR PARÁMETRO".
Consulte los manuales de los Drive para conocer los detalles del parámetro .
Para ACS380, ACS480, ACS580, ACH580, ACQ580, ACS880 y DCS880 - Par 96.07 = 1
Para ACSM1, DCS800 y DCS550 - Par 16.06 = 1
