Hallo,
ich neötige Hilfe bei der Inbetriebnahme des freeModbus (https://github.com/cwalter-at/freemodbus) Das Zielsystem ist ein Stm32F469, FreeRTOS wird nich verwendet.
LWIP mit dem tcp_server sowie auch tcp_client Beispielen funktionieren super. (tcp-echoserver und tcp-echoclient).
Nun zu dem Modbus Stack (freeModbus s.o.). Das Modbusinterface machr praktisch auch was es soll (Poll). ICh schicke eine Nachricht hin und es kommt eine entsprechende Antwort.
Was ich aber gern machen würde ist, dass ich von meinem STM-Controller eine Nachricht über den Modbus senden und dann die Rückantwort auswerten.
Hta jemand von euch schon einmal dieses TCP Stack implementiert? Ich habe das Gefühl das da alls da ist, ich verstehe aber nicht wirklich was da zu machen ist...
Gibt es eine Funktion mit der ich einen Client Ansprechen (z.B. lese Messdaten aus Client) kann? In der Funktion eMBPoll() gibt es die Funktion peMBFrameSendCur(ucMBAddress, ucMBFrame, usLength). Die ist prakisch für das Senden verantwortlich. Jedoch geht das nicht die Funktion einzeln ausführen zu lassen. Da zu muss man offensichtlich den Zustandsautomat der eMBPoll() verwenden... Der ist aber nur dafür gemacht das es eine Nachricht empfängt, prüft und eine Antwort sendet.
Hat jemand von euch vielleicht eine Idee dazu bzw. das selbst schon einmal gemacht? Muss ich mir eine äquvivalente Funktion schreiben welche auch so einen Zustandsautomaten hat...?
Grüße von Günther
Hier nochmal die eMBPoll Funktion:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 |
|
70 |
|
71 |
|
72 |
|
73 |
|
74 |
|
75 |
|
76 |
|
77 |
|
78 |
|
79 |
|
80 |
|
81 |
|
82 |
|
83 |
|
84 |
|
85 |
|
86 |
|
87 |
|