Tigerente1974
Level-3
- Beiträge
- 1.826
- Reaktionspunkte
- 294
-> Hier kostenlos registrieren
Für die Kommunikation mit dem Lauer-Bediengerät wurde üblicherweise ein Koppel-DB angelegt.
Ich habe mal für ein S7-Projekt mit einem PCS095 einen Datentyp angelegt.
Mit den absoluten Adressen wird es etwas leichter, die Benutzung im Programm zu interpretieren.
Im Lauer-Gerät gibt es keine "Logik" wie in Beitrag #17 schon erwähnt.
Hier das UDT
Ich habe mal für ein S7-Projekt mit einem PCS095 einen Datentyp angelegt.
Mit den absoluten Adressen wird es etwas leichter, die Benutzung im Programm zu interpretieren.
Im Lauer-Gerät gibt es keine "Logik" wie in Beitrag #17 schon erwähnt.
Hier das UDT
Code:
[FONT=Verdana]TYPE "Lauer_PCS095"
VERSION : 0.1[/FONT]
[FONT=Verdana]
STRUCT
INTERN : ARRAY [1 .. 4 ] OF //W0-W3
WORD ;
Tastenbit : STRUCT //W4-W5
F8 : BOOL ;
F7 : BOOL ;
F6 : BOOL ;
F5 : BOOL ;
F4 : BOOL ;
F3 : BOOL ;
F2 : BOOL ;
F1 : BOOL ;
Ziffer_8 : BOOL ;
Ziffer_9 : BOOL ;
PUNKT : BOOL ;
HLP : BOOL ;
DIL1 : BOOL ;
DIL2 : BOOL ;
DIL3 : BOOL ;
DIL4 : BOOL ;
Ziffer_0 : BOOL ;
Ziffer_1 : BOOL ;
Ziffer_2 : BOOL ;
Ziffer_3 : BOOL ;
Ziffer_4 : BOOL ;
Ziffer_5 : BOOL ;
Ziffer_6 : BOOL ;
Ziffer_7 : BOOL ;
ENT : BOOL ;
CLR : BOOL ;
PLUS : BOOL ;
MINUS : BOOL ;
LINKS : BOOL ;
RECHTS : BOOL ;
AUF : BOOL ;
AB : BOOL ;
END_STRUCT ;
PCS_Status : STRUCT //W6-W9
akt_Knoten : BYTE ;
Menue_aktiv : BOOL ;
H : BOOL ;
W : BOOL ;
S : BOOL ;
History_aktiv : BOOL ;
Help_aktiv : BOOL ;
Reserve_6 : BOOL ;
Reserve_7 : BOOL ;
PRIO_Bit_1 : BOOL ;
PRIO_Bit_2 : BOOL ;
PRIO_Bit_4 : BOOL ;
PRIO_Bit_8 : BOOL ;
Hardcopy_Ende : BOOL ;
Meldedruck_laeuft : BOOL ;
F5F8 : BOOL ;
Druck_bereit : BOOL ;
letzte_SW_Wortnummer : BYTE ;
geschriebene_SW_Laenge : BYTE ;
Bitmaske : WORD ;
END_STRUCT ;
LED_EIN : STRUCT //W10
gruen_F8 : BOOL ;
gruen_F7 : BOOL ;
gruen_F6 : BOOL ;
gruen_F5 : BOOL ;
gruen_F4 : BOOL ;
gruen_F3 : BOOL ;
gruen_F2 : BOOL ;
gruen_F1 : BOOL ;
gelb_F8 : BOOL ;
gelb_F7 : BOOL ;
gelb_F6 : BOOL ;
gelb_F5 : BOOL ;
gelb_F4 : BOOL ;
gelb_F3 : BOOL ;
gelb_F2 : BOOL ;
gelb_F1 : BOOL ;
END_STRUCT ;
LED_BLINKEN : STRUCT //W11
gruen_F8 : BOOL ;
gruen_F7 : BOOL ;
gruen_F6 : BOOL ;
gruen_F5 : BOOL ;
gruen_F4 : BOOL ;
gruen_F3 : BOOL ;
gruen_F2 : BOOL ;
gruen_F1 : BOOL ;
gelb_F8 : BOOL ;
gelb_F7 : BOOL ;
gelb_F6 : BOOL ;
gelb_F5 : BOOL ;
gelb_F4 : BOOL ;
gelb_F3 : BOOL ;
gelb_F2 : BOOL ;
gelb_F1 : BOOL ;
END_STRUCT ;
Anzeigemodus : BYTE ; //W12
Speichermodus : BYTE ; //W12
CMD : STRUCT
Freigaben : WORD ;
Ruhetextnummer : BYTE ;
Menuenummer : BYTE ;
END_STRUCT ;
Meldewort15 : STRUCT
Meldung_8 : BOOL ;
Meldung_9 : BOOL ;
Meldung_10 : BOOL ;
Meldung_11 : BOOL ;
Meldung_12 : BOOL ;
Meldung_13 : BOOL ;
Meldung_14 : BOOL ;
Meldung_15 : BOOL ;
Meldung_0 : BOOL ;
Meldung_1 : BOOL ;
Meldung_2 : BOOL ;
Meldung_3 : BOOL ;
Meldung_4 : BOOL ;
Meldung_5 : BOOL ;
Meldung_6 : BOOL ;
Meldung_7 : BOOL ;
END_STRUCT ;
Meldewort16 : STRUCT
Meldung_24 : BOOL ;
Meldung_25 : BOOL ;
Meldung_26 : BOOL ;
Meldung_27 : BOOL ;
Meldung_28 : BOOL ;
Meldung_29 : BOOL ;
Meldung_30 : BOOL ;
Meldung_31 : BOOL ;
Meldung_16 : BOOL ;
Meldung_17 : BOOL ;
Meldung_18 : BOOL ;
Meldung_19 : BOOL ;
Meldung_20 : BOOL ;
Meldung_21 : BOOL ;
Meldung_22 : BOOL ;
Meldung_23 : BOOL ;
END_STRUCT ;
Meldewort17 : STRUCT
Meldung_47 : BOOL ;
Meldung_46 : BOOL ;
Meldung_45 : BOOL ;
Meldung_44 : BOOL ;
Meldung_43 : BOOL ;
Meldung_42 : BOOL ;
Meldung_41 : BOOL ;
Meldung_40 : BOOL ;
Meldung_39 : BOOL ;
Meldung_38 : BOOL ;
Meldung_37 : BOOL ;
Meldung_36 : BOOL ;
Meldung_35 : BOOL ;
Meldung_34 : BOOL ;
Meldung_33 : BOOL ;
Meldung_32 : BOOL ;
END_STRUCT ;
Meldewort18 : STRUCT
Meldung_63 : BOOL ;
Meldung_62 : BOOL ;
Meldung_61 : BOOL ;
Meldung_60 : BOOL ;
Meldung_59 : BOOL ;
Meldung_58 : BOOL ;
Meldung_57 : BOOL ;
Meldung_56 : BOOL ;
Meldung_55 : BOOL ;
Meldung_54 : BOOL ;
Meldung_53 : BOOL ;
Meldung_52 : BOOL ;
Meldung_51 : BOOL ;
Meldung_50 : BOOL ;
Meldung_49 : BOOL ;
Meldung_48 : BOOL ;
END_STRUCT ;
Meldewort19 : STRUCT
Meldung_79 : BOOL ;
Meldung_78 : BOOL ;
Meldung_77 : BOOL ;
Meldung_76 : BOOL ;
Meldung_75 : BOOL ;
Meldung_74 : BOOL ;
Meldung_73 : BOOL ;
Meldung_72 : BOOL ;
Meldung_71 : BOOL ;
Meldung_70 : BOOL ;
Meldung_69 : BOOL ;
Meldung_68 : BOOL ;
Meldung_67 : BOOL ;
Meldung_66 : BOOL ;
Meldung_65 : BOOL ;
Meldung_64 : BOOL ;
END_STRUCT ;
Meldewort20 : STRUCT
Meldung_95 : BOOL ;
Meldung_94 : BOOL ;
Meldung_93 : BOOL ;
Meldung_92 : BOOL ;
Meldung_91 : BOOL ;
Meldung_90 : BOOL ;
Meldung_89 : BOOL ;
Meldung_88 : BOOL ;
Meldung_87 : BOOL ;
Meldung_86 : BOOL ;
Meldung_85 : BOOL ;
Meldung_84 : BOOL ;
Meldung_83 : BOOL ;
Meldung_82 : BOOL ;
Meldung_81 : BOOL ;
Meldung_80 : BOOL ;
END_STRUCT ;
Meldewort21 : STRUCT
Meldung_111 : BOOL ;
Meldung_110 : BOOL ;
Meldung_109 : BOOL ;
Meldung_108 : BOOL ;
Meldung_107 : BOOL ;
Meldung_106 : BOOL ;
Meldung_105 : BOOL ;
Meldung_104 : BOOL ;
Meldung_103 : BOOL ;
Meldung_102 : BOOL ;
Meldung_101 : BOOL ;
Meldung_100 : BOOL ;
Meldung_99 : BOOL ;
Meldung_98 : BOOL ;
Meldung_97 : BOOL ;
Meldung_96 : BOOL ;
END_STRUCT ;
Meldewort22 : STRUCT
Meldung_127 : BOOL ;
Meldung_126 : BOOL ;
Meldung_125 : BOOL ;
Meldung_124 : BOOL ;
Meldung_123 : BOOL ;
Meldung_122 : BOOL ;
Meldung_121 : BOOL ;
Meldung_120 : BOOL ;
Meldung_119 : BOOL ;
Meldung_118 : BOOL ;
Meldung_117 : BOOL ;
Meldung_116 : BOOL ;
Meldung_115 : BOOL ;
Meldung_114 : BOOL ;
Meldung_113 : BOOL ;
Meldung_112 : BOOL ;
END_STRUCT ;
Tasten_PCS095 : STRUCT //W23
F16 : BOOL ;
F15 : BOOL ;
F14 : BOOL ;
F13 : BOOL ;
F12 : BOOL ;
F11 : BOOL ;
F10 : BOOL ;
F9 : BOOL ;
X_1 : BOOL ;
X_2 : BOOL ;
X_3 : BOOL ;
X_4 : BOOL ;
X_5 : BOOL ;
X_6 : BOOL ;
X_7 : BOOL ;
X_8 : BOOL ;
END_STRUCT ;
LED_EIN1 : STRUCT //W24
gruen_F16 : BOOL ;
gruen_F15 : BOOL ;
gruen_F14 : BOOL ;
gruen_F13 : BOOL ;
gruen_F12 : BOOL ;
gruen_F11 : BOOL ;
gruen_F10 : BOOL ;
gruen_F9 : BOOL ;
gelb_F16 : BOOL ;
gelb_F15 : BOOL ;
gelb_F14 : BOOL ;
gelb_F13 : BOOL ;
gelb_F12 : BOOL ;
gelb_F11 : BOOL ;
gelb_F10 : BOOL ;
gelb_F9 : BOOL ;
END_STRUCT ;
LED_BLINKEN1 : STRUCT //W25
gruen_F16 : BOOL ;
gruen_F15 : BOOL ;
gruen_F14 : BOOL ;
gruen_F13 : BOOL ;
gruen_F12 : BOOL ;
gruen_F11 : BOOL ;
gruen_F10 : BOOL ;
gruen_F9 : BOOL ;
gelb_F16 : BOOL ;
gelb_F15 : BOOL ;
gelb_F14 : BOOL ;
gelb_F13 : BOOL ;
gelb_F12 : BOOL ;
gelb_F11 : BOOL ;
gelb_F10 : BOOL ;
gelb_F9 : BOOL ;
END_STRUCT ;
W26 : WORD ;
W27 : WORD ;
W28 : WORD ;
W29 : WORD ;
Meldewort30 : STRUCT
Meldung_143 : BOOL ;
Meldung_142 : BOOL ;
Meldung_141 : BOOL ;
Meldung_140 : BOOL ;
Meldung_139 : BOOL ;
Meldung_138 : BOOL ;
Meldung_137 : BOOL ;
Meldung_136 : BOOL ;
Meldung_135 : BOOL ;
Meldung_134 : BOOL ;
Meldung_133 : BOOL ;
Meldung_132 : BOOL ;
Meldung_131 : BOOL ;
Meldung_130 : BOOL ;
Meldung_129 : BOOL ;
Meldung_128 : BOOL ;
END_STRUCT ;
Datum : ARRAY [162 .. 163 ] OF WORD ;
Uhrzeit : ARRAY [164 .. 165 ] OF WORD ;
Meldewort : ARRAY [70 .. 120 ] OF WORD ;
END_STRUCT ;
END_TYPE[/FONT]