Skip to content

Commit ebfcde8

Browse files
authored
Merge pull request #2 from thomas-v2/master
Sync with master
2 parents 3fefe4d + fb6d5a7 commit ebfcde8

39 files changed

+4486
-1118
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ Mit folgenden Geräten wurde bisher erfolgreich getestet:
4646
Aufgrund der Verschlüsselung können die übertragenen Daten ohne weitere Informationen mit Wireshark nicht mehr eingesehen werden.
4747
Zur Treiberentwicklung ist im Projekt eine Funktion integriert, welche die ausgehandelten Secrets in eine Textdatei
4848
(key_YYYYMMDD_hhmmss.log) ausgibt. Mit diesen Informationen ist es Wireshark möglich die Kommunikation zu entschlüsseln und darzustellen.
49+
Wichtig ist dabei, dass die Aufzeichnung den TLS-Verbindungsaufbau enthalten muss!
4950

5051
Um Wireshark diese Information verfügbar zu machen, existieren zwei Möglichkeiten:
5152
1. Die Log-Datei in ein Verzeichnis abzulegen und Wireshark dieses bekannt zu machen. Dazu in Wireshark *Menü**Einstellungen* aufrufen.
@@ -70,7 +71,7 @@ gezogen werden können, und das auf Tastendruck editcap aufruft. Das Programm is
7071
https://github.com/thomas-v2/PcapKeyInjector
7172

7273
Damit Wireshark das S7comm-Plus Protokoll dekodieren kann, ist die entsprechende dll in das Wireshark Installationsverzeichnis abzulegen.
73-
Näheres dazu und Download der dll bei Sourceforge unter:
74+
Näheres dazu, und Download der dll bei Sourceforge unter:
7475

7576
https://sourceforge.net/projects/s7commwireshark/
7677

@@ -80,7 +81,7 @@ Bei einigen Datentypen ist es notwendig, zur Verarbeitung der Antwort der SPS de
8081
sinnvollen Datentyp in .Net zu konvertieren. Dazu wird die PlcTag Klasse bereitgestellt.
8182

8283
In der Tabelle sind alle in der SPS zur Zeit (TIA V18) möglichen Datentypen aufgeführt, mit dem Datentyp in dem sie
83-
auf dem Netzwerk im S7comm-Plus-Protokoll übertragen werden, sowie welcher .Net Datentyp in den PlcTag Klassen daraus
84+
auf dem Netzwerk im S7comm-Plus-Protokoll übertragen werden, sowie welchen .Net Datentyp in den PlcTag-Klassen daraus
8485
resultiert.
8586

8687
| Supported | PLC Datentyp | PLC Kategorie | PLC Info | Netzwerk Datentyp | .Net Datentyp PlcTag | Sonstiges |
@@ -105,7 +106,7 @@ resultiert.
105106
| ✓ | DB_DYN | Hardwaredatentypen| | ValueUInt | PlcTagUInt -> ushort | |
106107
| ✓ | DB_WWW | Hardwaredatentypen| | ValueUInt | PlcTagUInt -> ushort | |
107108
| ✓ | DInt | Ganzzahlen | | ValueDInt | int | |
108-
| ✓ | DTL | Datum und Uhrzeit | | ValueStruct / packed | byte[12] | 33554499, Zugriff auf Einzelelemente direkt möglich. TODO: Hier löschen, oder als DateTime? |
109+
| ✓ | DTL | Datum und Uhrzeit | | ValueStruct / packed | DateTime + uint (for ns) | Nanosekunden extern, da kein .Net Typ mit ns. Experimental! |
109110
| ✓ | DWord | Bitfolgen | | ValueDWord | uint | |
110111
| ✓ | EVENT_ANY | Hardwaredatentypen| | ValueDWord | PlcTagDWord -> uint | |
111112
| ✓ | EVENT_ATT | Hardwaredatentypen| | ValueDWord | PlcTagDWord -> uint | |

plc/s7-1200/DB_Integers.db

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ NON_RETAIN
2020
SInt_Max_127 : SInt; // SInt: Max
2121
SInt_123 : SInt; // SInt: Testvalue 1
2222
SInt_n123 : SInt; // SInt: Testvalue 2
23+
DInt_Min_n2147483648 : DInt; // DInt: Min
24+
DInt_Max_2147483647 : DInt; // DInt: Max
25+
DInt_1234567890 : DInt; // DInt: Testvalue 1
26+
DInt_n987654321 : DInt; // DInt: Testvalue 2
2327
END_VAR
2428

2529

@@ -38,6 +42,10 @@ BEGIN
3842
SInt_Max_127 := 127;
3943
SInt_123 := 123;
4044
SInt_n123 := -123;
45+
DInt_Min_n2147483648 := -2_147_483_648;
46+
DInt_Max_2147483647 := 2_147_483_647;
47+
DInt_1234567890 := 1_234_567_890;
48+
DInt_n987654321 := -987_654_321;
4149

4250
END_DATA_BLOCK
4351

plc/s7-1500/DB_Integers.db

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ NON_RETAIN
2727
SInt_Max_127 : SInt; // SInt: Max
2828
SInt_123 : SInt; // SInt: Testvalue 1
2929
SInt_n123 : SInt; // SInt: Testvalue 2
30+
DInt_Min_n2147483648 : DInt; // DInt: Min
31+
DInt_Max_2147483647 : DInt; // DInt: Max
32+
DInt_1234567890 : DInt; // DInt: Testvalue 1
33+
DInt_n987654321 : DInt; // DInt: Testvalue 2
3034
END_VAR
3135

3236

@@ -51,6 +55,10 @@ BEGIN
5155
SInt_Max_127 := 127;
5256
SInt_123 := 123;
5357
SInt_n123 := -123;
58+
DInt_Min_n2147483648 := -2_147_483_648;
59+
DInt_Max_2147483647 := 2_147_483_647;
60+
DInt_1234567890 := 1_234_567_890;
61+
DInt_n987654321 := -987_654_321;
5462

5563
END_DATA_BLOCK
5664

src/DriverTest/DriverTest.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
<ItemGroup>
6868
<Compile Include="Program.cs" />
6969
<Compile Include="Properties\AssemblyInfo.cs" />
70+
<Compile Include="TestPlcTag.cs" />
7071
</ItemGroup>
7172
<ItemGroup>
7273
<None Include="App.config" />

0 commit comments

Comments
 (0)