Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Nck Changes and BugFixes to master #96

Merged
merged 38 commits into from
Apr 19, 2018

Conversation

Nick135
Copy link
Contributor

@Nick135 Nick135 commented Apr 9, 2018

No description provided.

Nick135 and others added 30 commits June 30, 2016 08:37
Optionale Angabe ob der PI-Dienst "F_XFER" ausgeführt werden soll.
Default ist "True", womit die Änderung abwärtskompatibel ist
# Conflicts:
#	compiled/DotNetSiemensPLCToolBoxLibrary.dll
#	compiled/JFK-ProtokollerConfigurationTool.exe
#	compiled/JFK-ProtokollerLibrary.dll
#	compiled/JFK-ProtokollerService.exe
#	compiled/Kopplungstester.exe
#	compiled/ToolboxForSiemensPLCs.exe
#	compiled/WPFToolboxForSiemensPLCs.exe
#	compiled/WPFVarTab.exe
#	compiled/en/DotNetSiemensPLCToolBoxLibrary.resources.dll
#	compiled/es/DotNetSiemensPLCToolBoxLibrary.resources.dll
Bis auf weiteres soll jeder String in der NCK als CharArray gelesen
werden!
# Conflicts:
#	.gitignore
#	compiled/DotNetSiemensPLCToolBoxLibrary.dll
#	compiled/JFK-ProtokollerConfigurationTool.exe
#	compiled/JFK-ProtokollerLibrary.dll
#	compiled/JFK-ProtokollerService.exe
#	compiled/Kopplungstester.exe
#	compiled/ToolboxForSiemensPLCs.exe
#	compiled/WPFToolboxForSiemensPLCs.exe
#	compiled/WPFVarTab.exe
#	compiled/en/DotNetSiemensPLCToolBoxLibrary.resources.dll
#	compiled/es/DotNetSiemensPLCToolBoxLibrary.resources.dll
- BugFix for CharArray by NCK v2.6
- Add:
BinaryUploadFromNC
ReadValue(NC_Var address)
# Conflicts:
#	DotNetSiemensPLCToolBoxLibrary.sln
#	LibNoDaveConnectionLibrary/Communication/PLCConnection.cs
#	compiled/DotNetSiemensPLCToolBoxLibrary.dll
#	compiled/JFK-ProtokollerConfigurationTool.exe
#	compiled/JFK-ProtokollerLibrary.dll
#	compiled/JFK-ProtokollerService.exe
#	compiled/ToolboxForSiemensPLCs.exe
#	compiled/WPFVarTab.exe
#	compiled/en/DotNetSiemensPLCToolBoxLibrary.resources.dll
#	compiled/es/DotNetSiemensPLCToolBoxLibrary.resources.dll
BugFix, wenn die Pointeradresse falsch (kein Leerzeichen zwischen
Datentyp und Zugriffslänge) geschrieben wurde
Adressangabe "DBR" für Float -Werte hinzugefügt.
z.B. DBx.DBRy
TagDataType.DateTime von der NC darf nicht (nochmal) gedreht (Endian)
werden.
- Methode zum Auslesen der Alarm_S hinzugefügt
- SZLDatasets "xy32_4Dataset" hinzugefügt
- class NC_Var erweitert und NckTagEditor angepasst
- PI_Service: Übergabeparameter paramCount entfernt
# Conflicts:
#	LibNoDaveConnectionLibrary/Communication/PLCConnection.cs
#	LibNoDaveConnectionLibrary/Communication/PLCTag.cs
#	ToolBoxLibUnitTests/ConnectionWrapper.cs
#	compiled/DotNetSiemensPLCToolBoxLibrary.dll
#	compiled/JFK-ProtokollerConfigurationTool.exe
#	compiled/JFK-ProtokollerLibrary.dll
#	compiled/JFK-ProtokollerService.exe
#	compiled/Kopplungstester.exe
#	compiled/ToolboxForSiemensPLCs.exe
#	compiled/WPFToolboxForSiemensPLCs.exe
#	compiled/WPFVarTab.exe
#	compiled/en/DotNetSiemensPLCToolBoxLibrary.resources.dll
#	compiled/es/DotNetSiemensPLCToolBoxLibrary.resources.dll
# Conflicts:

#	DotNetSiemensPLCToolBoxLibrary.TIAV13/DotNetSiemensPLCToolBoxLibrary.TIAV13.csproj
#	DotNetSiemensPLCToolBoxLibrary.TIAV13/Properties/AssemblyInfo.cs
#	DotNetSiemensPLCToolBoxLibrary.TIAV13/Step7ProjectV11.cs

#	DotNetSiemensPLCToolBoxLibrary.TIAV14SP1/DotNetSiemensPLCToolBoxLibrary.TIAV14SP1.csproj
#	DotNetSiemensPLCToolBoxLibrary.TIAV14SP1/Properties/AssemblyInfo.cs
#	DotNetSiemensPLCToolBoxLibrary.TIAV14SP1/Step7ProjectV14SP1.cs
#	DotNetSiemensPLCToolBoxLibrary.TIAV14SP1/Step7ProjectV14SP1Tia.cs

#	DotNetSiemensPLCToolBoxLibrary.TIAV15/DotNetSiemensPLCToolBoxLibrary.TIAV15.csproj
#	DotNetSiemensPLCToolBoxLibrary.TIAV15/Properties/AssemblyInfo.cs
#	DotNetSiemensPLCToolBoxLibrary.TIAV15/Step7ProjectV15.cs
#	DotNetSiemensPLCToolBoxLibrary.TIAV15/Step7ProjectV15Tia.cs
#	DotNetSiemensPLCToolBoxLibrary.sln
#	LibNoDaveConnectionLibrary/Communication/PLCConnection.cs
#	LibNoDaveConnectionLibrary/Communication/PLCException.cs
#	LibNoDaveConnectionLibrary/DotNetSiemensPLCToolBoxLibrary.csproj
#	TiaGitHandler/Program.cs
#	TiaGitHandler/TiaGitHandler.csproj
#	externalDlls/libnodave/nodave.h
#	externalDlls/libnodave_jfkmod.dll
#	externalDlls/libnodave_jfkmod64.dll
#	externalDlls/siemens/V13/Siemens.Engineering.Hmi.dll
#	externalDlls/siemens/V13/Siemens.Engineering.dll
@jogibear9988
Copy link
Member

jogibear9988 commented Apr 10, 2018

  • Why all that whitespace changes??
  • Why this change: plcAddress.ToLower().Replace("p#", "").Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  • "DBR" ? I only know "DBD", "DBW", "DBB" and "DBX" from Siemens. Is "DBR" used anywhere?
  • public object Tag { get; set; } in PLCTag for what?

rest I think looks okay.

@Nick135
Copy link
Contributor Author

Nick135 commented Apr 11, 2018

  • Why all that whitespace changes??
    Die vielen Leerzeichen sind zum einen Unnötig und auch nervig. (Mit Visual Studio Strg+K+D)

  • Why this change: plcAddress.ToLower().Replace("p#", "").Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
    Soweit ich mich erinnern kann hat die Änderung damit zu tun, wenn jemand die Adresse mit zu vielen Leerzeilen angibt geht die Lib auf Störung. z.B. "P#DB1.DBX 0.0 BYTE 5", da nun nach dem entfernen des Bytes drei Leerzeilen bleiben, wobei du nur immer zwei durch eins ersetzt.
    Auch kann der Pointer als "P#DB1.DBX 0.0 WORD 5" oder DWORD angegeben werden. Du ersetzt jedoch nur Byte.

  • "DBR" ? I only know "DBD", "DBW", "DBB" and "DBX" from Siemens. Is "DBR" used anywhere?
    Das ist soweit schon richtig, jedoch hätte ich diese Bezeichnung auch gern in der SPS.
    Dadurch kann ich bei der Adresse bereits den erwarteten Datentype float angeben, ohne anschließend noch eine Konvertierung durchzuführen. Die Anfrage an die SPS erfolg natürlich als Doppelword, wobei das für die SPS ja nur bedeutet wie viele Bytes sie schicken soll.
    In der NC hat Siemens für den Zugriff auf den DualPortRam dies auch umgesetzt ($A_DBD, $A_DBR)

  • public object Tag { get; set; } in PLCTag for what?
    Das Object Tag kann wie bei so vielen C# Objekten frei verwendet werden um z.B. die Beschreibung zur gelesenen Adresse zu hinterlegen.
    z.B.
    List tagList = new List();

NC_Var N_M_HW_SERIAL_NUMBER = new NC_Var(0x82, 0x1, 0x466E, 0x1, 0x1A, 0x1, 0x13, 0x20);
PLCNckTag N_M_HW_SERIAL_NUMBERTag = N_M_HW_SERIAL_NUMBER.GetNckTag(0, 0);
N_M_HW_SERIAL_NUMBERTag.Tag = "N_M_HW_SERIAL_NUMBER";
tagList.Add(N_M_HW_SERIAL_NUMBERTag);

NC_Var C1_SPARP_lastBlockNoStr1 = new NC_Var(0x82, 0x41, 0x18, 0x1, 0x7D, 0x1, 0x13, 0xC);
PLCNckTag C1_SPARP_lastBlockNoStr1Tag = C1_SPARP_lastBlockNoStr1.GetNckTag(0, 0);
C1_SPARP_lastBlockNoStr1Tag.Tag = "C1_SPARP_lastBlockNoStr1";
tagList.Add(C1_SPARP_lastBlockNoStr1Tag);

NC_Var C1_SPARP_workPName1 = new NC_Var(0x82, 0x41, 0x2, 0x1, 0x7D, 0x1, 0x13, 0x20);
PLCNckTag C1_SPARP_workPName1Tag = C1_SPARP_workPName1.GetNckTag(0, 0);
C1_SPARP_workPName1Tag.Tag = "C1_SPARP_workPName1";
tagList.Add(C1_SPARP_workPName1Tag);

@jogibear9988 jogibear9988 merged commit a09d7fa into dotnetprojects:master Apr 19, 2018
@jogibear9988
Copy link
Member

thx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants