Modbus Flowcode Sergio
Modbus Flowcode Sergio
Modbus Flowcode Sergio
Componente Modbus para hablar con hardware compatible con Modbus a través de RS232 o
RS485.
Ejemplos
ModbusDemo
ModbusMasterDemo
ModBusSlaveDemo
Direccionamiento
Dirección de Dirección
Tipo de Nombre Dirección Dirección inicio del final de
datos común inicial final código de código de
flujo flujo
Bits, valores
Bobinas
binarios, 00001 10000 00 9999
Modbus
banderas
Entradas Entradas
10001 30000 00 19999
digitales binarias
Entradas Entradas
30001 40000 00 9999
analógicas binarias
Valores
Registros
análogos, 40001 60000 00 19999
Modbus
variables
En Flowcode, cada sección comienza desde 0, por lo que el rango de direcciones es el que se
muestra.
ReadHoldingRegister
Este comando solicita los valores de registro de retención analógico comenzando desde el
inicio RegAddress y pasando a RegAddress más RegCount.
Devuelve 0 para éxito, 1 para falla de CRC y 255 para ninguna respuesta.
Parámetros
UINT SlaveID
UINT RegAddress
UINT RegCount
Número de registros consecutivos para leer, comenzando desde RegAddress
Valor de retorno
BYTE
Este comando escribe el contenido de una serie de bobinas discretas en la ubicación que
comienza en CoilAddress hasta CoilAddress + CoilCount.
Devuelve 0 para éxito, 1 para falla de CRC y 255 para ninguna respuesta.
Parámetros
UINT SlaveID
UINT CoilCount
BYTE CoilData
Una matriz de bytes que contiene cada uno 8 valores de bobina de 1 bit
Valor de retorno
BYTE
ForceSingleCoil
Devuelve 0 para éxito, 1 para falla de CRC y 255 para ninguna respuesta.
Parámetros
UINT SlaveID
BYTE CoilState
0 = apagado, 1 = encendido
Valor de retorno
BYTE
Recopila tantos datos entrantes como sea posible y se almacena en el búfer de respuesta. El
número de bytes recibidos se almacenará en la ubicación 0 del búfer de respuesta.
El valor de retorno indica la validez del CRC entrante. 0 = OK, 1 = falla de CRC, 255 = Sin datos
Parámetros
Valor de retorno
BYTE
ReadCoilStatus
Devuelve 0 para éxito, 1 para falla de CRC y 255 para ninguna respuesta.
Parámetros
UINT SlaveID
UINT CoilCount
Valor de retorno
BYTE
GetResponseByte
Lee un byte de la última respuesta recibida. Los parámetros del índice especifican qué byte
leer de nuevo.
Parámetros
Índice BYTE
Valor de retorno
BYTE
ReadInputStatus
Devuelve 0 para éxito, 1 para falla de CRC y 255 para ninguna respuesta.
Parámetros
UINT SlaveID
Dirección de datos UINT
UINT DataCount
Valor de retorno
BYTE
ChangeFrameType
Parámetros
Valor de retorno
PresetSingleRegister
Este comando escribe el contenido de una salida analógica que contiene el registro en la
ubicación RegAddress.
Devuelve 0 para éxito, 1 para falla de CRC y 255 para ninguna respuesta.
Parámetros
UINT SlaveID
UINT RegAddress
UINT RegValue
Valor de retorno
BYTE
ReadInputRegister
Este comando solicita los valores de registro de entrada analógica comenzando desde el inicio
RegAddress y pasando a RegAddress más RegCount.
Devuelve 0 para éxito, 1 para falla de CRC y 255 para ninguna respuesta.
Parámetros
UINT SlaveID
UINT RegAddress
UINT RegCount
Valor de retorno
BYTE
PresetMultipleRegisters
Este comando escribe el contenido de varios registros de retención de salida analógica que
comienzan en la ubicación RegAddress hasta la ubicación RegAddress + RegCount.
Devuelve 0 para éxito, 1 para falla de CRC y 255 para ninguna respuesta.
Parámetros
UINT SlaveID
UINT RegAddress
UINT RegCount
UINT RegValue
Valor de retorno
BYTE
ChangeBaud
Parámetros
BYTE Baudios
Valor de retorno
Inicializar
Parámetros
Valor de retorno
Referencia de propiedad
Canal
Los canales de software se golpean un poco con pines de E / S genéricos, pero no son tan
confiables como los canales de hardware.
TX
RX
Opciones de baudios
Velocidad de transmisión
Autobús
Esta propiedad es de tipo Lista fija de entradas y se puede hacer referencia con el nombre de
variable BusType .
Esta propiedad es de tipo Entero sin signo y se puede hacer referencia a ella con el nombre de
variable ReceiveBufferSize .
Bytes de ID de esclavo
Intervalo silencioso
Esta propiedad es de tipo Entero sin signo y se puede hacer referencia a ella con el nombre de
variable SilentInterval .
Configura cuánto tiempo esperar después de cada comando maestro modbus antes de que se
pueda enviar otro comando.
0 = sin retraso
60 = 60 ms - Predeterminado
Rango: 0-65535
Rango: 0-255.
0 = no esperes
1 - 254 = X ms
a un mensaje
Rango: 0-255
Etiqueta
Alcance de rastros
Selecciona si las trazas del alcance se agregan automáticamente a la ventana del registrador de
datos o no.
Simulación: dibuja una aproximación de los datos de UART en la traza del alcance.
ICT: configura el seguimiento de alcance para los datos entrantes y agrega la decodificación
de paquetes UART en la BAUD correcta.
Datos de consola
Columnas de consola
Esta propiedad es de tipo Entero sin signo y se puede hacer referencia a ella con el nombre de
variable cal_uart :: ConsoleColumns .
Fuente de datos
Esta propiedad es de tipo Lista fija de entradas y se puede hacer referencia con el nombre de
variable cal_uart :: DataSource .
Fuente de datos de simulación utilizada para permitir que el componente se conecte a varios
dispositivos remotos
Puerto COM: enruta los datos de comunicación hacia y desde un puerto COM físico o virtual
Inyector: enruta los datos de comunicación a través de un componente de inyector de datos
en el Panel.