5
Intercambio de datos mediante mensajes de variables
Envío cíclico de
mensajes de
variables
SCTRCYCL TrCycl
54
Comando: _SBusComDef (SCD_TRCYCL, TrCycle)
(Si desea obtener una descripción detallada, consulte el
plus®
IPOS
)
Este comando establece un servicio cíclico de variables que envía un mensaje de
variables con un identificador fijo a intervalos cíclicos.
La transmisión cíclica de datos se inicia utilizando el comando _SBusCommOn ( ) y se
interrumpe parando el programa.
El número de objetos de transmisión que se puede establecer depende de la duración
del ciclo de dichos objetos.
Duración del ciclo
1 - 9 ms
10 - 65530 ms
SCOM TRANSMIT CYCLIC contiene como segundo argumento un indicador de
variable. Dicha variable se refiere a la estructura de un comando.
Nº
Nombre
Valor
variable
H
ObjectNo
0 – 2047
1 – 9
H + 1
Cycletime
10 – 65530
0 – 65534
H + 2
Offset
0 – 65530
H + 3
Len
0h – 8h
100h – 108h
H + 4
DPointer
p. ej., 20
0
H + 5
Result
-1
-2
-3
El DPointer se refiere a la estructura de los datos, en este caso la variable H20.
Nº
Nombre
variable
H'
long lTrDataLow
H' + 1
long lTrDataHigh
La segunda variable sólo se utiliza con una longitud fija de más de 4 bytes.
Número máximo de objetos de transmisión
5
10
Significado
Describe el número de objetos (identificador de bus CAN)
Duración del ciclo:1 – 9 ms
10 – 65530 ms Paso 10 ms
0 – 65534 ms Paso 1 ms para duraciones de ciclo < 10 ms
Offset de tiempo:
0 – 65530 ms Paso 10 ms para duraciones de ciclo 10 ms
Número de bytes de datos y formato de los datos.
La longitud está definida en los bits 0 – 3.
El formato de los datos está definido en el bit 8.
La estructura de los datos comienza con la variable H20.
Código de retorno de inicialización:
•
Capacidad libre del bus en %
•
Duración de ciclo incorrecta
•
Ajuste de demasiados objetos
•
Sobrecarga del bus
Significado
Contiene los datos de la primera variable
Contiene los datos de la segunda variable
Comunicación en serie MOVIDRIVE
®
manual de MOVIDRIVE
Paso 1 ms
®