using System;
|
using System.Collections.Generic;
|
using System.IO;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Windows;
|
using System.Windows.Controls;
|
using System.Windows.Data;
|
using System.Windows.Documents;
|
using System.Windows.Input;
|
using System.Windows.Markup;
|
using System.Windows.Media;
|
using System.Windows.Media.Imaging;
|
using System.Windows.Navigation;
|
using System.Windows.Shapes;
|
using System.Runtime.Serialization;
|
using System.Collections.Concurrent;
|
using System.ServiceModel;
|
using GZ.Modular.Log;
|
using GZ.Modular.Redis;
|
using MongoDB.Driver;
|
using Dapper;
|
namespace GZ.Projects.HnSx
|
{
|
#region 设备通信
|
/// <summary>
|
/// 设备通信
|
/// </summary>
|
public class Device
|
{
|
public GZ.Device.PLC.PlcBase PLC1=null;
|
public Device()
|
{
|
PLC1 = GZ.Device.PLC.PlcFactory.CreateInstanceByFile
|
(
|
System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "PLC1"),
|
new GZ.Modular.Log.NLogger("PlcLogger", 7, ""),
|
@"D:\WCS.LogDB\HnSx",
|
new Modular.Log.MongoRepository<Modular.Log.PlcLog>("mongodb://localhost:27017?connectTimeoutMS=3000&socketTimeoutMS=5000", "HnSx_PLC", "PLC1")
|
);
|
if(System.Configuration.ConfigurationManager.AppSettings["AutoRunPLC"]=="1")
|
{
|
if(PLC1!=null){PLC1.Run();}
|
}
|
}
|
}
|
#endregion
|
|
#region 简单PLC
|
|
/// <summary>
|
/// PLC变量组
|
/// </summary>
|
public class EasyPLC
|
{
|
#region PLC1
|
public _PLC1 PLC1 = new _PLC1();
|
/// <summary>
|
///
|
/// </summary>
|
public class _PLC1
|
{
|
}
|
#endregion
|
|
}
|
|
#endregion
|
}
|