Herramientas de usuario

Herramientas del sitio

Traducciones de esta página:

desarrollo:modbus

Modbus

Esta página contiene la información relevante a la utilización del Modbas. Relevante tanto para Firmware como para Software.

La CIAA utiliza los comandos:

  • 0x04 Read Input Registers
  • 0x10 Write Multiple registers
  • 0x17 Read/Write Multiple registers

y dos Staring Address para todos los comandos.

Las Starting Address son denominadas:

  • COMMAND_ADDRESS
  • DATA_ADDRESS

La primera Starting Addres es utilizada para el comando y la segunda para los datos.

Con los comandos se pueden ejecutar varios tipos de funciones, las mismas se separan en los siguientes grupos:

  • Generales (comandos 0x0000 - 0x0FFF)
  • Programación (comandos 0x1000 - 0x1FFF)
  • Depuración (comandos 0x2000 - 0x2FFF)

Ejecución de un comando

Por ejemplo para ejecutar un comando primero se debe escribir mediante un Write el comando a la COMMAND_ADDRESS y luego un read o write (según corresponda) a la DATA_ADDRESS.

Generales

Estos comandos son para adquirir información general de la CIAA.

  • VersionInfo (CIAA Firmware 1.0.0)
  • SupportedCommands (CIAA Firmware 2.0.0)
  • GetSession (CIAA Firmware 2.0.0)
  • SetSession (CIAA Firmware 2.0.0)
  • GetChallenge (CIAA Firmware 2.0.0)
  • Authenticate (CIAA Firmware 2.0.0)

Porgramación

Estos comandos son para la programación y la administración de los Ladders en la CIAA.

  • CountOfLadders (CIAA Firmware 2.0.0)
  • MaxCoutOfLadders (CIAA Firmware 2.0.0)
  • FreeLadderSize (CIAA Firmware 2.0.0)
  • MaxLadderSize (CIAA Firmware 1.0.0)
  • ReadLadderInfo (CIAA Firmware 1.0.0)
  • ReadLadderVersion (CIAA Firmware 1.0.0)
  • ReadLadderSupportedVersions (CIAA Firmware 2.0.0)
  • RemoveLadder (CIAA Firmware 1.0.0)
  • SetLadderToWrite (CIAA Firmware 1.0.0)
  • WriteLadder (CIAA Firmware 2.0.0)
  • CheckWrittenLadder (CIAA Firmware 1.0.0)

Depuración

Estos comandos son para programar la CIAA.

  • Stop (CIAA Firmware 1.0.0)
  • Sart (CIAA Firmware 1.0.0)
  • State (CIAA Firmware 1.0.0)
  • Continue (CIAA Firmware 1.0.0)
  • Breakpoint (CIAA Firmware 1.0.0)
  • StepIn (CIAA Firmware 1.0.0)
  • SetpOver (CIAA Firmware 1.0.0)
  • ReadVariable (CIAA Firmware 1.0.0)
  • WriteVariable (CIAA Firmware 1.0.0)

Depuración

Se utilizarán los comandos:

El comando Write indica que se quiere leer en el siguiente comando Read, o en el mismo si se trata de un ReadWrite.

Comando 0x0001: Stop

Comando 0x0002: Start

Comando 0x0003: Continue

Comando 0x0004: StepIn

Comando 0x0005: StepOver

Comando 0x0006: Breakpoint

Parameter 1:

  • 4 Bytes: Ladder IP to set the Breakpoint

Variables

Las siguientes variables estan reservadas:

  • 0xFFFFFFFF LadderIP (Ladder Instruction Pointer)
  • 0xFFFFFFFE LadderSP (Ladder StackPointer)
  • 0xFFFF0000-0xFFFFFFFD (Reserved)
  • 0x00000000-0xFFFEFFFF Indice de la variable

Comando 0x0007: ReadVariable

Parameter 1:

  • 2 Bytes: 0 Global, 1 Local

Parameter 2:

  • 4 Bytes: Variable Index

Comando 0x0008: WriteVariable

Parameter 1:

  • 2 Bytes: 0 Global, 1 Local

Parameter 2:

  • 4 Bytes: Variable Index

Parameter 3:

  • n Bytes: Value

Test Funcional

desarrollo/modbus.txt · Última modificación: 2014/09/22 14:21 por ppezoimburu