Herunterladen Inhalt Inhalt Diese Seite drucken

Scom-Kommunikation; Empfänger - SEW IPOS plus Handbuch

Inhaltsverzeichnis

Werbung

n
n
kVA
kVA
Compiler – Beispiele
18
f
f

SCOM-Kommunikation

i
i
P
Hz
Hz
P
18.7 SCOM-Kommunikation
18.7.1 Empfänger
256
Das folgende Beispiel zeigt ein Programm, das zwei Variable zyklisch alle 10 ms über
SBus sendet. Ein weiteres Programm empfängt die gesendeten Daten.
Mit dem Befehl _SBusCommDef wird ein Datenobjekt zur zyklischen Datenübertragung
eingerichtet. Die Beschreibung des Sendeobjekts erfolgt in der Variablenstruktur
tBusTr, die Beschreibung des Empfangsobjekts in TBusRec.
Zum Starten der zyklischen Datenübertragung wird die Funktion _SBusCommOn beim
®
MOVIDRIVE
A und _SBusCommState beim MOVIDRIVE
Der Empfänger holt die Daten vom SBus und legt sie in den Variablen H305 und H306
ab.
/*=========================================
Get data object 1025 from SBus and store
the data in variable H305 and H306.
SHELL settings:
P813 SBus Address ->
2
P816 SBus Baudrate ->
=========================================*/
/*=========================================
IPOS Source file
=========================================*/
#include <constb.h>
#include <iob.h>
// Definition of SCOM structures
SCREC tBusRec;
// Definition of variables
#define Data_Var1x H305
#define Data_Var2x H306
/*=========================================
Main program
=========================================*/
main ()
{
// Initialization of SCOM transfer object
tBusRec.ObjectNo
= 1060;
tBusRec.Format
= 8;
tBusRec.Dpointer
= numof(Data_Var1x);
// Start SCOM
_SBusCommDef( SCD_REC,tBusRec );
_SBusCommState( SCS_START1 );
// _SBusCommOn(
);
// Main program loop
while(1)
{
}
}
500 kBaud
// object number
// 8 byte
// data buffer
// Start cyclic communication MOVIDRIVE B
// Start cyclic communication MOVIDRIVE A
®
B aufgerufen.
Handbuch – IPOSplus®

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis