![]() |
VOOZH | about |
dotnet add package Kxware.SecsGem --version 1.3.1.25105
NuGet\Install-Package Kxware.SecsGem -Version 1.3.1.25105
<PackageReference Include="Kxware.SecsGem" Version="1.3.1.25105" />
<PackageVersion Include="Kxware.SecsGem" Version="1.3.1.25105" />Directory.Packages.props
<PackageReference Include="Kxware.SecsGem" />Project file
paket add Kxware.SecsGem --version 1.3.1.25105
#r "nuget: Kxware.SecsGem, 1.3.1.25105"
#:package Kxware.SecsGem@1.3.1.25105
#addin nuget:?package=Kxware.SecsGem&version=1.3.1.25105Install as a Cake Addin
#tool nuget:?package=Kxware.SecsGem&version=1.3.1.25105Install as a Cake Tool
This is an .NET library for SEMI standard E4, E5, E30, E37 and E172.
This library is developed by pure C#, designed with event-driven mechanism, single-threaded drive, without any thread locks, and has the ultimate operating efficiency.
Support multiple operating systems:
Provides multiple .NET runtime libraries:
50+ semiconductor front-end factories, back-end factories, packaging factories, electronic manufacturing factories, etc. have equipment running KXware SECS/GEM software library running 24 hours x 365 days. Only a few minor bugs have been reported in the last two years.
It complies with SEMI E5/E30/E37 standards and fully implements all functions defined in SEMI E30 GEM. In addition, each Equipment can support multiple HSMS port communications at the same time, and support the creation of multiple Equipment SECS/GEM communication instances in the same process.
The following libraries or applications are developed based on the Kxware SECS/GEM library:
Install the latest library from Nuget. https://www.nuget.org/packages/Kxware.SecsGem/
The following sample code demostrates how to create a SECS/GEM instance, and call the API to update variable, event, and alarm.
using Kxware.Common;
using Kxware.ToolAutomation;
class Program
{
static void Main(string[] args)
{
// Set default logging directory
Log.SetLoggingDirectory("logs");
// Get current PC's machine code
//var machineCode = License.GetMachineCode();
// Open https://activation.kxware.com/ to apply for a free KXGEM runtime license
// Install the license file after received the activation code
//License.SetRuntimeLicenseKey("XXXX-XXXX-XXXX-XXXX");
// Enable console logging
Log.EnableConsolePrint = true;
// Create SECS/GEM Equipment instance
var mySecsGemTool = new Equipment("MyEtchTool");
// Initialize SECS/GEM stuff from configuration file
//mySecsGemTool.Initialize("MyEtchTool.config");
mySecsGemTool.Initialize();
// Update SV
//mySecsGemTool.SetValue("TemperatureSensorReading", 123.45);
//mySecsGemTool.SetValue("RecipeStepName", "ABC.rcp");
// Trigger Event
//mySecsGemTool.TriggerEvent("RecipeStart", new[] { "Module", "Recipe" }, new object[] { "PMA", "ABC.rcp" });
// Set Alarm
//mySecsGemTool.SetAlarm("ReciepFailure", "Out of tolerance", new[] { "Module", "Recipe" }, new object[] { "PMA", "ABC.rcp" });
// Done
Thread.Sleep(-1);
}
}
KXGEM library uses BinaryFormatter to serialize and deserialize SECS message. If you are using the library in .NET 5/6/7/8/9, it needs to manually enable BinaryFormatterSerialization in .csproj file.
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<EnableUnsafeBinaryFormatterSerialization>true</EnableUnsafeBinaryFormatterSerialization>
</PropertyGroup>
The goals of this project are:
This library provides a free version of K GEM FREE, which allows users to apply for and activate the license online. It can even be used for free in commercial projects that integrate small devices to implement SECS/GEM. If you want to use the full-featured SECS/GEM library, please contact sales@kxware.com to apply for a Demo license, or purchase a commercial, official runtime license.
Development of KXGEM is supported by KXware Development Team. Contact support@kxware.com if you need further technical information.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 is compatible. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Framework | net45 net45 is compatible. net451 net451 was computed. net452 net452 was computed. net46 net46 is compatible. net461 net461 was computed. net462 net462 was computed. net463 net463 was computed. net47 net47 is compatible. net471 net471 was computed. net472 net472 was computed. net48 net48 is compatible. net481 net481 was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 1.3.1.25105 | 421 | 4/15/2025 | |
| 1.3.1.25101 | 433 | 4/13/2025 | 1.3.1.25101 is deprecated because it has critical bugs. |
2025/04/11 Version 1.3.1.25105
=======================
1. Initial version for Nuget.
2. Added online license activation, https://activation.kxware.com/