Modbus

#Description

Complemento para leer y escribir en sus dispositivos ModbusTCP/IP y RTU No compatible Wago al momento actual

Configuración del complemento

Después de descargar el complemento, primero debe activarlo, como cualquier complemento Jeedom :

config

Luego, hay que iniciar la instalación de las dependencias (aunque aparezcan OK) :

dependances

Finalmente, inicie el demonio :

demon

Rien n’est à modifier dans le champ « Port socket interne » de la section « Configuration ».

socket

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

Uso del complemento

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 :

dependances

Haga clic en Lista de pedidos para exportar; se abre una ventana con los comandos existentes en este equipo:

dependances

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 :

dependances

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 :

dependances

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:

cmdEcritures

: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 .

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.

Parámetros específicos

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.

Comandos XLS de importación/exportaciónX

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

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.