1
00:00:00,240 --> 00:00:03,600
Moin, hier ist einfach komplex 
und in der heutigen Folge lernst

2
00:00:03,600 --> 00:00:07,280
du in 45 Minuten würde ich jetzt
mal schätzen, alles über modbus 

3
00:00:07,440 --> 00:00:11,360
wo es herkommt, was man damit 
machen kann und ja wie du in der

4
00:00:11,360 --> 00:00:15,680
Praxis damit umgehst und damit 
Moin auch von mir Gerrit und 

5
00:00:15,680 --> 00:00:18,480
Hallo bockhardt. 
Ja Moin Gerrit, Ja Moin und alle

6
00:00:18,480 --> 00:00:20,160
aus Hamburg. 
Vielleicht schaffen wir es n 

7
00:00:20,160 --> 00:00:23,040
bisschen schneller als 45 
Minuten, aber so kompliziert ist

8
00:00:23,040 --> 00:00:24,000
das Modbus nämlich nicht. 
Gott sei. 

9
00:00:24,000 --> 00:00:25,960
Dank, ja, man weiß ja nicht wie 
lange vorher, ist aber. 

10
00:00:25,960 --> 00:00:28,120
Man weiß es vorher nie, deswegen
ist es besser, etwas länger 

11
00:00:28,120 --> 00:00:29,840
anzusagen, als man tatsächlich 
braucht, ja. 

12
00:00:30,160 --> 00:00:32,800
Modbus ja, wahrscheinlich 
überhaupt, es zu sagen, aber das

13
00:00:32,800 --> 00:00:35,040
mal nichts mit dem Bus zu tun, 
ja, also mit dem Bus, an den wir

14
00:00:35,040 --> 00:00:38,080
als erstes denken beim von dem 
Bus hören, wir sind ja in der 

15
00:00:38,160 --> 00:00:41,680
Automatisierungstechnik oder 
sind wir eigentlich Software, wo

16
00:00:41,680 --> 00:00:43,680
würdest du es immer einordnen 
modbus? 

17
00:00:43,840 --> 00:00:47,280
Ja ne, ja schon ist schon 
Software so, aber es ist uralt. 

18
00:00:47,280 --> 00:00:50,440
Ne ist ein Jahr im Modbus also 
das ist ja n Protokoll also wir 

19
00:00:50,480 --> 00:00:53,320
wir sind hier zwischen wir sind 
nah an der Hardware dran, an den

20
00:00:53,320 --> 00:00:57,360
sogenannten SPSN oder PLC auf 
Englisch programmible Logic 

21
00:00:57,360 --> 00:01:01,720
Controllers und SPS gerät. 
Speicherprogrammierbare 

22
00:01:01,720 --> 00:01:02,840
Steuerung Oh. 
Super. 

23
00:01:02,840 --> 00:01:04,560
Ich hätte es jetzt nicht aus der
Kanone schießen können. 

24
00:01:05,120 --> 00:01:09,200
Genau das sind ja die, das sind 
ja quasi die ja die 

25
00:01:09,200 --> 00:01:12,160
Hardwarestücke, die dann 
irgendwie direkt mal Aktuatoren 

26
00:01:12,160 --> 00:01:14,800
und Sensoren im Feld. 
Kontrollieren typischerweise bis

27
00:01:14,800 --> 00:01:17,760
heute und modbus ist ein Jahr 
älter als ich. 

28
00:01:18,000 --> 00:01:21,440
Ich glaube 79 rausgekommen war 
so dann lange Zeit, dass der 

29
00:01:21,440 --> 00:01:26,160
Klassiker und der Standard um 
diese PLCS weiter nach oben sag 

30
00:01:26,160 --> 00:01:27,960
ich mal. 
Also in die in die Softwarewelt,

31
00:01:27,960 --> 00:01:30,880
in die Kontrollsysteme, in die 
Skalawelten und so weiter zu 

32
00:01:30,880 --> 00:01:32,880
bringen, also die Verbindung 
herzustellen zwischen unseren 

33
00:01:32,880 --> 00:01:38,000
SPSN oder PLCS und dann der 
Überliegenden softwarewelt ja 

34
00:01:38,480 --> 00:01:41,320
da, da sind wir eingeordnet und 
da ist natürlich viel 

35
00:01:41,320 --> 00:01:43,280
industrieller Kontext, das ist 
schon so, ja. 

36
00:01:43,840 --> 00:01:47,120
Mhm, genau OK. 
Also ein Kommunikationsprotokoll

37
00:01:47,120 --> 00:01:50,160
in der Industrieautomation, 
sagen wir es mal so. 

38
00:01:50,560 --> 00:01:53,800
Genau. 
Und was unterscheidet sich jetzt

39
00:01:53,800 --> 00:01:56,800
beim Modbus oder was ist der der
Unterschied so n bisschen zu zu 

40
00:01:56,800 --> 00:01:59,160
anderen Protokollen, die da im 
Einsatz sind? 

41
00:01:59,160 --> 00:02:03,120
Also zum Beispiel hört man 
manchmal von Profinet OPCUA 

42
00:02:03,120 --> 00:02:05,880
kennen wir natürlich auch ganz 
gut, also ist das Wort 

43
00:02:05,880 --> 00:02:07,840
vergleichbar mit diesen 
Industrieprotokollen oder 

44
00:02:07,840 --> 00:02:10,880
Kommunikationsprotokollen. 
Ja, aber so, das ist schon 

45
00:02:10,880 --> 00:02:12,840
gerechtfertigt, dass man die 
alle mal vergleicht, weil es 

46
00:02:12,840 --> 00:02:16,080
sind wir haben alle irgendwie ne
ähnliche Attitüde, nämlich 

47
00:02:16,080 --> 00:02:19,080
Kommunikation herzustellen in 
beide Richtungen wohlgemerkt, 

48
00:02:19,080 --> 00:02:22,200
das kann Modpus auch, also 
lesend und schreibend, wenn man 

49
00:02:22,200 --> 00:02:24,800
das jetzt vergleichen will, da 
da muss man ne sehr lange Folge 

50
00:02:24,800 --> 00:02:27,440
machen, aber ich mal kurz 
gesagt, Modpus ist eines der 

51
00:02:27,920 --> 00:02:32,480
einfachsten Protokolle und zwar 
jetzt für wen, einfach für den 

52
00:02:32,480 --> 00:02:34,160
Menschen würde ich mal sagen zu 
verstehen. 

53
00:02:34,160 --> 00:02:37,480
Ja die Definition von Modpus und
das die Bytes die man da hin und

54
00:02:37,480 --> 00:02:38,960
her schickt, die Art der Message
ist. 

55
00:02:39,360 --> 00:02:41,120
Das ist sehr, sehr simpel 
gehalten. 

56
00:02:41,120 --> 00:02:43,440
Ja, und wir haben ja gesagt, 
Protokoll, ja Protokoll, sind ja

57
00:02:43,440 --> 00:02:47,720
quasi ist ne n Regelwerk wie ich
Inhalte verschicke so n bisschen

58
00:02:47,720 --> 00:02:50,160
ne wenn ich n Brief schicke, wie
schreibe ich den Text, ist das 

59
00:02:50,160 --> 00:02:52,280
irgendwie jetzt mal kurz blödes 
Beispiel aber schreibe ich da 

60
00:02:52,280 --> 00:02:56,400
auf Französisch hin mit mit aus 
mit ausflügelnder Grammatik oder

61
00:02:56,400 --> 00:02:58,280
schreibe ich irgendwie 
stenoreien oder irgendwie 

62
00:02:58,280 --> 00:03:01,440
Morsezeichen in meinen Brief so 
ja das ist das Protokoll. 

63
00:03:01,920 --> 00:03:04,080
Und dann ist noch die Frage, wie
schicke ich den Brief? 

64
00:03:04,160 --> 00:03:07,200
Ja, welches Transportmittel? 
Ja, packe ich den irgendwie auf 

65
00:03:07,200 --> 00:03:09,760
das Fahrrad vom Postträger und 
der fährt los und so war es 

66
00:03:09,760 --> 00:03:12,160
früher ne, also der 
Fahrradfahrer so ganz schlicht, 

67
00:03:12,480 --> 00:03:15,440
es war serielles Protokoll, ganz
am Anfang, seriell heißt es halt

68
00:03:15,440 --> 00:03:19,240
einfach die Verbindung zwischen 
dem PLC und dem PC oder dem 

69
00:03:19,240 --> 00:03:22,760
Computer der es Halt verarbeitet
hat, ne durch ein Kabel synchron

70
00:03:22,760 --> 00:03:24,520
ne und du musstest immer warten 
konntest. 

71
00:03:24,520 --> 00:03:27,760
Es konnte immer nur ein Brief im
Kabel sein sage ich mal ne 

72
00:03:27,760 --> 00:03:30,640
einmal Anfrage. 
Und danach kam die Antwort und 

73
00:03:30,640 --> 00:03:34,880
dazwischen nix und so weiter das
das ist dieses RS 232, das kennt

74
00:03:34,880 --> 00:03:37,040
man, hat man schon mal gehört 
vielleicht, das ist dieses RS 

75
00:03:37,040 --> 00:03:41,920
232 und da gibt es noch das 
neuere RS 485, das heißt wieviel

76
00:03:41,920 --> 00:03:44,880
kann ich quasi an Byte da 
durchschieben durch das Kabel, 

77
00:03:44,880 --> 00:03:48,720
aber das ist ne uralte Zeit ja 
und und weil halt quasi 

78
00:03:48,720 --> 00:03:50,960
Transportmittel noch nicht so 
cool waren und weil im Prinzip 

79
00:03:50,960 --> 00:03:54,240
die Memories und die Hardware 
und so weiter 79 ja das war das 

80
00:03:54,240 --> 00:03:55,600
ist noch n bisschen 
überschaubarer. 

81
00:03:56,080 --> 00:03:58,720
Wurde das halt ganz schlicht 
gehalten, dieses Protokoll. 

82
00:03:59,040 --> 00:04:02,760
Und im Gegensatz zur OPCUA das 
ist so OPCUA ist dagegen 

83
00:04:02,760 --> 00:04:05,120
irgendwie n akademischer 
Elfenbeinturm, da kannst du gibt

84
00:04:05,560 --> 00:04:08,440
es strukturierte Daten und was 
weiß ich nicht alles ja und im 

85
00:04:08,440 --> 00:04:10,400
Modpus das kann man vielleicht 
auch schon mal jetzt schon 

86
00:04:10,400 --> 00:04:14,880
ranschieben die Sprache, die da 
spricht sind Worte, und zwar 16 

87
00:04:14,880 --> 00:04:18,240
bit Worte 16 Bit Worte sind 
jetzt für die Techniker unter 

88
00:04:18,240 --> 00:04:21,760
uns die unsigned integer Größe, 
also damit kannst du dann also 

89
00:04:21,760 --> 00:04:26,360
genau 65535 glaube ich. 
Zahlen, wenn du es im Dezimalen 

90
00:04:26,360 --> 00:04:30,400
abbilden würdest, Encodieren und
über über Abfolge von diesen 16 

91
00:04:30,400 --> 00:04:33,680
Bitworten wurde kommuniziert. 
Ja, und da gibt es im Prinzip 

92
00:04:33,680 --> 00:04:36,680
nicht die Datentypen, müssen 
sich dann quasi auch wieder auf 

93
00:04:36,680 --> 00:04:38,320
der jeweiligen Seite erschossen 
werden. 

94
00:04:38,320 --> 00:04:41,680
Ja, das konnte nichts anderes 
als diese, als diese Worte durch

95
00:04:41,680 --> 00:04:44,760
die Gegend schicken, ja und 
insofern komplett schlicht und 

96
00:04:44,760 --> 00:04:48,960
die meisten anderen Protokolle 
sind etwas, ja haben etwas mehr.

97
00:04:50,000 --> 00:04:52,880
Bedingungen, etwas mehr 
Möglichkeiten und so weiter und 

98
00:04:52,880 --> 00:04:54,960
sofort. 
Ja, obwohl man raus sagen muss, 

99
00:04:54,960 --> 00:04:58,400
das MQTT Protokoll ist auch sehr
sehr sehr sehr schlicht, ja und 

100
00:04:58,400 --> 00:04:59,920
deswegen auch sehr erfolgreich, 
ja. 

101
00:05:00,080 --> 00:05:01,480
Da ist ja die Parallele dann 
auch ne. 

102
00:05:01,480 --> 00:05:06,240
Also Modbus ist total 
erfolgreich und seit 46 Jahren 

103
00:05:06,320 --> 00:05:09,920
hab ich jetzt gehört im Einsatz,
ich hab noch gesehen, dass 

104
00:05:09,920 --> 00:05:12,400
Modbus von da irgendeiner Firma 
entwickelt wurde, die die 

105
00:05:12,640 --> 00:05:16,320
Modicon hieß, vielleicht kommt 
daher auch der Name und n Bus 

106
00:05:16,320 --> 00:05:18,560
ist ja was was generelles ne 
also. 

107
00:05:18,840 --> 00:05:20,960
Gibt es schon auch für 
irgendwas, also als Abkürzung, 

108
00:05:20,960 --> 00:05:25,200
aber die haben dann den Modbus 
erfunden bei Modibus und heute 

109
00:05:25,200 --> 00:05:28,680
ist das wohl Schneider Electric,
also modicon Geräte ah ja 

110
00:05:29,040 --> 00:05:30,320
modicon nicht von ich wusste 
genau. 

111
00:05:30,800 --> 00:05:34,200
Ja. 
Ja, schon später, OK so, und das

112
00:05:34,200 --> 00:05:36,120
ist heute Schneider Electric 
oder wo du halt Schneider 

113
00:05:36,120 --> 00:05:37,520
Electric hast es dann irgendwann
gekauft. 

114
00:05:37,680 --> 00:05:39,880
So jetzt hast du gerade schon 
noch so so so n paar 

115
00:05:39,880 --> 00:05:43,040
Eigenschaften herausgestellt, 
also es ist irgendwie einfach, 

116
00:05:43,280 --> 00:05:45,280
es ist entsprechend 
wahrscheinlich günstig. 

117
00:05:45,600 --> 00:05:49,120
Ich setze mal auch dann. 
Erst robust, ja, und, und das 

118
00:05:49,120 --> 00:05:51,520
macht es dann eben auch 
interessant bis heute für 

119
00:05:51,520 --> 00:05:54,080
verschiedene Anwendungsfälle. 
Und du hast gerade also bevor 

120
00:05:54,080 --> 00:05:55,920
wir auf die Anwendungsfälle 
kommen, mit denen welche Geräte 

121
00:05:55,920 --> 00:05:57,600
wo steckt, das drin und so noch 
mal n bisschen genauer. 

122
00:05:57,600 --> 00:06:01,240
Du hast gerade schon erwähnt, es
gibt es serielle, Modbus und 

123
00:06:01,240 --> 00:06:04,240
dann gibt es noch das, was das 
andere, das digitale, den 

124
00:06:04,240 --> 00:06:05,880
digitalen Modbus, dann also was 
ist. 

125
00:06:06,560 --> 00:06:09,040
Ja, es gibt im. 
Im Prinzip gibt es 3 Modbusse, 

126
00:06:09,800 --> 00:06:11,280
wo man das so sagen darf, ich 
weiß es nicht. 

127
00:06:12,160 --> 00:06:16,160
Modbusse Modbusse ja. 
In 2 Kategorien, wenn man es mal

128
00:06:16,160 --> 00:06:18,040
genau aufteilt. 
Und zwar gibt es erstmal das 

129
00:06:18,040 --> 00:06:20,240
Serielle, das hast du schon 
gesagt, das serielle Modpus, 

