RTC-Modul von WAGO

Mordor_FRI

Level-1
Beiträge
117
Reaktionspunkte
14
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo miteinander,
hat einer von euch bereits erfahrungen mit dem RTC-Modul von Wago gemacht?

Mein System
WAGO750-841 Ethernet-Controller
8xDI
8xDO
2x4 AO
und das RTC Modul.
Codesys V2.3.9.13

Mein Problem ist es einen der 32 Timer des Modules zum laufen zu bringen.
Ich habe das gefühl das ich ihm die Daten nicht richtig übergebe. Aus dem Handbuch werde ich auch nicht richtig schlau. Da stehen im Beispiel schön die HEX Zahlen drin um die Parameter zu setzen. Uhrzeit usw. in Hex umrechenen ist nicht das Problem. Aber wie erzähle ich es dem Kinde?
Bin für jeden Tipp dankbar
 
Die Frage ist, wie ist die Deklaration:

Code:
FUNCTION_BLOCK FB_DCF
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
 FIRSTRUN : BOOL := TRUE;
 JobManager : RTC_JOB_MANAGER;
       configTable  :  typCONFIG_TABLE;
 RTC_Table_640 : typRTC_640;
 INPUT_640  AT %IB0: typInOut_640;
 OUTPUT_640  AT %QB0: typInOut_640;
 xInit: BOOL;
 xInitActive: BOOL;
 InitRTC: BOOL := TRUE;
 InitRtcActive: BOOL := FALSE;
 x: BOOL;
END_VAR

und wie der Code

Code:
IF FIRSTRUN THEN
 configTable.Antenna := 2#0101;
 configTable.Auto := 0;
 configTable.DstBias := 0;
 configTable.TimeZone := 0;
 configTable.Password := 16#3EA8D0F1;
 configTable.Init := 0;
 RTC_Table_640.Configuration := configTable;
 xInit := FALSE;
 FIRSTRUN := FALSE;
END_IF
JobManager (
 INIT:=InitRTC ,
 INPUT_640:=INPUT_640 ,
 OUTPUT_640:=OUTPUT_640 ,
 RTC_Table_640:=RTC_Table_640 ,
 INIT_ACTIVE=>InitRtcActive );
x :=RTC_Table_640.Timer_Flags.0;
IF InitRtcActive THEN
 InitRTC := FALSE;
END_IF
IF xgFunkuhr AND NOT InitRtcActive THEN
 SysRtcSetTime(RTC_Table_640.UTC_Time);
END_IF


INPUT_640 AT %IB0: <------------------ erste Karte bei mir IB0;
OUTPUT_640 AT %QB0: <------------------ erste Karte bei mir QB0;

So gehts bei mir.


Frank
 
Zurück
Oben