恢复rfid

master
锄头 3 months ago
parent a6ec5f0bd1
commit ed815bf9cd

@ -6,18 +6,27 @@ namespace Tool
{ {
public class PlcConnect public class PlcConnect
{ {
private static readonly Lazy<AllenBradleyNet> lazy = new Lazy<AllenBradleyNet>(() => new PlcConnect().CreateAb()); private static readonly Lazy<AllenBradleyNet> lazy = new Lazy<AllenBradleyNet>(() => new PlcConnect().CreateAb());
public static AllenBradleyNet Instance => lazy.Value; public static AllenBradleyNet Instance => lazy.Value;
private PlcConnect() private PlcConnect()
{ {
} }
private void Init()
{
// 授权示例 Authorization example
if (!HslCommunication.Authorization.SetAuthorizationCode(RfidSetting.Current.HslKey))
{
Console.WriteLine( "Authorization failed! The current program can only be used for 8 hours!" );
return; // 激活失败应该退出系统
}
}
private AllenBradleyNet CreateAb() private AllenBradleyNet CreateAb()
{ {
Init();
var rfidSetting = RfidSetting.Current; var rfidSetting = RfidSetting.Current;
AllenBradleyNet ab = new AllenBradleyNet(); AllenBradleyNet ab = new AllenBradleyNet();

@ -20,5 +20,6 @@ namespace Tool
public int Port { get; set; }=44818; public int Port { get; set; }=44818;
public string HslKey { get; set; } = "4b133324-fea4-4766-b066-857279c92f5d";
} }
} }

Loading…
Cancel
Save