130
00:06:20,240 --> 00:06:23,840
also wo der Transportweg ein 
serielles Kabel ist, hatten wir 

131
00:06:23,840 --> 00:06:29,120
gerade schon RS 232 oder RS 485 
typischerweise und innerhalb 

132
00:06:29,120 --> 00:06:32,240
dieser seriellen 
Transportübertragung gibt es 2 

133
00:06:32,240 --> 00:06:36,800
Möglichkeiten das Modpus 
aufzuziehen, und zwar einmal als

134
00:06:36,800 --> 00:06:40,480
Aski so was heißt jetzt aski, 
also also quasi müsste es, dann 

135
00:06:40,480 --> 00:06:42,880
sind die oder die Inhalte des 
Briefs. 

136
00:06:43,440 --> 00:06:46,720
Text kodiert Aski ist ja das. 
Es sind ist, ja ist quasi unser 

137
00:06:46,720 --> 00:06:48,920
normales Alphabet. 
Also das sind lesbare 

138
00:06:48,920 --> 00:06:51,280
Buchstaben. 
Ja, da können Sie ja so, also 

139
00:06:51,280 --> 00:06:53,600
das macht dann immer noch keinen
Sinn und diesen Briefdienst für 

140
00:06:53,600 --> 00:06:55,560
den Normalsterblichen, der jetzt
nicht genau weiß, wie Modbus 

141
00:06:55,560 --> 00:06:58,160
funktioniert, es ist immer noch 
Kauderwelsch, aber jemand der 

142
00:06:58,160 --> 00:07:00,680
weiß wie Modbus modbus regeln 
sind, der kann dann eigentlich 

143
00:07:00,680 --> 00:07:03,520
schon wenn er den Brief öffnet 
erkennen, OK, dass und das 

144
00:07:03,520 --> 00:07:05,800
passiert, ich hab die in die 
function gesendet und das in das

145
00:07:05,800 --> 00:07:09,600
Register gesetzt, das wäre aski 
und genau dafür ist es auch cool

146
00:07:09,600 --> 00:07:11,440
und deswegen gibt es das auch, 
weil ich das halt besser 

147
00:07:11,440 --> 00:07:13,880
debuggen kann. 
Man muss sich ja mal vorstellen,

148
00:07:13,880 --> 00:07:16,200
heute kann man ja alles n Gott, 
die Backen hat über ein Terminal

149
00:07:16,200 --> 00:07:19,160
und n Display damals aber 
vielleicht nicht und da war 

150
00:07:19,160 --> 00:07:22,320
irgendwie das reinschauen und 
einfach mal das das prompten von

151
00:07:22,320 --> 00:07:25,480
von diesen ascii Strings was das
Modbus selber ist manchmal 

152
00:07:25,480 --> 00:07:27,520
essentiell um rauszufinden 
funktioniert hier meine 

153
00:07:27,520 --> 00:07:30,760
Hardware, Software Kommunikation
ne und dann gibt es das 

154
00:07:30,760 --> 00:07:33,920
sogenannte auch auf dem 
seriellen Transportweg das 

155
00:07:33,920 --> 00:07:40,000
zweite das RTU, das heißt Remote
Terminal Unit glaub ich. 

156
00:07:40,400 --> 00:07:44,520
Warte ich spicke ich muss 
spicken, finde ich es RTU oder 

157
00:07:44,520 --> 00:07:48,000
du bist schneller im. 
Googlen Remote Terminal Unit ja.

158
00:07:48,000 --> 00:07:51,840
Ja, tatsächlich cool hab ich mir
richtig bemerkt, warum das so 

159
00:07:51,840 --> 00:07:52,720
heißt? 
Ja, Remote Terminal. 

160
00:07:52,720 --> 00:07:55,600
Also wenn man quasi über Remote 
was also n Terminal hat und 

161
00:07:55,600 --> 00:07:58,400
konnte über Remote was Steuern, 
da kommt komplett der Name her, 

162
00:07:58,720 --> 00:08:00,880
ist aber egal wo der Name 
herkommt, was wichtig ist, dass 

163
00:08:00,880 --> 00:08:03,520
quasi der Inhalt jetzt zwar über
n serielles Kabel geht, aber 

164
00:08:03,520 --> 00:08:07,360
quasi binäre Daten waren also 
einfach nur Einsen und Nullen 

165
00:08:07,360 --> 00:08:10,160
hintereinander. 
Die, die einer gewissen Regelung

166
00:08:10,160 --> 00:08:11,480
folgen sollten. 
Aber das war halt nicht mehr 

167
00:08:11,480 --> 00:08:14,840
lesbare Zeichen in ASG. 
Ja, das waren einfach Bits und 

168
00:08:14,840 --> 00:08:18,440
Bytes, ja so und damit die Ping 
ist an und dann gibt es das 

169
00:08:18,440 --> 00:08:22,880
dritte Modbus, das ist das 
Modbus über TCP, das ist auch 

170
00:08:22,880 --> 00:08:26,520
das ist zwar eigentlich immer 
noch das Modbus von den Inhalten

171
00:08:26,520 --> 00:08:29,320
her, also die die grundsätzliche
modbus Idee des Protokolls ist 

172
00:08:29,320 --> 00:08:33,600
da drinne, das fügt dann 
zwangsweise dem im im Protokoll 

173
00:08:33,600 --> 00:08:36,480
noch so einen m Bub Header heißt
das MBAP. 

174
00:08:37,080 --> 00:08:40,559
Hinzu, Weil das einfach weil das
der Transportweg des TCPS halt 

175
00:08:40,559 --> 00:08:43,080
physikalisch was anderes ist. 
Und da brauch ich noch n paar 

176
00:08:43,080 --> 00:08:47,120
mehr Sachen, denn im TCP kann 
ich halt concurrent asynchron 

177
00:08:47,200 --> 00:08:50,240
zum Beispiel auch gleichzeitig 
mehrere Anfragen an anstellen an

178
00:08:50,240 --> 00:08:51,800
die Hardware. 
Ich kann also mehrere Sachen 

179
00:08:51,800 --> 00:08:56,480
gleichzeitig Anfragen und Krieg 
asynchron die Antworten zurück 

180
00:08:56,960 --> 00:08:58,960
und wenn ich das tue, dann hab 
ich muss ich das 

181
00:08:58,960 --> 00:09:02,080
Zurückkorrelieren da gibt es 
dann also so ne Anfrage 

182
00:09:02,080 --> 00:09:05,280
korrelations ID. 
Und die wird mir dann auf meine 

183
00:09:05,280 --> 00:09:07,960
auf meine Anfrage ne Antwort. 
Da kommt diese korrelations ID 

184
00:09:07,960 --> 00:09:11,920
wieder, weil ich halt irgendwann
auf ich hab 33 Anfragen 

185
00:09:11,920 --> 00:09:13,680
geschickt und dann krieg ich 
irgendwann vielleicht als erste 

186
00:09:13,680 --> 00:09:16,240
die zweite zurück, dann die 
erste und dann die dritte oder 

187
00:09:16,240 --> 00:09:18,320
so, das weiß ich nicht, also 
muss ich das also quasi in die 

188
00:09:18,320 --> 00:09:20,800
Nachricht mit reinkodieren Wer 
gehört hier zu wem, welche 

189
00:09:20,800 --> 00:09:22,560
Antwort gehört hier zu welcher 
Anfrage? 

190
00:09:22,560 --> 00:09:25,720
Ja solche Sachen und ich muss 
die IP Adresse noch da 

191
00:09:25,720 --> 00:09:27,520
reinkodieren und so weiter weil 
es dann einfach dann aufs 

192
00:09:27,520 --> 00:09:30,080
Protokoll ist ja. 
Also am Gerät ist es quasi 

193
00:09:30,080 --> 00:09:32,080
dadurch erkennbar, dass das 
eine. 

194
00:09:32,640 --> 00:09:36,080
Also das Mod plus OTCP Gerät hat
irgendwie so ne Ethernetbuchse 

195
00:09:36,080 --> 00:09:39,400
dran, nehm ich an. 
Ja, brauchst dann ja genau, ob 

196
00:09:39,400 --> 00:09:41,760
sie irgendwie so LAN Kabel 
reinstecken oder NW LAN hast du 

197
00:09:41,760 --> 00:09:43,760
weil die kannst du ja auch dran 
haben direkt haben die weiß und 

198
00:09:43,760 --> 00:09:47,160
die ganz modernen Dinger ne 
richtig ob die dann noch mit das

199
00:09:47,160 --> 00:09:49,080
Mod plus Protokoll nehmen und 
dann nicht vielleicht gleich 

200
00:09:49,080 --> 00:09:51,840
irgendwas so Modernes mit MQTT 
oder so ist auch ne Frage aber 

201
00:09:52,160 --> 00:09:54,360
technisch wird es gehen ne? 
Theoretisch möglich. 

202
00:09:54,360 --> 00:09:56,560
OK, theoretisch möglich. 
Von RTU und Aski das ist so n 

203
00:09:56,560 --> 00:09:59,680
Stecker wie das früher im 
Drucker war glaub ich ne oder so

204
00:09:59,680 --> 00:10:01,800
ne. 
Also ja die genau das die das 

205
00:10:01,800 --> 00:10:03,800
sind gerne die heißen, die haben
auch so n komischen Namen hab 

206
00:10:03,800 --> 00:10:05,760
ich auch gerade verbessert also 
so sieht so n bisschen aus wieso

207
00:10:05,760 --> 00:10:08,560
com Stecker aber genau das sind 
so polstecker so genau so 

208
00:10:09,040 --> 00:10:11,640
serielle Steckverbindungen das 
typischerweise da gibt es auch 

209
00:10:11,640 --> 00:10:14,320
übrigens coole Adapter also man 
ist nicht n kurz kurzer 

210
00:10:14,320 --> 00:10:16,280
Seitenblick man ist nicht 
komplett verloren wenn man sowas

211
00:10:16,280 --> 00:10:19,520
nicht mehr hat am PC. 
Die Technologie nennt sich FTDI.

212
00:10:19,520 --> 00:10:21,680
Das kann man auch einfach nur so
auf die Tonspur sprechen hier. 

213
00:10:21,920 --> 00:10:25,600
Es ist quasi das sieht aus wie n
Adapter eigentlich nur der quasi

214
00:10:25,600 --> 00:10:29,360
dieses serielle Polige 
Portdingel da irgendwie auf NUSB

215
00:10:29,360 --> 00:10:32,360
zum Beispiel Rüberbringt, aber 
in dem Adapter ist tatsächlich n

216
00:10:32,360 --> 00:10:35,320
Mikrochip drin und der der 
verwandelt quasi dieses serielle

217
00:10:35,320 --> 00:10:38,920
Protokoll dann in NUSB Protokoll
an dieser Stelle. 

218
00:10:38,920 --> 00:10:41,920
Ja, da gibt es bestimmt auch 
welche, die Bebügeln hier quasi 

219
00:10:41,920 --> 00:10:44,720
schon den seriell auf TCP oder 
Irgendsowas ja, also es gibt. 

220
00:10:45,280 --> 00:10:47,600
Es gibt so n bisschen 
Mikrocontroller Adapter die das 

221
00:10:47,600 --> 00:10:49,520
machen können. 
Ne ich mein ist man auch bei 

222
00:10:49,520 --> 00:10:51,960
seriell nicht verloren 
heutzutage, da kann man schön. 

223
00:10:51,960 --> 00:10:54,240
Typischerweise macht man seriell
auf USB und dann klappt das auch

224
00:10:54,240 --> 00:10:58,480
ganz gut Mhm. 
OK so und du hast vorhin schon 

225
00:10:58,480 --> 00:11:01,200
erwähnt, das wird in der 
Industrieautomation eingesetzt, 

226
00:11:01,200 --> 00:11:04,960
auch für SPS und und so weiter 
mir kommt es immer entgegen bei 

227
00:11:04,960 --> 00:11:07,440
Energiezählern. 
Also wenn Smart Meter ist ja 

228
00:11:07,440 --> 00:11:09,120
voll, das ist immer noch voll im
Einsatz. 

229
00:11:09,120 --> 00:11:10,880
Stimmt. 
Ja oder vielleicht gar nicht 

230
00:11:10,880 --> 00:11:13,480
mehr so smarte einfach nur. 
Also die, die einfach nur 

231
00:11:13,480 --> 00:11:16,680
gucken, was jetzt für n 
Verbrauch irgendwo da anlegt. 

232
00:11:16,680 --> 00:11:18,520
Also. 
Na ja, smart in Form von, dass 

233
00:11:18,520 --> 00:11:20,400
da nicht sich nur ne Scheibe 
dreht und irgendwie ne Nummer 

234
00:11:20,400 --> 00:11:22,240
anzeigt, die du hinter der 
Glasscheibe ablegen kannst, 

235
00:11:22,240 --> 00:11:24,880
sondern dass der, dass der Halt 
irgendwie den Energiewert schon 

236
00:11:24,880 --> 00:11:28,960
mal raussenden kann. 
Ne das das das minimal smarte 

237
00:11:28,960 --> 00:11:30,560
sag ich mal. 
Ja, ich denk bei Smart immer an 

238
00:11:30,560 --> 00:11:34,320
jemand, also an an an irgendein 
Gerät was da noch selber n Stück

239
00:11:34,320 --> 00:11:36,480
weit reguliert oder steuerbar 
ist oder was auch immer. 

240
00:11:36,800 --> 00:11:39,920
Aber OK so gesehen n Smart 
Meter, also was was irgendwo 

241
00:11:39,920 --> 00:11:43,120
den. 
Verbrauch übertragen kann und 

242
00:11:43,120 --> 00:11:45,360
das wär dann auch recht einfach.
Also da wird dann vielleicht 

243
00:11:45,360 --> 00:11:49,320
eine eine Messgröße oder eine 
ein Datenpunkt aufgenommen und 

244
00:11:49,320 --> 00:11:51,680
unmaterial ne. 
Es kann auch komplizierter 

245
00:11:51,680 --> 00:11:53,200
werden. 
Meinst du bei Modbus oder was so

246
00:11:53,200 --> 00:11:56,480
n typischer Ansatz Ansatz Zweck 
ja voll. 

247
00:11:56,480 --> 00:11:59,360
Ne, also es ist also Energy 
Monitoring, ist also Energie 

248
00:11:59,600 --> 00:12:01,840
Monitoring ist natürlich ein so 
n Punkt, aber es ist auch ganz 

249
00:12:01,840 --> 00:12:05,360
viel in der Gebäudeautomation im
Einsatz und in in einfach in den

250
00:12:05,360 --> 00:12:07,600
in den älteren Kontrollsystemen 
in den größeren also das. 

251
00:12:08,080 --> 00:12:11,840
Damit hat man und steuert man 
noch heute Ventile für 

252
00:12:11,840 --> 00:12:16,080
Vakuumsysteme, auch Motoren, 
also alle möglichen Aktuatoren 

253
00:12:16,080 --> 00:12:18,400
und Sensoren. 
Und das geht auch. 

254
00:12:18,400 --> 00:12:21,800
Ja, also man kann, man kann eine
ganze Menge machen mit den mit 

255
00:12:21,800 --> 00:12:24,480
dieser modbus Steuerung und kann
halt auch quasi ein einzelnes 

256
00:12:24,520 --> 00:12:27,800
Endgerät sage ich mal steuern, 
man kann aber auch viele 

257
00:12:27,800 --> 00:12:29,800
Steuern, es kommt jetzt drauf 
an, dass es, man muss ja gucken 

258
00:12:29,800 --> 00:12:34,480
das modbus Protokoll geht ja 
nicht direkt auf die Lampe oder 

259
00:12:34,480 --> 00:12:36,920
auf den Motor. 
Ich habe ja am Anfang gesagt, da

260
00:12:36,920 --> 00:12:39,440
ist ja eine PLC dazwischen eine 
SPS, das heißt, ich habe noch 

261
00:12:39,440 --> 00:12:43,120
ein Stück Firmware Software, wie
man es auch nennen will, also 

262
00:12:43,520 --> 00:12:45,280
SPS, Steuerung, Software sage 
ich mal. 

263
00:12:45,280 --> 00:12:47,840
Das ist ja auf einem sehr sehr 
niedrigen Level, sage ich mal, 

264
00:12:48,000 --> 00:12:51,160
aber die ist ja dazwischen und 
es kann so sein, dass ja eine 

265
00:12:51,160 --> 00:12:54,840
SPS Steuerung, mehrere 
Aktuatoren und Sensoren 

266
00:12:54,840 --> 00:12:57,840
gleichzeitig bedient, ja oder 
ich habe halt mehrere SPS und 

267
00:12:57,840 --> 00:13:00,160
die dann wieder mehrere Motoren 
bedienen und so weiter da da 

268
00:13:00,160 --> 00:13:04,120
gibt es alles alles und jede 
Architektur, ja das ist also das

269
00:13:04,120 --> 00:13:07,040
ist das eigene Business von so. 
Kontrollsystemen wenn du da an 

270
00:13:07,040 --> 00:13:09,520
die Hardware guckst, ja, und das
kannst du alles realisieren mit 

271
00:13:09,520 --> 00:13:10,800
Modbus. 
Du kannst auch mehrere 

272
00:13:10,800 --> 00:13:14,160
Aktuatoren und Sensoren die an 
einer PLC quasi angeschaltet 

273
00:13:14,160 --> 00:13:17,120
sind und kontrolliert werden, 
dann steuern aber das Modbus ja 

274
00:13:17,120 --> 00:13:20,640
warum weil weil das Modbus 
funktioniert im Prinzip 

275
00:13:20,640 --> 00:13:22,960
eigentlich ein bisschen so, im 
Prinzip werden eigentlich nur 

276
00:13:23,200 --> 00:13:27,560
Datenpunkte gelesen und gesetzt 
in so einer Art Memory Feld und 

277
00:13:27,560 --> 00:13:29,760
du kannst dir die eine PLC hat 
ja quasi auch so eine Art 

278
00:13:29,760 --> 00:13:34,320
Arbeitsspeicher oder Speicher 
sagen wir mal aus den und also 

279
00:13:34,320 --> 00:13:36,240
man nennt das Register, das Wort
hat man vielleicht auch schon 

280
00:13:36,240 --> 00:13:39,040
mal gehört, typischerweise 
Register, kann halt nen Wert 

281
00:13:39,040 --> 00:13:42,080
annehmen und und dann die PLC 
Logik selber, die dann dann 

282
00:13:42,080 --> 00:13:45,440
tatsächlich n Motor anfährt oder
stoppt oder n Ventil öffnet oder

283
00:13:45,440 --> 00:13:49,400
schließt, die liest halt n 
bestimmtes Register aus und wenn

284
00:13:49,400 --> 00:13:51,640
der Wert auf dem Register sag 
ich mal jetzt ganz ganz ganz 

285
00:13:51,640 --> 00:13:54,920
platte 1 steht, ja dann geht das
Ventil auf ja und wenn es wenn 

286
00:13:54,920 --> 00:13:57,280
der Registerwert auf 0 steht 
geht es Ventil halt zu. 

287
00:13:57,280 --> 00:14:00,520
So was macht jetzt Modpus ist im
Prinzip nichts anderes als ne 

288
00:14:00,520 --> 00:14:03,600
Möglichkeit. 
Strukturiert die Werte in diesen

289
00:14:03,600 --> 00:14:06,240
Registern in der PLC zu setzen. 
Ja, das heißt, ich kann von der 

290
00:14:06,240 --> 00:14:09,600
Ferne, also hinter einem nach 
einem seriellen Kabel oder nach 

291
00:14:09,600 --> 00:14:11,840
einem TCP Kabel halt sagen, 
dieses Register an dieser 

292
00:14:12,320 --> 00:14:14,280
Stelle, das setzt du jetzt auf 
1. 

293
00:14:14,280 --> 00:14:17,640
Und wenn das dann das Richtige 
war, dann geht zum Beispiel das 

294
00:14:17,640 --> 00:14:20,680
Ventil auf ja so, und das setzt 
Halt voraus, dass die 

295
00:14:20,680 --> 00:14:22,800
diejenigen, die den, die den 
Steuerungscode die 

296
00:14:22,880 --> 00:14:26,120
Steuerungslogik geschrieben 
haben, also die PLC oder die SPS

297
00:14:26,120 --> 00:14:26,960
Programmierung gemacht haben 
müssen sehr gut dokumentieren. 

298
00:14:30,880 --> 00:14:34,600
Was für Register es denn wo gibt
und wie die gesetzt werden 

299
00:14:34,600 --> 00:14:36,720
dürfen, dürfen die nur 
ausgelesen werden oder dürfen 

300
00:14:36,720 --> 00:14:38,760
die umgesetzt werden, 
geschrieben werden und so weiter

301
00:14:38,760 --> 00:14:42,000
und das muss man sauber 
dokumentieren und dann gibt es 

302
00:14:42,000 --> 00:14:44,120
so ne Art CSV Fall 
typischerweise wo genau drin 

303
00:14:44,120 --> 00:14:46,640
steht welches Register macht was
und welcher Datentyp darf da 

304
00:14:46,640 --> 00:14:50,320
rein und das muss man sich dann 
dieses Handbuch, diese 

305
00:14:50,320 --> 00:14:52,720
Beschreibung ist quasi 
Dokumentation, ja die muss man 

306
00:14:52,720 --> 00:14:55,280
sich dann reinziehen und das 
muss man dann bitte befolgen 

307
00:14:55,600 --> 00:14:59,120
wenn man über modbus dann quasi.
Ein ganzes Register setzt, weil,

308
00:14:59,120 --> 00:15:02,920
wenn ich das nicht mache und an 
die falschen Stellen schreibe 

309
00:15:02,920 --> 00:15:05,240
und wenn das 
sicherheitstechnisch geht. 

310
00:15:05,240 --> 00:15:07,960
Das kann gut so sein in der 
Steuerung, dann mach ich wilde 

311
00:15:07,960 --> 00:15:09,200
Sachen, die ich eigentlich nicht
will. 

312
00:15:09,200 --> 00:15:12,720
Ja, also insofern ist es zwar 
ein sehr einfaches Protokoll, 

313
00:15:12,720 --> 00:15:16,160
hat aber halt auch die Gefahr, 
dass du Quatsch machen kannst. 

314
00:15:16,160 --> 00:15:19,080
Also da gibt es nicht mehr viel 
Eigenschutz oder Irgendsowas, 

315
00:15:19,080 --> 00:15:21,360
das ist halt bare Metal, sag ich
mal. 

316
00:15:21,360 --> 00:15:24,400
Relativ roh wird da einfach 
knallhart irgendwie memory 

317
00:15:24,400 --> 00:15:27,040
umgesetzt und dann ist es dann 
ist es dabei ja. 

318
00:15:27,680 --> 00:15:30,080
Was ich jetzt spannend fand ist,
du sagst also Modbus ist jetzt 

319
00:15:30,080 --> 00:15:34,000
nicht das Protokoll zwischen 
Steuerung und Eigentlichem 

320
00:15:34,080 --> 00:15:36,240
Aktor? 
Nein, sondern. 

321
00:15:36,320 --> 00:15:40,000
Das macht die PLC, die die an 
der PLC ist, da da irgendwie, so

322
00:15:40,000 --> 00:15:41,200
sagen wir mal ganz platt 
formuliert. 

323
00:15:41,200 --> 00:15:43,400
Du hast irgendwie 2 Kabel oder 
Irgendsowas, die kommen aus dem 

324
00:15:43,400 --> 00:15:46,880
Sensor raus, die werden in die 
in die die die steckst du in die

325
00:15:46,880 --> 00:15:50,760
PLC, in die Steuerungslogik und 
da kommt dann auch Strom drauf 

326
00:15:50,760 --> 00:15:52,680
und alles und so weiter das muss
dann da irgendwie n richtigen 

327
00:15:52,680 --> 00:15:54,920
Strom geben wenn an soll und 
oder wenn nicht und da gibt es 

328
00:15:54,920 --> 00:15:56,960
analog das ist auch wichtig zu 
sagen, es gibt. 

329
00:15:57,320 --> 00:15:59,160
Es gibt ja auch gar nicht so 
viel verschiedene Devices. 

330
00:15:59,160 --> 00:16:01,960
Also wenn man so in der 
Steuerungstechnik unterwegs ist,

331
00:16:01,960 --> 00:16:04,040
was ich jetzt auch nicht von 
Hause aus bin, deswegen muss ich

332
00:16:04,040 --> 00:16:06,480
aufpassen, dass ich jetzt kein 
Quatsch erzähle, aber am Ende 

333
00:16:06,480 --> 00:16:09,440
gibt es immer so was wie 
digitale Eingänge und digitale 

334
00:16:09,440 --> 00:16:12,120
Ausgänge, analoge Eingänge und 
analoge Ausgänge, damit 

335
00:16:12,120 --> 00:16:13,440
erschlägst du schon relativ 
viel. 

336
00:16:13,440 --> 00:16:16,880
Ja, und was ist das digitale? 
Ein aus digital heißt immer, ich

337
00:16:16,880 --> 00:16:21,520
hab quasi nur 1 oder 0 on oder 
off, das sind so und wenn ich 

338
00:16:21,520 --> 00:16:23,960
wenn ich das setze, dann ist es 
wie ein Schalter, wie ein Button

339
00:16:23,960 --> 00:16:25,520
kannst du dir vorstellen, du 
hast eine Maschine. 

340
00:16:25,760 --> 00:16:26,720
Und dann, dann kennst du auch 
diese. 

341
00:16:26,720 --> 00:16:29,280
Kennst du diese Grünen, diese 
Grünen und roten runden 

342
00:16:29,280 --> 00:16:31,680
Schalter, so sie ist auch beim 
Skilift, es gibt ja überall so, 

343
00:16:31,680 --> 00:16:35,440
ja also so n Knopf einfach so, 
und das ist zum Beispiel, das 

344
00:16:35,440 --> 00:16:37,760
ist dann digitaler Schalter, ja 
wenn ich den drücke, dann setz 

345
00:16:37,760 --> 00:16:41,200
ich halt irgendwo ne 1 oder ne 0
wenn ich noch mal drücke oder 

346
00:16:41,200 --> 00:16:44,240
sind es oft 2 Knöpfe oder irgend
so was ja und genauso kann ich 

347
00:16:44,240 --> 00:16:47,600
dann lesen auch aus einer 
Hardware digital ob irgendwas an

348
00:16:47,600 --> 00:16:50,320
ist oder aus ist so ja das 
brauch ich halt ja oder wenn 

349
00:16:50,320 --> 00:16:52,480
Thiel ist ganz oft digital 
geschaltet ja. 

350
00:16:52,800 --> 00:16:54,920
Offen oder zu? 
Wenn das nicht so kompliziertes 

351
00:16:54,920 --> 00:16:57,120
Ventil ist, was irgendwie noch 
so zwischen States haben kann, 

352
00:16:57,120 --> 00:17:01,520
ja, auf oder zu digital und die 
analogen, ja das sind dann halt 

353
00:17:01,560 --> 00:17:03,200
analog ganz vieles gibt ganz 
viele analoge Sensoren, 

354
00:17:03,200 --> 00:17:05,839
typischerweise sind 
Temperatursensoren analog und 

355
00:17:06,240 --> 00:17:10,160
die, die die Mappen quasi ihre 
Temperatur, die sie wirklich 

356
00:17:10,160 --> 00:17:14,800
physikalisch messen, auf ein 
Zahlenspektrum von was weiß ich,

357
00:17:14,800 --> 00:17:17,160
je nachdem wieviel wieviel 
Auflösung das hat zwischen 0 und

358
00:17:17,160 --> 00:17:21,040
255 zum Beispiel. 
Zahlen ja, 250 steht dann halt 

359
00:17:21,040 --> 00:17:24,640
für 100 Grad und 0 halt für -10 
oder was das ist, dass das kann 

360
00:17:24,640 --> 00:17:27,200
ja hast du halt so n Mapping und
das muss halt eben interpretiert

361
00:17:27,200 --> 00:17:29,160
werden. 
Ja das sind die analogen Signale

362
00:17:29,160 --> 00:17:33,280
ja und genau und das passiert 
aber zwischen der PLC und dem 

363
00:17:33,280 --> 00:17:38,960
Endaktuator oder Sensor sag ich 
mal und des Modbus liegt dann 1 

364
00:17:38,960 --> 00:17:43,120
drüber, das spricht dann mit der
PLC nach oben hin in die 

365
00:17:43,600 --> 00:17:44,560
typischerweise in die 
Steuerungsleitsystem oder 

366
00:17:44,560 --> 00:17:49,320
irgendwo hin, ja. 
Denn ich will ja quasi dann ich,

367
00:17:49,320 --> 00:17:51,520
ich, ich sitze ja da so ne PC 
ist ja so n kleiner Kasten 

368
00:17:51,520 --> 00:17:54,320
direkt an der Maschine aus dem 
Schaltschrank noch mit drin so 

369
00:17:54,320 --> 00:17:56,960
aber da will ich ja nichts 
drücken, sondern ich sitze ja 

370
00:17:56,960 --> 00:18:00,360
bequem im Stuhl und hab n Laptop
vor der Nase und wenn ich dann 

371
00:18:00,360 --> 00:18:03,600
im Laptop drücke, dann würde 
quasi über ne TCP Verbindung im 

372
00:18:03,600 --> 00:18:07,600
modernen Fall das entsprechende 
Protokoll abgeschickt mit dem 

373
00:18:07,600 --> 00:18:11,320
Signal setzt bitte jetzt in der 
Steuerung hier das Register auf 

374
00:18:11,320 --> 00:18:13,440
1, was dazu führt, dass das 
Ventil XY aufgeht. 

375
00:18:13,440 --> 00:18:18,960
Ja so ist es von der. 
Vom Setup her, da ist modbus. 

376
00:18:19,440 --> 00:18:22,800
Mhm, aber gut, da sitzt ja nicht
immer jemand am Laptop, das ist 

377
00:18:22,800 --> 00:18:26,080
ja eigentlich. 
Automatisierung weiß ich gar 

378
00:18:26,080 --> 00:18:28,320
nicht. 
Ja, also wenn du kommt drauf an,

379
00:18:28,320 --> 00:18:30,720
also ganz oft ist es ja so, wenn
du jetzt mal so Anlagenbau oder 

380
00:18:30,720 --> 00:18:32,760
Kraftwerke denkst. 
Kohlekraftwerk, da sitzen ja die

381
00:18:32,760 --> 00:18:34,920
Leute schon da vor diesem 
Bildschirm, das ist dieser 

382
00:18:34,920 --> 00:18:37,360
Kontrollraum, den man so kennt, 
wo er sich also nicht an der 

383
00:18:37,360 --> 00:18:39,520
Börse, sondern wo du quasi n 
Kraftwerk hast. 

384
00:18:39,520 --> 00:18:42,480
Da stapeln sich trotzdem 3 
Monitore übereinander und 6 

385
00:18:42,480 --> 00:18:44,480
nebeneinander und alle gucken 
sich irgendwas an. 

386
00:18:44,880 --> 00:18:46,640
Und das ist der, der, der, der, 
der. 

387
00:18:46,640 --> 00:18:50,320
Der zentrale Kontrollraum wird 
auch oft genannt, und da musst 

388
00:18:50,320 --> 00:18:52,400
du schon ab und zu mal was 
drücken und regulieren. 

389
00:18:52,400 --> 00:18:54,800
Ja, das ist heute auch noch so, 
wenn du Stromnetze zum Beispiel 

390
00:18:54,800 --> 00:18:57,200
Regulierst und so weiter da wird
schon noch was gedrückt, das ist

391
00:18:57,200 --> 00:19:00,960
ja nicht alles durch komplett 
durchautomatisiert am Ende sitzt

392
00:19:00,960 --> 00:19:04,240
ganz oft noch der Mensch, ja, 
und dann nennt man das HMI Human

393
00:19:04,240 --> 00:19:07,680
Machine Interface, ja, das ist 
dann die grafische Aufbereitung 

394
00:19:07,680 --> 00:19:09,760
von dem was da passiert, wenn 
ich es gedrückt hab, ja. 

395
00:19:10,160 --> 00:19:12,120
Insofern ist das schon, ist das 
schon eher der der Standard, 

396
00:19:12,120 --> 00:19:14,120
dass da noch jemand am Laptop 
sitzt und dass er dich irgendwas

397
00:19:14,120 --> 00:19:15,960
drückt oder ausliest und 
aussiehst. 

398
00:19:15,960 --> 00:19:19,360
So n Dashboard mäßig, ne so. 
Müsst doch noch mal bohren, 

399
00:19:19,360 --> 00:19:22,240
Burkhard, Ich komm her, bleiben 
wir bei diesem Energiezähler so,

400
00:19:22,240 --> 00:19:25,000
und der hat ja dann einen modbus
Ausgang, wo das jetzt kein Aktor

401
00:19:25,000 --> 00:19:28,080
ist und mein Sensor und hängt 
dann direkt an einer SPS. 

402
00:19:29,040 --> 00:19:30,720
Also. 
Ich versteh dich, die. 

403
00:19:30,720 --> 00:19:32,880
Direkte Verbindung zwischen 
Sensor und SPS. 

404
00:19:33,280 --> 00:19:35,640
Du hast, du hast jetzt das Bild 
im Kopf gemalt, nachdem was ich 

405
00:19:35,640 --> 00:19:38,080
erzählt hab du, wir haben 123 
Komponenten irgendwie Hardware. 

406
00:19:40,000 --> 00:19:43,120
Steuerung und dann Laptop. 
Ja und zwischen Steuerung und 

407
00:19:43,120 --> 00:19:46,320
Laptop sitzt das Modbus. 
Jetzt sagst du mir wieso das ist

408
00:19:46,320 --> 00:19:48,080
so n Smart Meter ist doch nur 
ein Kasten. 

409
00:19:48,080 --> 00:19:50,360
Ja und da kommt aber direkt 
modbus raus so was erzähl ich 

410
00:19:50,360 --> 00:19:53,360
hier für n Quatsch stimmt hast 
ja recht, das ist ja so heute 

411
00:19:53,360 --> 00:19:55,720
wenn du die modernen Hardwares 
hast, moderne Sensoren und so 

412
00:19:55,720 --> 00:19:58,720
weiter da ist halt quasi der das
Stück was PLC war früher was 

413
00:19:58,720 --> 00:20:01,840
immer extra noch da großartig 
angefertigt wurde sitzt da quasi

414
00:20:01,840 --> 00:20:03,400
schon mit drauf also das ist 
jetzt. 

415
00:20:03,680 --> 00:20:08,280
Eine Personalunion, also Aktor 
oder Sensor modernen Geräten ist

416
00:20:08,280 --> 00:20:12,720
halt Personalunion von Steuerung
und Hardware sag ich mal ne, 

417
00:20:12,720 --> 00:20:16,600
also da da ist quasi One to One 
Mini PLC und dann wird es halt 

418
00:20:16,600 --> 00:20:18,560
direkt umgesetzt auf Modpus das 
kannst du machen. 

419
00:20:18,560 --> 00:20:22,600
Ja, das war früher aus aus 
hardwaretechnischen Gründen und 

420
00:20:22,600 --> 00:20:24,440
aus einer Technologie gründen, 
da konnte man noch nicht so viel

421
00:20:24,440 --> 00:20:27,240
was Computing angeht war das 
meist nicht der Fall, deswegen 

422
00:20:27,240 --> 00:20:29,760
ist das der klassische Aufbau, 
dass du, dass du das Trennst. 

423
00:20:30,000 --> 00:20:31,760
Und heute fließen die Grenzen 
zusammen. 

424
00:20:32,320 --> 00:20:35,280
Und das Gleiche ist dann auch 
für Aktuatoren der Fall. 

425
00:20:35,280 --> 00:20:37,240
Ja, weil es auch ich hab gerade 
mal kurz geguckt, es gibt 

426
00:20:37,240 --> 00:20:40,160
natürlich irgendwie 
antriebsmotoren oder sowas mit 

427
00:20:40,160 --> 00:20:42,480
modbus Interface dann. 
Das gibt es alles. 

428
00:20:42,480 --> 00:20:45,280
Ja, und das ist, das ist auch NN
Trend, der passiert. 

429
00:20:45,760 --> 00:20:48,920
Wenn du also es gibt schon 
richtig smarte Geräte und Smart,

430
00:20:48,920 --> 00:20:52,440
also smarte Aktuatoren oder 
Sensoren, die die sofort die 

431
00:20:52,440 --> 00:20:55,760
ganze Steuerung mit drin haben 
on Board, ja das dann hast du ne

432
00:20:55,760 --> 00:20:58,080
andere Architektur auf dem 
shopfloor sag ich mal, weil dann

433
00:20:58,080 --> 00:21:00,000
oft sogar die Dinger schon 
alleine irgendwie. 

434
00:21:00,600 --> 00:21:02,960
Wlan können oder Irgendsowas, 
dann brauchst du halt kein 

435
00:21:02,960 --> 00:21:04,960
schaltschranke Kabel mehr und so
weiter ja. 

436
00:21:05,120 --> 00:21:08,440
Meinst du aber du hast doch aber
also stell dir also ich stell 

437
00:21:08,440 --> 00:21:11,120
mir jetzt so ne verpackungs 
Anlage vor oder sowas. 

438
00:21:11,120 --> 00:21:14,480
Ja ja was weiß ich, vorne wird 
Schokolade auf den Band 

439
00:21:14,480 --> 00:21:16,440
gekleckst und dann kommt ne 
Verpackung drum und hinten wird 

440
00:21:16,440 --> 00:21:18,120
noch n wird die werden die 
werden die einzelnen Riegel noch

441
00:21:18,120 --> 00:21:19,800
in Karton geschmissen aber das 
hab ich schon mal gesehen in 

442
00:21:19,800 --> 00:21:22,440
echt dann hast du ja quasi ganz 
viele kleine Motoren und 

443
00:21:22,440 --> 00:21:24,840
Sensoren die die diese ganzen 
kleinen Förderbänder und die die

444
00:21:24,880 --> 00:21:28,000
Abfüllung und so weiter Steuern 
und die die Pappe falten und so 

445
00:21:28,000 --> 00:21:30,320
weiter. 
Und dann hast du das Ding, da 

446
00:21:30,320 --> 00:21:32,520
sitzt ja keiner und sagt jetzt 
OK jetzt an, sondern es geht ja 

447
00:21:32,520 --> 00:21:35,280
die ganze Zeit werden da ja 
Regel produziert. 

448
00:21:35,280 --> 00:21:37,280
Ja so, das ist ja 
Automatisierung. 

449
00:21:37,600 --> 00:21:40,400
Ja, und das macht die PLC. 
Aber da wirst du dir, wenn du 

450
00:21:40,400 --> 00:21:43,280
dir das anguckst, da hast du ne 
ne nen ganzen Haufen Kupfer, 

451
00:21:43,680 --> 00:21:46,160
kleine Kälbelchen von nämlich 
deinem Förderband und von deinem

452
00:21:46,160 --> 00:21:47,840
Motor und von deiner 
Abfüllungsanlage und dem ganzen 

453
00:21:47,840 --> 00:21:50,440
Scheiß und die werden die die 
wenn du denen Hinterherläufst 

454
00:21:50,440 --> 00:21:52,880
diesen Kabeln die da wirst du 
irgendein Schaltschrank finden. 

455
00:21:53,440 --> 00:21:56,080
Und da, da sind diese ganzen 
Hutschienen drinne, so blinkende

456
00:21:56,080 --> 00:21:59,040
LEDS von Beckhoff oder von da 
gibt es vielleicht 1000 Firmen 

457
00:21:59,040 --> 00:22:02,360
ja so und und und diese 
Hutschienen, die übernehmen 

458
00:22:02,360 --> 00:22:05,880
quasi dann diese digitalen oder 
analogen Signale, die dann von 

459
00:22:05,880 --> 00:22:09,000
den Aktuatoren oder Sensoren, 
nämlich dann Förderband, dann ne

460
00:22:09,000 --> 00:22:10,480
Klecksmaschine und so weiter 
kommen. 

461
00:22:10,480 --> 00:22:14,600
Ja und dann gibt es da die, die 
die die Denkmaschine davon sind,

462
00:22:14,600 --> 00:22:17,040
immer die sind auch in 
Hutschienengröße typischerweise.

463
00:22:17,600 --> 00:22:19,520
Da gibt es dann halt quasi die 
Processing Units. 

464
00:22:19,520 --> 00:22:22,320
Das sind die PLCS, da ist das 
PLC Programm drauf und in dem 

465
00:22:22,320 --> 00:22:25,200
PLC Programm wenn das nicht 
eingestellt wird, dann da wird 

466
00:22:25,200 --> 00:22:28,720
die Automatisierung für diese 
Echtzeitautomatisierung ist die 

467
00:22:28,720 --> 00:22:32,000
vorprogrammiert und läuft 
richtig sauber und 

468
00:22:32,000 --> 00:22:33,840
unveränderbar. 
Das ist ja wichtig auch Tarzan 

469
00:22:33,840 --> 00:22:35,880
Pasta auch aus dem Personal 
Safety zu tun soweit dass der 

470
00:22:35,880 --> 00:22:37,920
dich dass der heiße Schokolade 
nicht ins Gesicht spritzt oder 

471
00:22:37,920 --> 00:22:41,840
irgendsowas ja das ist da 
festgeklemmt, aber das musst du 

472
00:22:41,840 --> 00:22:43,640
ja trotzdem bis zu einem 
gewissen Maß willst du es 

473
00:22:43,640 --> 00:22:46,520
erstens mal überwachen von außen
weil du n Dashboard haben 

474
00:22:46,520 --> 00:22:48,480
willst, ja. 
Oder du willst dann einfach mal 

475
00:22:48,480 --> 00:22:50,720
das ganze Ding abschalten oder 
sowas? 

476
00:22:50,720 --> 00:22:53,120
Ja, das kannst du schon wollen, 
ne, ohne dass du den Strom aus 

477
00:22:53,120 --> 00:22:55,800
Knopf drückst beim Schaltschrank
ja ist oder oder du 

478
00:22:55,800 --> 00:22:58,000
konfigurieren du hast Rezepte 
zum Beispiel ganz oft gibt es 

479
00:22:58,000 --> 00:23:00,720
Rezepte, ja, das ist tatsächlich
so n Ding, wo kommen wir 

480
00:23:00,720 --> 00:23:02,880
vielleicht später noch mal zu wo
du n Paar mehr Nüsse hast oder 

481
00:23:02,880 --> 00:23:07,040
ne wo das die Mischung quasi für
den Röhrer festgelegt wird und 

482
00:23:07,040 --> 00:23:09,760
so n Rezept möchtest du quasi 
dann in die Steuerung laden 

483
00:23:10,240 --> 00:23:12,720
damit die sich das da rausnimmt 
und dann entsprechend die Röhre 

484
00:23:12,720 --> 00:23:15,800
bewegt das würdest du dann halt 
mit Modbus in die Steuerung 

485
00:23:15,800 --> 00:23:17,040
laden und die gibt es dann 
weiter. 

486
00:23:17,600 --> 00:23:19,360
Mhm. 
OK, aber theoretisch könnte auch

487
00:23:19,360 --> 00:23:21,680
diese PLC, die eben in der 
Hutschiene hängt, auch mit den 

488
00:23:21,680 --> 00:23:24,600
Aktoren und und Sensoren, die in
der Anlage verbaut sind auch mit

489
00:23:24,600 --> 00:23:27,640
Modbus sprechen, wenn auf dem 
jeweiligen Aktor und Sensor halt

490
00:23:27,640 --> 00:23:29,040
schon so ne kleine 
Steuerungseinheit drauf. 

491
00:23:29,960 --> 00:23:32,240
Ist ja, aber das ist glaub ich 
eher untypisch. 

492
00:23:32,240 --> 00:23:33,680
Aber ja. 
Glaubst du? 

493
00:23:33,920 --> 00:23:35,520
Ja glaub OK. 
Hab ich n paar Beispiele 

494
00:23:35,520 --> 00:23:37,200
gefunden. 
OK, dann hast du mich an das 

495
00:23:37,200 --> 00:23:41,600
besser gelernt, ja. 
Deswegen frag ich so genau nach,

496
00:23:41,600 --> 00:23:44,160
aber theoretisch geht beides. 
So hast du ja quasi vorher 

497
00:23:44,160 --> 00:23:46,400
technisch erläutert. 
Das mag sein, dass das geht. 

498
00:23:46,400 --> 00:23:48,960
Ja, ich kenne halt Modbus mehr 
so als die als die Schnittstelle

499
00:23:48,960 --> 00:23:52,160
zwischen Halt der der PLC oder 
SPS und dann der 

500
00:23:52,640 --> 00:23:56,120
Leitsystemsoftware nach oben 
raus, aber das es mag sein, dass

501
00:23:56,120 --> 00:23:58,400
es Beispiele gibt, dass quasi 
die die 

502
00:23:58,400 --> 00:24:00,720
Untersteuerungsverteilung auch 
über Modbus läuft. 

503
00:24:00,720 --> 00:24:03,360
Ja will ich mal nicht verneinen,
verneinen jetzt hier. 

504
00:24:03,440 --> 00:24:06,120
Da, wo der, der eigentlich der 
Feldbus ist oder so, ja genau 

505
00:24:06,120 --> 00:24:07,960
auf der genau. 
Normal ist das Feldbussebene 

506
00:24:07,960 --> 00:24:09,280
genau richtig. 
Ja, ja. 

507
00:24:09,600 --> 00:24:12,000
OK, vielleicht hilft es, wenn 
wir noch mal ganz kurz hier 

508
00:24:12,000 --> 00:24:15,520
dieses Master Slave 
architekturmodell, dann noch mal

509
00:24:15,520 --> 00:24:17,080
reinbringen. 
Ich glaube das wird ja auch hier

510
00:24:17,080 --> 00:24:19,040
angewendet, ne? 
Ja, das ist richtig. 

511
00:24:19,040 --> 00:24:21,280
Genau. 
Wie sieht es? 

512
00:24:21,280 --> 00:24:22,880
Damit aus. 
Und wer ist jetzt froh, da 

513
00:24:22,880 --> 00:24:25,040
Master on Slave. 
Ja genau. 

514
00:24:25,200 --> 00:24:27,920
Master on Slave ist n altes Wort
für das, was ich immer wieder 

515
00:24:27,920 --> 00:24:30,880
gerne sag im Client und Server 
und so muss man sich aufpassen, 

516
00:24:30,880 --> 00:24:34,720
wer ist hier wer, also der 
Master steht für den Client und 

517
00:24:34,720 --> 00:24:37,600
der Client ist derjenige der 
immer die Befehle abschießt. 

518
00:24:38,240 --> 00:24:40,400
Und der Slave ist der Server. 
Das ist derjenige, der dir 

519
00:24:40,400 --> 00:24:42,960
Befehle entgegennimmt und die 
Antwort formuliert, ja. 

520
00:24:43,280 --> 00:24:44,360
Witzig. 
Ich hätte es genau andersrum 

521
00:24:44,360 --> 00:24:46,800
gedacht und wenn von der. 
Ich hätte es auch genau 

522
00:24:46,800 --> 00:24:48,400
andersrum gedacht und deswegen 
habe ich heute bei der 

523
00:24:48,400 --> 00:24:50,760
Vorbereitung noch das 10 mal 
angeguckt, ob das wirklich 

524
00:24:50,760 --> 00:24:53,040
stimmt. 
Aber es ist so ja ich genau, 

525
00:24:53,040 --> 00:24:56,400
wenn man das das Wort Master on 
Slave gibt es nämlich eigentlich

526
00:24:56,400 --> 00:24:58,880
in der Cloud, gibt es das auch 
und ich würde sagen, du hast es 

527
00:24:58,880 --> 00:25:02,160
anders genutzt, da ist es mehr 
so zentrales Gehirn und 

528
00:25:02,160 --> 00:25:04,720
Arbeiter, also Master als 
zentrales Gehirn, da peitscht 

529
00:25:04,720 --> 00:25:06,880
die Slaves also deswegen ist es 
auch gar nicht mehr so. 

530
00:25:07,200 --> 00:25:09,720
Schick das so zu sprechen, aber 
das meinen wir natürlich nicht 

531
00:25:09,720 --> 00:25:12,800
so in der in der Informatik, 
aber hier ist es tatsächlich so.

532
00:25:12,800 --> 00:25:15,440
Ich spreche es noch mal auf den 
Tonspur ist wichtig, der Master 

533
00:25:15,440 --> 00:25:19,600
ist der Client und der Slave ist
der Server, also sitzt der 

534
00:25:19,600 --> 00:25:25,520
Slave, der Slave ist quasi die 
PLC oder der Server ist die PLC 

535
00:25:25,520 --> 00:25:29,360
und der Master oder der Client 
ist der Laptop oder derjenige 

536
00:25:29,360 --> 00:25:33,440
der mit der PLC spricht und der 
die der quasi sagt ich will mal 

537
00:25:33,440 --> 00:25:35,440
wissen was es steht im Register 
irgendwo drin, ja. 

538
00:25:35,920 --> 00:25:38,880
Also Master würde sagen Master 
oder Client würde sagen Hey 

539
00:25:38,880 --> 00:25:43,440
Slave 3, gib mir mal dein 
Inputregister 400040001 oder 

540
00:25:43,440 --> 00:25:46,840
Irgendsowas und der Slave 3 
würde als Antwort sagen, jo hier

541
00:25:46,840 --> 00:25:49,400
hast du n 16 bit wert. 
Ja und typischerweise an den 

542
00:25:49,400 --> 00:25:53,120
Next irgendwie 1234 oder 
irgendwas ja sieht er aus ja 

543
00:25:53,360 --> 00:25:56,080
genau OK. 
Und noch mal das feststellende 

544
00:25:56,080 --> 00:25:58,720
Laptop jetzt in deinem Beispiel 
ist ist eigentlich, dass das 

545
00:25:58,720 --> 00:26:01,200
Leitsystem, wie du es genannt 
hast von oder die so ne Art 

546
00:26:01,200 --> 00:26:04,720
Steuerungs. 
Ebene oder wie auch immer, ja. 

547
00:26:04,800 --> 00:26:07,960
Irgend irgendwer, irgendwer, der
mit der Steuerung sprechen will,

548
00:26:07,960 --> 00:26:10,880
ja. 
Ja, und unter unserem Rezept 

549
00:26:10,880 --> 00:26:14,480
bereitstellt oder das ganze Zeug
startet und so weiter und 

550
00:26:14,480 --> 00:26:16,000
sofort. 
Der irgendwas startet mit dem 

551
00:26:16,000 --> 00:26:19,880
Skilift, der den ja guten Knopf,
der da irgendwas startet, Motor 

552
00:26:19,880 --> 00:26:22,960
oder Irgendsowas genau o. 
KOK genau. 

553
00:26:22,960 --> 00:26:25,360
Wenn man jetzt, wenn man das 
Master und Slave Konzept 

554
00:26:25,520 --> 00:26:27,840
verstanden hat, dann muss man im
Prinzip als nächsten logischen 

555
00:26:27,840 --> 00:26:31,520
Schritt sagen, ich muss ja 
identifizieren, der muss ja 

556
00:26:31,520 --> 00:26:36,080
irgendeine Adresse haben. 
Mein Server ja sowieso wie im 

557
00:26:36,080 --> 00:26:38,280
Internet Server ne IP Adresse 
haben. 

558
00:26:38,280 --> 00:26:39,920
Ne ich muss ja irgendwo 
antelefonieren das muss der 

559
00:26:39,920 --> 00:26:41,960
Client wissen weil der weil der 
Client, der kann ja 

560
00:26:41,960 --> 00:26:45,360
typischerweise mit mehreren 
Sprechen mit mehreren Servern 

561
00:26:45,360 --> 00:26:47,760
oder Slaves, in diesem Falle 
übrigens beides fängt das mit S 

562
00:26:47,760 --> 00:26:51,280
an, so kann man, so kann man es 
als Eselbrücke zusammenbringen, 

563
00:26:51,280 --> 00:26:55,120
Server und Slave in für den 
Modbusfall und das passiert 

564
00:26:55,120 --> 00:26:57,320
tatsächlich im Modbus auch und 
es gibt so ne Art, das nennt 

565
00:26:57,320 --> 00:27:01,120
sich Adress Adresse im Prinzip 
oder Unit ID im TCP. 

566
00:27:01,600 --> 00:27:05,520
TCP Modbus heißt das dann, Unit 
ID, und das ist quasi die 

567
00:27:05,520 --> 00:27:09,640
Adresse des des Servers und das 
ist halt nicht ne IP Adresse, 

568
00:27:09,640 --> 00:27:10,920
sondern das ist im Prinzip nur 
ne Nummer. 

569
00:27:10,920 --> 00:27:13,280
Also wieder ne 16 bit Nummer. 
Ja die wir einfach 

570
00:27:13,280 --> 00:27:17,560
durchnummeriert 0123456789 ja so
und jetzt kommen wir nämlich n 

571
00:27:17,560 --> 00:27:19,640
bisschen zum Aufbau des 
Protokolls, das ist nämlich der 

572
00:27:19,640 --> 00:27:22,600
erste Teil des Protokolls, wenn 
wenn wenn nämlich ne Anfrage 

573
00:27:22,600 --> 00:27:27,200
losgeht, dann steht in dem 
ersten in dem ersten Feld quasi 

574
00:27:27,200 --> 00:27:28,800
von dem Brief der geschickt 
wird. 

575
00:27:29,120 --> 00:27:33,120
Erstmal die Adresse an wen geht 
denn der Brief ja zu zu wem, zu 

576
00:27:33,120 --> 00:27:35,960
welchem Slave soll ich Ihnen den
schicken, zu welchem Server? 

577
00:27:35,960 --> 00:27:41,640
Ja und als Nächstes kommt der 
sogenannte Function Code und in 

578
00:27:41,640 --> 00:27:43,760
der Function Code davon gibt es 
gar nicht so viele. 

579
00:27:43,760 --> 00:27:46,080
Ich glaube es gibt 12345678 
standardmäßige und dann beliebig

580
00:27:46,080 --> 00:27:51,200
viele Customized Ones, aber im 
Standard gibt es glaube ich nur 

581
00:27:51,200 --> 00:27:52,160
8. 
Jetzt muss erstmal gucken was 

582
00:27:52,160 --> 00:27:54,640
ist ein function Code, das ist 
was sehr spezielles jetzt jetzt 

583
00:27:54,640 --> 00:27:56,360
sind wir bei Modbus ja und und 
und seine Spezifika. 

584
00:27:59,120 --> 00:28:01,680
Dieses function Code, das kenn 
ich eigentlich nur von Modbus, 

585
00:28:01,920 --> 00:28:04,200
das siehst du so nicht bei OBCUA
und siehst du auch nicht bei 

586
00:28:04,200 --> 00:28:07,440
einem QTT und das das Macht auch
noch mal so ne Kennung aus, 

587
00:28:07,440 --> 00:28:10,080
wofür das Modbus spezifisch ist 
und wo es herkommt, weil es ist 

588
00:28:10,080 --> 00:28:12,360
nämlich nicht so urgenerisch, 
sondern es kommt schon aus 

589
00:28:12,360 --> 00:28:15,080
dieser Industrie, aus diesen 
analogen und digitalen Dingern, 

590
00:28:15,080 --> 00:28:17,680
und wenn ich es jetzt vorlese, 
werdet ihr merken, was dass das 

591
00:28:17,680 --> 00:28:20,520
wirklich industrienah ist. 
Denn die function Codes, da gibt

592
00:28:20,520 --> 00:28:23,560
es den. 
Den die Discrete Outputs, die 

593
00:28:23,560 --> 00:28:27,280
Coils quasi ja es heißen Coils 
ja das das erklär ich sogar 

594
00:28:27,280 --> 00:28:29,120
jetzt gleich. 
Warum heißt das Coils? 

595
00:28:29,520 --> 00:28:33,600
Also Coils sind erstmal Werte 
Two oder false 0 oder 1. 

596
00:28:33,600 --> 00:28:35,480
Das sind die Dinger digital was 
ich immer gesagt hab, ich 

597
00:28:35,480 --> 00:28:38,040
schalte irgendwas an oder aus 
oder ich lese ist ist 

598
00:28:38,040 --> 00:28:41,440
angeschaltet oder ausgeschaltet 
und die function Codes dazu sind

599
00:28:41,440 --> 00:28:44,560
1 und 5 also. 
Mod Plus wenn ich es lesen will,

600
00:28:44,560 --> 00:28:47,480
ob irgendwas an oder aus ist, 
dann ist es function Code 1 und 

601
00:28:47,480 --> 00:28:50,000
wenn ich es setzen will ob 
irgendwas angeht oder ausgeht, 

602
00:28:50,000 --> 00:28:53,600
ja dann ist es function Code 5. 
Ja muss ich vorher definieren, 

603
00:28:53,600 --> 00:28:56,880
danach kommt das Register, 
danach kommt die Adresse quasi, 

604
00:28:56,880 --> 00:28:59,720
wo ja im Prinzip ist der 
function Code so ne Art wenn 

605
00:28:59,720 --> 00:29:02,000
wenn man jetzt ich hatte ja 
vorher gesagt so ne Art Memory 

606
00:29:02,000 --> 00:29:04,160
Map wenn man sich das Memory 
einfach vorstellt wie ne riesige

607
00:29:04,160 --> 00:29:08,600
Tabelle, ja dann hat die quasi. 
Strukturen ja, und die fangen 

608
00:29:08,600 --> 00:29:11,120
schon kurzen Bereiche in dieser 
Tabelle, die ich lege. 

609
00:29:11,120 --> 00:29:13,440
Also vorher einmal n Bereich 
fest und dann darf ich in dem 

610
00:29:13,440 --> 00:29:16,400
Bereich was schreiben. 
Ja das macht das hat sich Mod 

611
00:29:16,400 --> 00:29:20,480
bloß so ausgedacht. 
Also ich muss nicht jedes jede 

612
00:29:20,480 --> 00:29:24,120
Adresse selber kennen um da 
reinzuschreiben und jetzt könnte

613
00:29:24,120 --> 00:29:26,560
man sich fragen warum warum ja 
was ist wieso muss ich das 

614
00:29:26,560 --> 00:29:30,560
aufteilen und so weiter ja weil 
weil wir die Zahlen klein halten

615
00:29:30,560 --> 00:29:33,200
wollen hab ich. 
Also ich, ich hab ja schon n 

616
00:29:33,200 --> 00:29:34,800
bisschen memory, n bisschen 
Adressierung. 

617
00:29:34,800 --> 00:29:37,920
Ja wenn ich jetzt, wenn ich das 
jetzt alles in einem adressieren

618
00:29:37,920 --> 00:29:40,240
will, dann muss ich halt zählen 
bis ich weiß nicht, war es ja 

619
00:29:40,240 --> 00:29:43,560
vielleicht mehr als 65000 
irgendwas und dann dann reichen 

620
00:29:43,560 --> 00:29:45,960
mir meine 16 bitworte aber nicht
mehr aus, weil Modbus hat ja 

621
00:29:45,960 --> 00:29:49,000
aber gesagt, hab ich ganz am 
Anfang gesagt 16 bit ja das ist 

622
00:29:49,000 --> 00:29:51,680
meine Wortgröße und damit würd 
ich alles adressieren können und

623
00:29:51,760 --> 00:29:54,800
damit ich das gut tun kann fang 
ich halt immer wieder bei 0 an 

624
00:29:54,800 --> 00:29:57,920
zu zählen, sag aber in welchem 
Adressbereich ich mich befinde 

625
00:29:57,920 --> 00:29:59,720
ja. 
Und dieser function Code ist 

626
00:29:59,720 --> 00:30:03,520
quasi so ne Art Adressbereich in
der PLC und der ist der ist 

627
00:30:03,520 --> 00:30:05,440
nicht arbiträr gewählt, sondern 
der hat halt auch n 

628
00:30:05,440 --> 00:30:08,920
funktionales, funktionales ne 
funktionale Meinung sag ich mal.

629
00:30:08,920 --> 00:30:12,480
Und da gibt es als ersten Mal 
diese Coils und in den Coils 

630
00:30:12,480 --> 00:30:14,880
kann ich halt nur so digitale 
Werte, also 0 oder 1 setzen 

631
00:30:14,880 --> 00:30:18,800
quasi und entweder les ich die 
oder schreib ich die und das 

632
00:30:18,800 --> 00:30:22,000
Coil kommt tatsächlich von Coil,
heißt ja Spule auf Deutsch oder 

633
00:30:22,000 --> 00:30:25,680
Wicklung. 
Und tatsächlich kommt das da aus

634
00:30:25,680 --> 00:30:27,640
der Idee, dann ganz früher. 
Hab ich halt, wenn ich was an 

635
00:30:27,640 --> 00:30:30,640
oder ausgemacht hab, ganz oft im
elektromagnetischen Relais 

636
00:30:30,640 --> 00:30:34,160
einfach also Spannung an, dann 
zieht sich das an und der 

637
00:30:34,160 --> 00:30:37,440
Kontakt wird hergestellt. 
Ne Spannung aus der Kram geht 

638
00:30:37,440 --> 00:30:41,040
wieder auf und es ist 
unterbrochen Coil Coil Coil an 

639
00:30:41,040 --> 00:30:44,560
Coil aus so ja und deswegen 
heißt das Coil ja es ist an aus 

640
00:30:44,560 --> 00:30:46,160
ja. 
Aus der Praxis inspirierte 

641
00:30:46,160 --> 00:30:48,480
Namensgebung einfach. 
Richtig, und das find ich zum 

642
00:30:48,480 --> 00:30:50,320
Beispiel n bisschen schwierig. 
Also also. 

643
00:30:50,640 --> 00:30:52,640
Das ist ja, wenn du in so n. 
Also wenn du jetzt so als 

644
00:30:52,640 --> 00:30:55,080
Informatiker reinkommst und dann
sagt dir jemand, das ist 

645
00:30:55,080 --> 00:30:59,280
irgendwie der FC Keul, sag ich 
so ja was für n Huhn so ich also

646
00:30:59,520 --> 00:31:01,720
das ist halt immer blöd, wenn du
so krass, also weil eigentlich n

647
00:31:01,720 --> 00:31:05,080
generisches Protokoll hast und 
dann so ja so sehr komische 

648
00:31:05,080 --> 00:31:08,000
Namen da dran, das macht es 
nicht einfacher sag ich mal ja 

649
00:31:08,480 --> 00:31:10,560
gut und dann haben wir die den 
zweiten Memory Bereich, das 

650
00:31:10,560 --> 00:31:12,720
nennt sich die die die Discrete 
Inputs. 

651
00:31:13,440 --> 00:31:17,000
Also das ist quasi zum Auslesen 
von auch digitalen Werten. 

652
00:31:17,000 --> 00:31:19,160
Aber jetzt von sensorischen 
Werten, also von keinen die 

653
00:31:19,160 --> 00:31:23,680
irgendwas hin und her schalten, 
sondern wo du sagst ist an oder 

654
00:31:23,680 --> 00:31:28,160
aus einfach als lesendes Ding. 
Ja das ist ist FC 2, dann können

655
00:31:28,160 --> 00:31:30,720
wir, dann haben wir die 
sogenannten Holding Registers. 

656
00:31:31,000 --> 00:31:33,400
Also von diesen Kategorien gibt 
es 4 sag ich mal ja und dann 

657
00:31:33,400 --> 00:31:35,200
haben wir noch mehr function 
Codes, weil die dann sagen, ob 

658
00:31:35,200 --> 00:31:37,760
ich die lesen kann oder lesen 
und schreiben oder schreiben 

659
00:31:37,760 --> 00:31:39,160
kann. 
So das wird, das wird auch noch 

660
00:31:39,160 --> 00:31:41,040
mal unterschieden. 
Ja also ich hab die Calls, die 

661
00:31:41,040 --> 00:31:43,280
Descreet Inputs und dann kommen 
als Nächstes die Holding 

662
00:31:43,280 --> 00:31:46,480
Registers die Holding Register 
sind im Prinzip so, das ist so 

663
00:31:46,480 --> 00:31:48,480
das was wir am meisten kennen, 
das ist einfach frei 

664
00:31:48,480 --> 00:31:50,880
definierbares Krams, also da 
sind einfach 16 bit 

665
00:31:50,880 --> 00:31:53,280
registereinträge, da kann ich 
reinschreiben oder lesen. 

666
00:31:53,760 --> 00:31:55,600
Die machen erstmal nichts und 
und da Speicher ich 

667
00:31:55,600 --> 00:31:57,600
typischerweise modbus so 
Settings ab. 

668
00:31:57,680 --> 00:32:00,000
Ja wie irgendwas abläuft ist 
irgendwas insgesamt n bisschen 

669
00:32:00,000 --> 00:32:03,280
schneller oder auch hier so 
rezeptgedöns und so weiter ja wo

670
00:32:03,280 --> 00:32:06,440
halt quasi die PLC sich quasi 
Werte rausnehmen kann um dann 

671
00:32:06,440 --> 00:32:08,800
die Steuerung zu beeinflussen, 
ja oder wo sie die Sachen 

672
00:32:08,800 --> 00:32:12,280
reinschreibt die so 
konfigurativer Art sind so ja 

673
00:32:12,560 --> 00:32:16,400
was weiß ich ja und dann hast du
noch die die Input Registers als

674
00:32:16,400 --> 00:32:19,280
vierte Gruppe, die sind auch 
noch mal speziell rausgetrennt 

675
00:32:19,280 --> 00:32:21,600
das sind quasi die analogen 
Sensoren die. 

676
00:32:22,160 --> 00:32:25,320
Die im Prinzip fast ohne PLC 
Logik durchgeschliffen werden. 

677
00:32:25,320 --> 00:32:28,800
Ne also direkt der der Wert des 
Sensors der dann so rauskommt. 

678
00:32:28,800 --> 00:32:32,400
Ja und dann gibt es noch 2 
spezielle wo du dann quasi in in

679
00:32:32,400 --> 00:32:36,680
einem Go mehrere mehrere Coils 
setzen kannst oder mehrere 

680
00:32:36,680 --> 00:32:40,160
Register Holdings reinbringen 
kannst, damit du damit du quasi 

681
00:32:40,160 --> 00:32:42,240
optimierst. 
Diese request response Dinger, 

682
00:32:42,240 --> 00:32:45,120
denn jetzt muss man auch noch 
wissen im Seriellen, das ist ja 

683
00:32:45,120 --> 00:32:47,280
alles nicht so schnell. 
Ja das so, man kennt ja von 

684
00:32:47,280 --> 00:32:50,240
früher noch diese Modems und so 
weiter das piepst und piepst und

685
00:32:50,240 --> 00:32:52,000
so weiter und. 
Mal hier muss aber so ne 

686
00:32:52,000 --> 00:32:53,840
Steuerung auch n bisschen 
schneller sein und ich hab ja 

687
00:32:53,840 --> 00:32:55,840
immer nur ein request Response 
oder das kann schon mal ne 

688
00:32:55,840 --> 00:32:58,200
Sekunde dauern oder 2 auch je 
nach lang wie je nachdem was für

689
00:32:58,200 --> 00:33:00,600
ne Hardware ist wie lang das 
Kabel ist oder was und dann kann

690
00:33:00,600 --> 00:33:04,120
es sich lohnen, dass man dann in
einem in einem Go quasi mehrere 

691
00:33:04,120 --> 00:33:08,240
Aktionen sagt wo man sagt OK 
schalt an alle 6 Motoren jetzt 

692
00:33:08,240 --> 00:33:10,800
hier gleichzeitig die brauch ich
so oder so ja muss ich nicht 6 

693
00:33:10,800 --> 00:33:13,880
einzelne Dinge abschicken und 
auf 6 Antworten warten ne ist 

694
00:33:13,880 --> 00:33:17,760
quasi zum Badging quasi. 115 
Kilobit pro Sekunde kann das 

695
00:33:17,760 --> 00:33:19,800
sein? 
Das mag sein Thema weiß ich 

696
00:33:19,800 --> 00:33:22,240
nicht. 
Also es ist die sogenannte 

697
00:33:22,240 --> 00:33:23,960
Boutrate. 
Ne, das ist noch nicht 

698
00:33:23,960 --> 00:33:25,280
festgelegt. 
Wenn du, wenn du seriell 

699
00:33:25,280 --> 00:33:27,440
sprichst, dann kannst du die 
sogenannte Boutrate einstellen, 

700
00:33:27,440 --> 00:33:31,400
das muss dann halt passen, das 
hat alles mit Timing zu tun und 

701
00:33:31,400 --> 00:33:34,040
das das das sagt Halt quasi 
wieviel Bytes gehen dadurch pro 

702
00:33:34,040 --> 00:33:36,960
Zeiteinheit übrigens spannend, 
auch wir haben ja gesagt, das 

703
00:33:36,960 --> 00:33:39,920
ist ein Message Protokoll, es 
wird immer eine Nachricht, das 

704
00:33:39,920 --> 00:33:43,360
ist fast so wie wie http 
irgendwie noch viel einfacher, 

705
00:33:43,680 --> 00:33:46,640
aber es werden ja Nachrichten 
geschickt und antworten und 

706
00:33:46,640 --> 00:33:48,680
jetzt muss ja so ein System auch
wissen wann ist eine Nachricht 

707
00:33:48,680 --> 00:33:50,520
zu Ende. 
Also wann? 

708
00:33:50,520 --> 00:33:52,440
Wann ist der Brief zugeklebt und
wann kommt die nächste 

709
00:33:52,440 --> 00:33:53,600
Nachricht? 
Weil ich schicke ja ziemlich 

710
00:33:53,600 --> 00:33:56,240
viele Briefe die ganze Zeit hin 
und her, das wird bei dem RTU 

711
00:33:56,240 --> 00:33:58,880
Protokoll tatsächlich über n 
Timing gemacht, also wenn wenn 

712
00:33:58,880 --> 00:34:02,160
es länger als dreieinhalb mal so
lang dauert wie normalerweise 

713
00:34:03,120 --> 00:34:06,560
Zeichen aufeinander folgen, dann
wird erkannt, oh das ist scheint

714
00:34:06,560 --> 00:34:09,199
ne neue Nachricht zu sein, ne 
ist übrigens einer der 

715
00:34:09,199 --> 00:34:11,600
Kritikpunkte von wenn du so 
harsche Umgebung hast. 

716
00:34:11,600 --> 00:34:13,600
So viel Interferenz ist und so 
weiter und irgendwie mal was 

717
00:34:13,600 --> 00:34:15,800
stockt und so weiter dann können
die ja schon mal durcheinander 

718
00:34:15,800 --> 00:34:18,880
kommen, weil es gibt kein 
Zeichen auf dem Protokoll das 

719
00:34:18,880 --> 00:34:21,280
Ende ist. 
Der Nachricht jedenfalls beim 

720
00:34:21,280 --> 00:34:25,600
RTU nicht, sondern es geht über 
ne Zeit ja so und so lange 

721
00:34:25,600 --> 00:34:27,600
nichts mehr kam über die 
Leitung, dann wird es wohl ne 

722
00:34:27,600 --> 00:34:30,159
danach ne neue Nachricht sein, 
ne also muss man das so 

723
00:34:30,639 --> 00:34:32,880
programmieren einstellen wie 
auch immer das alles passiert 

724
00:34:32,880 --> 00:34:35,560
relativ genau levelig nee das ja
die Bibliotheken übernehmen das,

725
00:34:35,560 --> 00:34:37,639
aber man muss das schon ab. 
Ursprünglich müssen wir das mal 

726
00:34:37,639 --> 00:34:40,000
so programmieren, genau das ist 
so ja ja. 

727
00:34:40,480 --> 00:34:43,320
Beim Aski basierten Seriellen 
ist es anders, da hast du 

728
00:34:43,320 --> 00:34:46,480
tatsächlich ne nen nen nen 
Carriage return und n linefeed 

729
00:34:46,480 --> 00:34:48,080
als Endzeichen. 
Das wird ganz oft genommen. 

730
00:34:48,239 --> 00:34:50,560
Kennst du das und das gibt es ja
auch im Windows immer noch ne 

731
00:34:50,560 --> 00:34:55,600
Carriage Return und New Line 
dieses Slash R Slash n Backslash

732
00:34:55,600 --> 00:34:57,960
r backslash n sind die aski 
Zeichen dafür. 

733
00:34:57,960 --> 00:34:59,360
Ich weiß nicht ob du das mal 
gesehen hast. 

734
00:34:59,440 --> 00:35:01,040
Das hab ich bestimmt mal 
gesehen, aber da. 

735
00:35:01,280 --> 00:35:03,200
Gibt es ja auch. 
So ne kleine Anekdote dazu, das 

736
00:35:03,200 --> 00:35:05,280
ist nämlich, das ist nämlich so,
dass es schon immer so war, dass

737
00:35:05,280 --> 00:35:08,400
im Windows. 
Eine neue Zeile, und das gilt 

738
00:35:08,400 --> 00:35:10,720
jetzt für jedes Word Dokument 
und jeden textuellen Inhalt 

739
00:35:11,280 --> 00:35:13,760
tatsächlich beendet wurde mit 
einem Carriot Return and New 

740
00:35:13,760 --> 00:35:17,320
Line, also slash r, slash n. 
Diese 2 hintereinander und wo 

741
00:35:17,320 --> 00:35:19,280
kommt das her ist auch lustig, 
das erzähl ich mal, weil das 

742
00:35:19,280 --> 00:35:21,600
alles diese Modbus das ist diese
Zeit ne da kommt das da da 

743
00:35:21,600 --> 00:35:23,600
kommen diese Begrifflichkeiten 
ja auch her, Keule und so weiter

744
00:35:23,600 --> 00:35:26,520
passt ja auch, ja und das kommt 
aus der Schreibmaschine her, du 

745
00:35:26,520 --> 00:35:28,160
hattest ja auf der 
Schreibmaschine typischerweise n

746
00:35:28,160 --> 00:35:31,000
Schlitten oben drauf wenn du 
getippt hast bewegt sich ja 

747
00:35:31,000 --> 00:35:33,440
dieser Schlitten immer weiter, 
damit das Papier quasi. 

748
00:35:34,240 --> 00:35:36,760
Also der, der die Schläge von 
der Schreibmaschine haben wir an

749
00:35:36,760 --> 00:35:38,560
die gleiche Stelle gedonnert, so
fixiert. 

750
00:35:38,560 --> 00:35:41,400
Ja, und mit dem Schlitten hast 
du das Papier bewegt, ja, und 

751
00:35:41,400 --> 00:35:42,920
dann bist du halt mit dem 
Schlitten immer weiter Tipp, 

752
00:35:42,920 --> 00:35:44,880
Tipp, Tipp, Tipp, Tipp und 
irgendwo macht es das Kling 

753
00:35:45,200 --> 00:35:47,680
normalerweise n schönes Kling 
für den dann war die Zeile zu 

754
00:35:47,680 --> 00:35:50,480
Ende und jetzt gibt es 2 
Aktionen die du machen musst. 

755
00:35:50,480 --> 00:35:52,920
Du musst den Schlitten 
zurückschieben an die 

756
00:35:52,920 --> 00:35:55,800
Anfangsposition, das ist das 
Carriage Return, das ist 

757
00:35:56,000 --> 00:35:58,880
backslash Air was es immer noch 
gibt in Windows und wenn du 

758
00:35:58,880 --> 00:36:00,880
jetzt wieder tippst dann 
überschreibst du aber die Zeile.

759
00:36:01,320 --> 00:36:03,520
Die du gerade getippt hast. 
Das passiert auch echt in der 

760
00:36:03,520 --> 00:36:05,080
Informatik noch. 
Also es gibt so aski Art, 

761
00:36:05,080 --> 00:36:07,920
manchmal siehst du das so geil 
auf der Konsole, wo sich der 

762
00:36:07,920 --> 00:36:10,480
Kram steht irgendwie und es 
überschreibt sich so ja dann 

763
00:36:10,480 --> 00:36:12,480
dann machen die immer nur 
carriereturn aber keine New 

764
00:36:12,480 --> 00:36:15,560
Line, denn die New Line ist wenn
du dann den ganzen den ganzen 

765
00:36:15,560 --> 00:36:17,920
Blatt Papier an dieser Rolle in 
der Seite Klick auf die nächste 

766
00:36:17,920 --> 00:36:21,600
Zeile tackerst ja, das sind 
nämlich eigentlich 2 Aktionen, 

767
00:36:22,000 --> 00:36:24,960
Tisch zurück und nächste Zeile. 
Und Windows dann auch ganz 

768
00:36:24,960 --> 00:36:27,280
akribisch und Modbus auch im 
aski Protokoll. 

769
00:36:27,280 --> 00:36:29,960
Da sind dies genau diese 2 
Zeichen, die auch im Aski 

770
00:36:29,960 --> 00:36:32,080
Alphabet tatsächlich in diesem 
Ding dranhängen. 

771
00:36:32,080 --> 00:36:35,360
Ja, das kommt da her, ja und im 
Linux haben sie sich immer schon

772
00:36:35,360 --> 00:36:37,400
gesagt, diese Scheiße machen wir
nicht mit dem Carrier Tweet 

773
00:36:37,400 --> 00:36:39,560
Turn, das sind ja keine 
Schreibmaschine, die haben 

774
00:36:39,560 --> 00:36:41,760
gesagt OK ein Zeichen reicht und
die haben einfach nur das New 

775
00:36:41,760 --> 00:36:45,120
Line gemacht, was implizit den 
Tisch zurück quasi. 

776
00:36:45,680 --> 00:36:48,960
Mit in involviert ja, das das 
Slash R backslash r gibt es auch

777
00:36:48,960 --> 00:36:52,000
im Linux, das heißt dann aber 
auch tatsächlich nur schieb 

778
00:36:52,000 --> 00:36:55,600
zurück und mach das ja aber wenn
du nen wenn du n alleiniges 

779
00:36:55,840 --> 00:36:59,120
Zeilenvorschub siehst, dann ist 
es halt quasi zurück und nächste

780
00:36:59,120 --> 00:37:02,760
Zeile ja in einem ne kann man 
mal ist ne schöne Anekdote muss 

781
00:37:02,760 --> 00:37:05,840
man wissen, gab früher ganz viel
Stress mit dem zwischen Linux 

782
00:37:05,840 --> 00:37:08,240
und Windows ja Kopierer heute 
kennen das die Programme alleine

783
00:37:08,240 --> 00:37:11,040
ja das ist aber der Unterschied 
ist immer noch so und die die 

784
00:37:11,040 --> 00:37:13,840
die Codeditoren die kriegen das 
Weggekst ja aber. 

785
00:37:14,480 --> 00:37:17,600
Und es ist echt lustig, wenn du,
wenn du Code source Code in den 

786
00:37:17,600 --> 00:37:19,800
Repository hinterlegst, dann 
musst du gucken, ob du das von 

787
00:37:19,800 --> 00:37:22,680
Windows ausmachst oder vom 
Linux, weil die Zeilenendungen 

788
00:37:22,680 --> 00:37:24,760
unterschiedlich sind. 
Wenn das nicht deine Idee das 

789
00:37:24,760 --> 00:37:28,640
für dich nicht ausgleicht, ja 
ja. 

790
00:37:28,640 --> 00:37:30,240
Spannend. 
Das sind so Sachen. 

791
00:37:31,680 --> 00:37:33,000
Aber in der. 
Welt bist du bewusst als 

792
00:37:33,000 --> 00:37:33,520
Anwender? 
Ne ja. 

793
00:37:33,520 --> 00:37:36,000
Hast du gesagt, das willst du 
eigentlich alles gar nicht 

794
00:37:36,000 --> 00:37:37,520
wissen? 
Ja, ja. 

795
00:37:38,240 --> 00:37:40,560
Ja, aber witzig. 
Und weil wir über Motto 

796
00:37:40,560 --> 00:37:42,080
sprechen, müssen wir da 
eigentlich auch noch n ganz 

797
00:37:42,080 --> 00:37:43,760
klein bisschen ausruhen. 
Das hab ich auch vorbereitet. 

798
00:37:43,760 --> 00:37:46,080
Wenn du Bock hast, Gerrit weil. 
Aus. 

799
00:37:46,080 --> 00:37:47,680
Dann haben wir gleich die 45 
Minuten. 

800
00:37:48,240 --> 00:37:50,000
Na ja, dann haben wir es und 
dann bin ich auch durch. 

801
00:37:50,000 --> 00:37:53,280
Ja, shit verdammt, ich dachte, 
wir sind schon wieder da. 

802
00:37:53,280 --> 00:37:56,400
OK pass auf, ich hab ja erzählt,
dass es, dass es immer nur diese

803
00:37:56,400 --> 00:37:59,320
16 Bitwörter gibt, ja die im 
Prinzip unzahlend Integers 

804
00:37:59,320 --> 00:38:02,320
entsprechen und das heißt auch 
im Umkehrsinn, dass ich also, 

805
00:38:02,320 --> 00:38:04,160
dass ich schon so bei so 
einfachen Dingern wie nen 

806
00:38:04,160 --> 00:38:07,360
Floating Point value. 
Also sowas wie 123,456 könnte 

807
00:38:07,360 --> 00:38:11,760
ja, ich könnte ja ich es könnte 
ja sein, dass ich das schicken 

808
00:38:11,760 --> 00:38:14,560
will, als die weiß ja, dann hab 
ich schon n Problem weil weil 

809
00:38:14,560 --> 00:38:16,920
weil ich das nicht über das 
Kabel Krieg ging einfach nicht 

810
00:38:16,920 --> 00:38:20,800
ja weil weil Floating Point 
Werte lauter i Triple I halt 32 

811
00:38:20,800 --> 00:38:24,800
bit Wörter sind ja bin ich 
angeflickt also jetzt muss ich 

812
00:38:24,800 --> 00:38:28,000
jetzt muss ich quasi als 
Anwender in der Anwendungslogik 

813
00:38:28,080 --> 00:38:30,200
als Programmierer wenn ich das 
Modbus habe also. 

814
00:38:34,400 --> 00:38:36,800
Der Hardware Hersteller sagt ich
schick dir n Float und ich 

815
00:38:36,800 --> 00:38:40,480
kodiere dir das in 2 Wörter in 2
* 16 bit. 

816
00:38:40,640 --> 00:38:44,440
Dann werden die 16 bit zusammen 
32 Bit und ich muss die zusammen

817
00:38:44,440 --> 00:38:47,920
auslesen um logisch den 
richtigen Floating Point wert zu

818
00:38:47,920 --> 00:38:50,120
kriegen. 
So und jetzt fängt die Scheiße 

819
00:38:50,120 --> 00:38:53,040
erst an beim Odbus und das ist 
tatsächlich das ist wahnsinniger

820
00:38:53,040 --> 00:38:55,360
Krieg das aber ich muss das 
einmal hier auf die Tonspur 

821
00:38:55,360 --> 00:38:57,320
bringen, weil das ist was was 
wir Softwareentwickler uns 

822
00:38:57,320 --> 00:38:59,320
befassen, wir sind mit so einem 
Schwachsinn, es kommt nämlich 

823
00:38:59,320 --> 00:39:02,080
aniness und Bibetshopping und 
Wordshopping und so weiter dazu 

824
00:39:02,080 --> 00:39:03,760
ich nehm es mal kurz an teasern 
ja. 

825
00:39:04,360 --> 00:39:06,640
Also diese 123,456 was 123.456 
ist das, das wird erstmal 

826
00:39:06,640 --> 00:39:08,080
typischerweise dargestellt in 
Hex hex ist ja die 

827
00:39:08,080 --> 00:39:12,520
Darstellungsweise hat n Hex zähl
ich einfach bis 16 ja das ist 

828
00:39:12,520 --> 00:39:16,400
die Basis 16, denn sonst wenn 
wir dezimal haben wir die Basis 

829
00:39:16,400 --> 00:39:19,560
10 hatten wir schon mal ne Folge
ganz am Anfang muss ich da mal 

830
00:39:19,560 --> 00:39:21,200
hören, das will ich jetzt nicht 
wieder auf Aufrühren so aber in 

831
00:39:21,200 --> 00:39:24,160
Hex sieht diese Zahl aus 42 f 6 
e 979 immer n zweier Päckchen, 

832
00:39:24,160 --> 00:39:27,360
weil weil 2 zweier Päckchen sind
quasi 16 bit. 

833
00:39:34,400 --> 00:39:37,840
Und 4 zweier Päckchen sind meine
32 bit, die ich brauche. 

834
00:39:37,840 --> 00:39:41,360
Ja, so und jetzt ist es 
überhaupt noch gar nicht klar, 

835
00:39:41,360 --> 00:39:44,400
in welcher Reihenfolge kommen 
denn diese zweier Päckchen? 

836
00:39:44,400 --> 00:39:47,160
Also ich hab ja quasi 2 vierer 
Päckchen, also wenn ich 16 bit 

837
00:39:47,160 --> 00:39:50,560
Wörter hab und hab 2 und 30er 
Informationen brauch ich ja 2 

838
00:39:50,640 --> 00:39:54,040
Wörter richtig jetzt schon die 
Frage lese ich die Wörter von 

839
00:39:54,040 --> 00:39:57,680
links nach rechts oder von 
rechts nach links beides geht 

840
00:39:57,680 --> 00:40:00,560
beides implementiert beides ist 
draußen in der Welt und im Feld 

841
00:40:00,560 --> 00:40:03,680
ja. 
Das ist so wie arabisch und und 

842
00:40:03,680 --> 00:40:06,160
und und und andere Sprachen. 
Manche liest du halt von von 

843
00:40:06,160 --> 00:40:07,840
links nach rechts, andere 
vielleicht sogar von oben nach 

844
00:40:07,840 --> 00:40:10,560
unten, also weil im Coding ist 
es wenigstens nur von links nach

845
00:40:10,560 --> 00:40:15,280
rechts ja und es heißt 
andianess, das ist das 

846
00:40:15,280 --> 00:40:21,200
Stichwort, beschreibt quasi die 
Leserichtung meiner Wörter, wenn

847
00:40:21,200 --> 00:40:24,400
sie mehr als quasi ein Wort 
haben, dann muss ich ja 

848
00:40:24,400 --> 00:40:26,800
definieren, lese ich sie von 
links nach rechts, um den 

849
00:40:26,800 --> 00:40:30,160
größeren Sinnzusammenhang, hier 
das Floating Wert auszulesen, 

850
00:40:30,160 --> 00:40:32,360
ja. 
Und Big Andian wäre, wenn ich 

851
00:40:32,360 --> 00:40:34,800
das quasi so lasse, wie ich es, 
wenn ich es von links nach 

852
00:40:34,800 --> 00:40:40,880
rechts lese, quasi 42 f 6 e 979.
Das ist Big Andian und Little 

853
00:40:40,880 --> 00:40:44,720
Andian ist quasi da sind jetzt 
die Vierer Pakete getauscht, da 

854
00:40:44,720 --> 00:40:48,280
habe ich also in den letzten in 
E 979 habe ich zuerst und dann 

855
00:40:48,280 --> 00:40:52,800
kommt der 42 f 6 so das das ist 
schon mal die Andiness, die muss

856
00:40:52,800 --> 00:40:55,920
mit dokumentiert werden und die 
kann sogar innerhalb einer 

857
00:40:55,920 --> 00:40:58,480
Steuerung. 
Auch pro Ding irgendwie sich 

858
00:40:58,480 --> 00:41:01,280
sich wechseln, das ist Ungeil, 
das ist auch sehr selten, aber 

859
00:41:01,600 --> 00:41:03,760
kann passieren. 
Das ist also in, aber 

860
00:41:03,760 --> 00:41:06,160
dokumentiert in irgend so einer 
generellen Dokumentation. 

861
00:41:06,160 --> 00:41:08,160
Das wird jetzt nicht immer 
mitgeschickt, diese Info über 

862
00:41:08,160 --> 00:41:11,480
den über den. 
Das ist Pro PLC und pro Gerät 

863
00:41:11,480 --> 00:41:13,480
unterschiedlich. 
Das muss jeder Hersteller quasi 

864
00:41:13,480 --> 00:41:17,120
mitschicken. 
Provariable im Notfall ne und 

865
00:41:17,120 --> 00:41:18,960
das ist also die 
Herstellerimplementierung dieses

866
00:41:18,960 --> 00:41:22,440
Protokolls, das genau aber das 
Protokoll legt das nicht fest 

867
00:41:22,440 --> 00:41:24,160
und deswegen gibt es das halt 
alles ja. 

868
00:41:24,480 --> 00:41:26,880
Und dann gibt es quasi noch, 
jetzt haben wir ja die 

869
00:41:26,880 --> 00:41:29,680
Viererpakete, die wir entweder 
von rechts nach links lesen und 

870
00:41:29,680 --> 00:41:32,000
als das nicht reichen würde, 
kannst du noch innerhalb der 

871
00:41:33,200 --> 00:41:36,000
dieser Wörter quasi die 
Durcheinander swapen und dann 

872
00:41:36,000 --> 00:41:37,920
auch noch mal von rechts nach 
links lesen. 

873
00:41:37,920 --> 00:41:40,880
So hast du noch 2 Möglichkeiten 
hast das nennt dann Byte Swaped 

874
00:41:40,880 --> 00:41:44,960
und Word Byte Swaped, die gibt 
es auch noch die Variante, das 

875
00:41:44,960 --> 00:41:47,800
heißt du hast alleine um float 
darzustellen, da haben wir ja 

876
00:41:47,800 --> 00:41:50,560
noch nicht viel geschafft, sag 
ich mal ja so von also 

877
00:41:50,560 --> 00:41:52,760
heutzutage float wir sicken 
Jason durch die Gegend ist für 

878
00:41:52,760 --> 00:41:55,720
Lack ist gefährlich so ja. 
Aber alleine um float richtig zu

879
00:41:55,720 --> 00:41:58,800
interpretieren, musst du die 
Richtige von den 4 möglichen 

880
00:41:58,800 --> 00:42:01,040
Kombinationen zum Dekodieren 
irgendwie wählen. 

881
00:42:01,080 --> 00:42:04,600
Ja, also auf dem Level ist 
Modbus und deswegen werden da 

882
00:42:04,600 --> 00:42:06,680
auch nicht ganz so viele Daten 
und schon gar nicht irgendwelche

883
00:42:06,680 --> 00:42:09,280
Komplexen hier so von wegen hier
irgendwie n Objekt n Key Value 

884
00:42:09,280 --> 00:42:11,640
und n Array von zahlen oder 
sowas das wirst du da nicht 

885
00:42:11,640 --> 00:42:13,280
finden. 
Ja das ist weil da kriegst du 

886
00:42:13,280 --> 00:42:15,680
nerven wenn du das irgendwie 
zurückdekodierst, dafür ist das 

887
00:42:15,680 --> 00:42:20,440
nie gemacht, man hat also sehr 
simple simple Daten quasi durch 

888
00:42:20,440 --> 00:42:22,960
die Gegend geschickt ja und man 
hält sich zurück, ja. 

889
00:42:23,600 --> 00:42:26,240
Und das letzte, was ich sagen 
will, ist, dass man das war cool

890
00:42:26,240 --> 00:42:28,440
bei meiner alten Firma war das 
immer die das die 

891
00:42:28,440 --> 00:42:30,600
Aufnahmeprüfung für wenn du 
anfangen wolltest als 

892
00:42:30,600 --> 00:42:34,600
Softwareentwickler tatsächlich 
im Modbus zu optimieren, denn 

893
00:42:34,600 --> 00:42:36,800
ganz oft hast du Interesse an 
vielen Registern. 

894
00:42:37,000 --> 00:42:39,040
Jetzt hab ich erzählt die es 
gibt diese Sektion und so weiter

895
00:42:39,040 --> 00:42:42,080
und ich hab auch erzählt es ist 
sehr teuer quasi nen Aufruf zu 

896
00:42:42,080 --> 00:42:44,680
machen und mir da was zu 
entgegenzunehmen kannst du 

897
00:42:44,680 --> 00:42:47,680
modbus immer sagen ich fang 
irgendwo an und dann lese ich 

898
00:42:48,240 --> 00:42:50,640
einfach nach rechts alle Bytes 
die da so kommen ja. 

899
00:42:51,200 --> 00:42:53,280
Und jetzt kann man nämlich, und 
das muss man auch, man muss 

900
00:42:53,280 --> 00:42:56,720
optimieren, les ich quasi n paar
mehr Bytes mit erwischt dann 

901
00:42:56,720 --> 00:42:58,560
aber 3 von denen, die ich 
eigentlich sehen will, die 

902
00:42:58,560 --> 00:43:02,040
restlichen schmeiß ich weg, hab 
aber nur einen Lesevorgang und n

903
00:43:02,040 --> 00:43:06,120
bisschen mehr, quasi ne größere 
Nachricht ja dafür aber weniger 

904
00:43:06,120 --> 00:43:08,360
requests und so weiter und das 
ist n ziemlich schwieriges 

905
00:43:08,360 --> 00:43:11,680
Problem, tatsächlich gar nicht 
so einfach das so zu optimieren,

906
00:43:11,680 --> 00:43:13,760
dass ich n gutes Mittel hab 
zwischen nicht zu vielen 

907
00:43:13,760 --> 00:43:16,600
Requests und auch nicht zu viel 
Memory, dass ich nicht brauch, 

908
00:43:16,600 --> 00:43:18,480
ja. 
Das heißt, auch diese, dieses 

909
00:43:18,480 --> 00:43:21,080
dieses Zugreifen auf Modbus muss
man auch selber auf der 

910
00:43:21,080 --> 00:43:24,080
Anwendungsebene steuern. 
Ne, das zeigt noch mal wie Low 

911
00:43:24,080 --> 00:43:26,240
Level im Prinzip dieses modbus 
Protokoll ist. 

912
00:43:26,720 --> 00:43:29,520
Das ist in anderen später 
kommenden Industrieprotokollen 

913
00:43:29,520 --> 00:43:31,600
alles Zweck abstrahiert, da muss
ich mich als Entwickler 

914
00:43:31,600 --> 00:43:33,040
überhaupt keine Gedanken mehr 
machen, ne? 

915
00:43:34,720 --> 00:43:37,440
OK, krass, das sind wieder so 
Details da, da hätte ich lange 

916
00:43:37,440 --> 00:43:38,960
recherchieren können, bis da 
irgendwas zu finde. 

917
00:43:40,960 --> 00:43:43,120
Das ist ganz cool ich. 
Ich finde so ich, also ich muss 

918
00:43:43,120 --> 00:43:44,800
da auch wieder n bisschen 
recherchieren, ich hab ja auch 

919
00:43:44,800 --> 00:43:46,880
schon mal modbus gut geschrieben
und hab das Gott sei Dank wieder

920
00:43:46,880 --> 00:43:48,760
vergessen gehabt. 
Das ist auch so was was man 

921
00:43:48,760 --> 00:43:51,320
nicht unbedingt andauernd im 
Gehirn braucht, aber für so n 

922
00:43:51,320 --> 00:43:52,880
Podcast kann man uns da mal 
rauskramen. 

923
00:43:53,280 --> 00:43:56,000
Ja mega cool du, ich hab noch ne
Frage, dann auch die letzte von 

924
00:43:56,000 --> 00:43:57,080
meiner Seite. 
Wie sieht es denn aus mit 

925
00:43:57,080 --> 00:43:59,200
Security und Sicherheit, also 
gibt es nicht modbus. 

926
00:43:59,760 --> 00:44:03,520
Nicht nicht vorgesehen ist, wie 
keine Verschlüsselung, gar 

927
00:44:03,520 --> 00:44:07,280
nichts plain, du brauchst n Port
und ne IP Adresse und dann 

928
00:44:07,280 --> 00:44:09,440
machst du. 
Du kannst auch im Wireshark, es 

929
00:44:09,440 --> 00:44:11,640
gibt so n es gibt so n Tool, das
heißt Wireshark, da kannst du 

930
00:44:11,640 --> 00:44:13,480
quasi direkt auf die 
Netzwerkkarte gucken was fliegen

931
00:44:13,480 --> 00:44:16,160
da für Bytes vorbei, da ist 
Modbus tatsächlich als 

932
00:44:16,160 --> 00:44:18,400
Filteroption drin, dann kannst 
du live den Modbus Krams 

933
00:44:18,400 --> 00:44:21,640
mitlesen und das dekodiert ja 
auch sowohl das das das Binäre 

934
00:44:21,640 --> 00:44:24,000
als auch das Aski und so weiter 
da ist nichts geschützt, du 

935
00:44:24,000 --> 00:44:26,640
musst Netzwerksegmentierung 
machen, du musst andere über 

936
00:44:26,640 --> 00:44:30,200
VPNS oder irgendsowas, du musst 
das quasi drumherum schützen, du

937
00:44:30,200 --> 00:44:32,080
kannst es intrinsisch nicht 
schützen, du kannst auch dich 

938
00:44:32,080 --> 00:44:34,560
die Daten kodieren oder 
irgendwas und das gibt es alles 

939
00:44:34,560 --> 00:44:38,000
nicht, das ist einfach, damals 
war Sicherheit noch kein Thema. 

940
00:44:38,400 --> 00:44:43,280
Ja, und jetzt gibt es sowohl so 
n ne Entwicklung, die nennt sich

941
00:44:43,280 --> 00:44:50,320
dann modbus TLS, wo tatsächlich 
NTLS Tunnel aufgeht. 

942
00:44:50,320 --> 00:44:53,160
Ja und sich dann Geräte 
gegenseitig per Zertifikat 

943
00:44:53,160 --> 00:44:56,320
irgendwie authentifizieren oder 
sowas vorstellbar, oder? 

944
00:44:56,800 --> 00:44:59,600
Total vorstellbar gibt es bei 
OPCUA ja dann auch schon, die 

945
00:44:59,600 --> 00:45:01,520
haben das quasi mit eingebaut in
ihren Standard. 

946
00:45:01,600 --> 00:45:04,120
Das ist n Klassiker, das ist 
also OPCUA kannst du komplett 

947
00:45:04,120 --> 00:45:06,920
absichern über Zertifikate jetzt
kann man nachträglich auch so n 

948
00:45:06,920 --> 00:45:09,160
modbus einhängen, aber das ist 
also im Standard nie vorgesehen 

949
00:45:09,160 --> 00:45:11,880
gewesen, ne und also ich kenne 
also das mag es geben, ich hab 

950
00:45:11,880 --> 00:45:13,520
es noch nie gehört, vielleicht 
jetzt bei den ganz modernen 

951
00:45:13,520 --> 00:45:15,840
Devices, aber ich würd sagen 
alles was normalerweise modbus 

952
00:45:15,840 --> 00:45:18,320
ist hat nichts mit TLS, das geht
einfach so ich. 

953
00:45:18,520 --> 00:45:22,040
Hab n bisschen geguckt, das sind
wohl also n paar Geräte die 

954
00:45:22,040 --> 00:45:23,120
sowas ermöglichen. 
Ne. 

955
00:45:23,120 --> 00:45:26,000
Also Zertifikatsmanagement ist 
einfach muss dann. 

956
00:45:26,480 --> 00:45:28,720
Im Feature Set des Geräts 
vorhanden sein. 

957
00:45:28,800 --> 00:45:30,440
Ja, genau, und das musst du dann
vorbereiten. 

958
00:45:30,440 --> 00:45:32,400
Ne, das kann das geht auch nicht
von alleine, da musst du quasi 

959
00:45:32,400 --> 00:45:35,200
ja vorher so n ja die 
Zertifikate quasi hinterlegen, 

960
00:45:35,200 --> 00:45:38,120
austauschen und so weiter und 
dann dann sind wir noch mal der 

961
00:45:38,120 --> 00:45:38,960
ganzen. 
Ach Entschuldigung, aber. 

962
00:45:39,520 --> 00:45:42,000
Dafür hättest du ja wirklich 
dann die Frage, ob man da nicht 

963
00:45:42,000 --> 00:45:44,120
dann vielleicht was anderes 
nehmen sollte, wenn sowieso n 

964
00:45:44,120 --> 00:45:46,760
neues Gerät ist, was entwickelt 
wird, ne, aber wer weiß, die die

965
00:45:46,760 --> 00:45:48,480
ganzen Automatisierer kennen 
sich halt aus mit dem Kram. 

966
00:45:48,480 --> 00:45:49,760
Ne, das ist wahrscheinlich aus 
dem Hintergrund. 

967
00:45:49,760 --> 00:45:51,040
Ne, das heißt ja nicht, dass es 
also. 

968
00:45:51,440 --> 00:45:54,480
Das es ist zwar unsicher an der 
Stelle oder nicht gesichert, das

969
00:45:54,480 --> 00:45:56,320
heißt ja aber nicht, dass du es 
nicht sicher machen kannst. 

970
00:45:56,320 --> 00:46:00,680
Ja, also es gibt ja Mittel und 
Wege, vielerlei ja, also wenn du

971
00:46:00,680 --> 00:46:03,440
es, wenn du das halt tunnelst 
zum Beispiel über NVPN oder wenn

972
00:46:03,440 --> 00:46:05,600
du das Netzwerk quasi 
absegmentierst und da keiner 

973
00:46:05,600 --> 00:46:08,600
dran kommt und n Gateway hast 
und so, da kannst du schon n 

974
00:46:08,600 --> 00:46:11,440
paar Sachen machen. 
Ja und normalerweise wie gesagt,

975
00:46:11,440 --> 00:46:13,520
es ist ja n Protokoll, da werden
ja jetzt auch nicht gigantische 

976
00:46:13,520 --> 00:46:16,600
Daten übertragen und es ist 
Client Server, du sprichst halt 

977
00:46:16,600 --> 00:46:19,040
auch nicht mit der ganzen 
Factory, sondern. 

978
00:46:19,520 --> 00:46:22,480
Ja, mit 12 1517 PLCS, es kann 
schon n Mist sein so man muss, 

979
00:46:22,480 --> 00:46:24,760
man muss, man muss das wissen, 
dass Modbus nicht sicher ist. 

980
00:46:24,760 --> 00:46:28,000
Man muss das Absichern, aber das
ist ja deswegen trotzdem kein 

981
00:46:28,000 --> 00:46:29,520
Grund würd ich sagen um es zu 
verdrängen. 

982
00:46:29,520 --> 00:46:32,560
Ja, das ist schon OK, ja es hat 
seine, es hat seine 

983
00:46:33,120 --> 00:46:37,000
Anwendungsdinger. 
Du dann tu mir noch einen 

984
00:46:37,000 --> 00:46:40,000
Gefallen und sag noch n bisschen
was dazu, wie wir Integration 

985
00:46:40,000 --> 00:46:42,480
von Modbus bei Heiseware möglich
machen. 

986
00:46:42,480 --> 00:46:44,920
Ich glaube wer jetzt noch dabei 
ist hat auch Bock sich das noch 

987
00:46:44,920 --> 00:46:47,440
mal ganz kurz anzuhören, 
vielleicht in einer Minute oder 

988
00:46:47,440 --> 00:46:51,280
so. 
Was was kann man mit Modbus 

989
00:46:51,440 --> 00:46:53,680
Devices und und Heisenware 
einstellen? 

990
00:46:54,080 --> 00:46:56,680
Ja, also wenn wenn man modbus 
device hat, dann kann man sich 

991
00:46:56,680 --> 00:46:59,800
den den Heisenware Edge 
Connector raus unter das 

992
00:46:59,800 --> 00:47:01,760
sprechende Protokoll. 
Wir unterstützen ne ganze Menge 

993
00:47:01,760 --> 00:47:03,600
von diesen Industrieprotokolls, 
also auch OPCOA und MQTT und 

994
00:47:03,600 --> 00:47:05,880
Siemens s 7 und so weiter und 
modbus hat 1 davon und über TCP 

995
00:47:05,880 --> 00:47:08,720
sowieso gar kein Problem. 
Dann bin ich ja quasi auf dem 

996
00:47:08,720 --> 00:47:10,440
Internet Stack, dann kann ich 
mein modbus Gerät direkt damit 

997
00:47:10,440 --> 00:47:13,600
konfigurieren, auslesen und so 
weiter und natürlich ohne dass 

998
00:47:14,000 --> 00:47:18,720
ich es coden muss, weil. 
Und ich kann es auch live 

999
00:47:18,720 --> 00:47:20,400
angucken, was da ankommt auf dem
Kabel. 

1000
00:47:20,400 --> 00:47:21,640
Das ist immer ganz schick bei 
uns. 

1001
00:47:21,640 --> 00:47:24,000
Manchmal weiß man ja nicht ganz 
genau, passt die, oft passt auch

1002
00:47:24,000 --> 00:47:27,080
die Dokumentation nicht ganz zu 
dem, wie die Hardware reagiert, 

1003
00:47:27,080 --> 00:47:29,920
dann kann ich mir das aber alles
anzeigen lassen und wie gesagt, 

1004
00:47:29,920 --> 00:47:32,240
seriell geht auch cool, das mach
ich dann immer über so n die die

1005
00:47:32,240 --> 00:47:36,400
kann man kaufen die Dinger, das 
ist einfach so USB zu seriell 

1006
00:47:36,400 --> 00:47:39,040
und dann kann man auch mal wenn 
man irgendwas serielles ganz 

1007
00:47:39,040 --> 00:47:42,240
altes noch mal hat erstmal über 
den Laptop das Auslesen testen 

1008
00:47:42,560 --> 00:47:44,800
oder aber und dann gibt es ja so
diese ganzen Gateway Dinger. 

1009
00:47:45,200 --> 00:47:47,680
Die ja auf zig 
Kommunikationskabel dann können.

1010
00:47:47,680 --> 00:47:49,600
Dann stell ich mir halt so n 
kompetentes Gateway hin, dann 

1011
00:47:49,600 --> 00:47:53,440
mach ich quasi PLC oder Hardware
direkt, je nach dem Gerät wie es

1012
00:47:53,680 --> 00:47:56,120
aufgebaut ist steck ich das 
Kabel quasi in so n Gateway von 

1013
00:47:56,120 --> 00:47:59,720
da und von da angeht es weiter 
Richtung Internet über TCP 

1014
00:47:59,720 --> 00:48:01,960
Protokoll, aber in diesem 
Gateway kann zum Beispiel der 

1015
00:48:01,960 --> 00:48:05,320
Eisenverage Connector drinne 
sein, der dann quasi dieses über

1016
00:48:05,320 --> 00:48:08,400
das serielle Kabel kommende 
Verbindung aufbaut und versteht 

1017
00:48:08,400 --> 00:48:10,920
und dann schicken wir das direkt
in die in die Cloud und dann 

1018
00:48:10,920 --> 00:48:13,280
kann man ja, dann kann man das 
so wie man das hat, so schön 

1019
00:48:13,280 --> 00:48:15,080
kann bei uns. 
Einfach direkt in so einer 

1020
00:48:15,080 --> 00:48:17,120
Backend Logik mit einem 
möglichen Mannheim verknoten und

1021
00:48:17,120 --> 00:48:21,520
coole Sachen bauen, ne. 
OK, gut, Burkhard, dann lass ich

1022
00:48:21,520 --> 00:48:23,360
dich in den Feierabend, den 
wohlverdienten. 

1023
00:48:23,840 --> 00:48:27,840
Ich schneid jetzt noch n 
bisschen du armer alles cool. 

1024
00:48:28,720 --> 00:48:32,880
Ja dann danke Euch fürs Zuhören 
und wir hören uns in 2 Wochen 

1025
00:48:32,880 --> 00:48:35,120
wieder bei einfach komplex macht
es gut tschau. 

1026
00:48:35,120 --> 00:48:36,960
So sieht es aus. 
Tschüss aus Hamburg. 

1027
00:48:38,240 --> 00:48:40,960
Einfach komplex wird präsentiert
und produziert von Heiseware. 

1028
00:48:41,040 --> 00:48:42,400
Wir freuen uns auf deine Fragen 
und 

1029
00:48:42,400 --> 00:48:45,960
deinfeedbackanpodcast@heiseware.com
vielen Dank fürs Hören dieser 

1030
00:48:45,960 --> 00:48:48,720
Folge bis Dienstag in 2 Wochen 
und Tschüss aus Hamburg.

