#Description
Complemento para leer y escribir en sus dispositivos ModbusTCP/IP y RTU No compatible Wago al momento actual
Después de descargar el complemento, primero debe activarlo, como cualquier complemento Jeedom :
Luego, hay que iniciar la instalación de las dependencias (aunque aparezcan OK) :
Finalmente, inicie el demonio :
Rien n’est à modifier dans le champ « Port socket interne » de la section « Configuration ».
En esta misma pestaña, deberás elegir el valor de descanso entre actualizar tu equipo (por defecto 5 seg)
También puede optar por poner un Reintento para volver a ejecutar la solicitud en un comando/equipo que tendría un error (por defecto, Falso)) También puede elegir el número de intentos y la demora entre estos intentos.
:warning: Elección del nivel de registro de la biblioteca Modbus :
De forma predeterminada, está configurado en ERROR y la biblioteca es detallada Puedes cambiar su nivel : necesitarás guardar y reiniciar el demonio
IMPORTANTE :
Para usar el complemento, debe conocer los parámetros de sus entradas / salidas de sus periféricos modbus (formato de datos, orden de bits, etc…)
Para los comandos, hay parámetros para seleccionar :
Detalles del parámetro :
IMPORTANTE :
Dado el tiempo que lleva tener que configurar en ocasiones determinados equipos, es posible exportar los comandos de un equipo ya creado, para descargarlo localmente en .json.
Por lo tanto, puede importarlo fácilmente en otra caja en un nuevo equipo del mismo tipo (solo para cambiar lo que difiere en términos de su conexión)
En la página del equipo, abajo a la derecha, tienes este inserto :
Haga clic en Lista de pedidos para exportar; se abre una ventana con los comandos existentes en este equipo:
Puede seleccionarlos todos si es necesario usando el botón en la parte superior de la ventana. Cuando se elijan los comandos, haga clic en Validar.
Ahora verá los pedidos elegidos y listos para ser exportados en este cuadro :
Solo tienes que hacer clic en Descargar configuración de las órdenes que acaban de aparecer.
Para importar comandos al equipo : haga clic en la parte superior derecha del equipo en el botón Importar Json :
También puede elegir directamente un modelo de equipo disponible en la configuración del complemento, para cargar los comandos proporcionados en este modelo; Elija el modelo elegido, luego Valide. Entonces puedes Guardar.
DETALLES MODBUS :
El tamaño de un registro Modbus es de 2 bytes (2 bytes), es decir, 16 bits
CONTROLES DE REPRODUCCIÓN :
Para entradas de bobinas :
Para lectura discreta Fc2 :
Cuando regrese de leer, tendrá un comando de tipo cadena con el valor de los bits solicitados
Para registros de existencias y registros de entradas:
Algunos registros solo se pueden leer leyendo varios registros al mismo tiempo en el mismo comando :
ejemplo : Creamos un comando, elegimos Info y otro subtipo, especificando 10 registros; Ver Parámetros Específicos al final de la documentación
ESCRIBIR COMANDOS:
En su equipo, por defecto habrá 3 comandos de tipo Acción/mensaje creados; Escritura de registro múltiple, escritura de bit y escritura de bobina múltiple
IMPORTANTE :
Su principio de funcionamiento:
:warning: NUEVO MÉTODO DE ESCRITURA DE UN BITS :
Para cambiar un bit específico en un registro : puede crear un comando de tipo Acción y elegir la función de código ‘Escribir bit’’. Esto solo le mostrará los 2 campos para completar : Registro inicial y posición de bit. Al guardar, esto creará 2 comandos de acción : uno para enviar 0, y otro para enviar 1, y esto eliminará el que tienes configurado. Los dos nuevos comandos tendrán su nombre de tipo :
WriteBit_Register(RegisterNum)_Position(BitPosition)_1 y WriteBit_Register(RegisterNum)_Position(BitPosition)_0
CAMBIO DE BITS DE UN REGISTRO (Método antiguo):
Para cambiar el bit de un registro, debe utilizar el comando mensaje WriteBit; en la configuración del comando, en el campo Registro de inicio, debe elegir el número del registro a escribir. No se necesita otra configuración Luego, en el cuerpo del mensaje del comando en el tablero, debe usar la siguiente sintaxis : valor de bit y bit de índice Posible valor de bit 0 o 1 indexBit es el valor entre 0 y 15 (valores incluidos) Consulte la documentación de su equipo para ver el índice de la broca a cambiar
NUEVA ESCRITURA EN VARIOS REGISTROS A UNA SOLICITUD:
- Al crear un comando Acción -> Otro subtipo, luego elegir Fc16 y completar el Registro de inicio y la nueva línea de la Tabla de registros en los Parámetros del comando, podemos ejecutar este comando para escribir desde el registro de inicio los valores ingresados :
Ex : Inicio Registro : 10
Registro de tabla de líneas : 10-45-22-25.6-2360
Enviaremos en los registros 10,11,12,13 y 14, los valores 10,45,22,22.6 y 2360
Los valores deben estar separados por un -, y para números decimales, poner un .
Para cambiar los valores en los registros, use esta sintaxis:
Para tipos flotantes, escriba el valor como se indica arriba, con un .
Escritura multibobina : en la configuración del comando, debe ingresar el registro de inicio Por defecto, el código de función es fc15. Por favor, deje esta configuración por defecto.
Para cambiar los valores en los registros, use esta sintaxis: Ex : 01110111 Entonces esto enviará desde el registro de inicio configurado los valores True(1) o False(0) a los registros
Bit de escritura : en la configuración del comando, necesita el orden de bytes y palabras. Por defecto, el código de función es fc03, porque este comando le dará el valor del registro establecido en binario al comando info “infobitbinary”.
Por favor, deje esta configuración por defecto.
En el comando info “infobitbinary”, tendrá el valor binario del registro de parámetros en el comando Write Bit. Para cambiar el bit en el registro :
valorparaenviar&PosicionarBit&Registrar : Ex: 1&4 Enviamos el valor 1 al bit en la posición 4 desde la derecha, al registro especificado
En el comando de información "infobitbinary", verá el valor 10000101, que corresponde al valor binario del registro de parámetros.
Al escribir 1 y 6, ahora tendrá el valor : 10100101 en el registro configurado.
IMPORTANTE :
Algunos PLC no tienen la función fc06 Ver Parámetros Específicos al final de la documentación
Para escribir en una bobina :
Ejemplo para registro 1 On:
Ejemplo de registro 1 Off:
Al actuar sobre estos comandos de acción en su tablero, enviará Verdadero o Falso a sus Coils.
Para escribir en un registro de retención :
Cuando se realiza una escritura, ya sea que tenga éxito o no, aparece un mensaje en Jeedom. Puede deshabilitar/habilitar este mensaje desde la configuración del complemento.
RETORNO HEXAGONAL : Para tener un comando que devuelva el valor del registro en HexaDecimal (para un comando que reporte los errores de un equipo por ejemplo), creas tu comando, configuralo como siempre, y marque Retorno hexadecimal.
Esto creará un nuevo comando al regresar que tendrá el nombre del comando original, seguido de _HEXAVALUE
LECTURA MULTIREGISTRO : al verificar LectureMultiRegistres, esto creará automáticamente tantos comandos nuevos como el número especificado en Número de registros, usando el nombre del comando original, más la identificación del comando en iteración. Por supuesto, puede cambiar el nombre de los comandos; al leer el comando original, su valor contendrá una cadena de caracteres de los 10 valores de registro y actualizará los 10 comandos correspondientes.
Fc16 REGISTROS SIN SEGUIMIENTO : Algunos PLC no tienen la función fc06 Puede crear un comando de acción, en Tipo de mensaje, y elegir fc16 Compruebe el registro Fc16 no rastreado En el tablero, debe usar esta sintaxis : registro de salida ! value & nbregisters separados por un |
Ex: 7!122.5 y 2 | 10!22 y 2 |
Escribiremos del registro 7, el valor 122.5 en 2 registros y también del registro 10, el valor 22, en 2 registros
OPERACIÓN A LA ORDEN : Para una operación de devolución de valor : en el campo Operación del pedido, puede completar una operación matemática colocando la etiqueta #value# para indicar el valor de este comando : ejemplo : (#value# / 10 ) * 2 El cálculo se realizará en la devolución de datos de este comando. Haz buen uso de * para multiplicaciones
Leer bits de registro : Al elegir esto en un comando de información, se creará un comando de tipo información, que representa los 16 bits de este registro; Este nuevo comando se crea cuando los valores se informan por primera vez y luego se actualiza con cada nuevo informe.
Después de la creación de un equipo, puede importar un archivo xlsx para la creación de sus pedidos El archivo de plantilla se puede encontrar en plugins/modbus/data/templateXlsx/exportModbus.xls Puede acceder a él y descargarlo a través de su Jeedom -> Configuración-> Sistema-> Editor de archivos