@@ -0,0 +1,18 @@ | |||||
using BPASmartClient.Device; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege | |||||
{ | |||||
public class Alarm : IAlarm | |||||
{ | |||||
/// <summary> | |||||
/// 急停 | |||||
/// </summary> | |||||
[Alarm("设备急停")] | |||||
public bool EStop { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,47 @@ | |||||
using BPA.Message.Enum; | |||||
using BPASmartClient.Device; | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege | |||||
{ | |||||
public class Control_MorkCL : BaseDevice | |||||
{ | |||||
public override DeviceClientType DeviceType => DeviceClientType.MORKCL; | |||||
GVL_MorkCL morkCL = new GVL_MorkCL(); | |||||
Alarm alarm = new Alarm(); | |||||
public override void DoMain() | |||||
{ | |||||
MonitorViewModel.DeviceId = DeviceId; | |||||
} | |||||
public override void MainTask() | |||||
{ | |||||
throw new NotImplementedException(); | |||||
} | |||||
public override void ReadData() | |||||
{ | |||||
throw new NotImplementedException(); | |||||
} | |||||
public override void ResetProgram() | |||||
{ | |||||
morkCL = null; | |||||
morkCL = new GVL_MorkCL(); | |||||
} | |||||
public override void SimOrder() | |||||
{ | |||||
} | |||||
public override void Stop() | |||||
{ | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,12 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege | |||||
{ | |||||
public class GVL_MorkCL : IStatus | |||||
{ | |||||
} | |||||
} |
@@ -10,4 +10,6 @@ global using BPASmartClient.CustomResource; | |||||
global using BPASmartClient.TourismCollege.View; | global using BPASmartClient.TourismCollege.View; | ||||
global using BPASmartClient.TourismCollege.ViewModel; | global using BPASmartClient.TourismCollege.ViewModel; | ||||
global using BPASmartClient.TourismCollege.Model; | global using BPASmartClient.TourismCollege.Model; | ||||
global using System.Collections.Concurrent; | |||||
global using System.Collections.ObjectModel; | |||||
global using BPASmartClient.Device; |
@@ -0,0 +1,13 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Model | |||||
{ | |||||
internal class ControlData | |||||
{ | |||||
public ConcurrentDictionary<EFunc, List<FuncPar>> ControlFuncs { get; set; } = new ConcurrentDictionary<EFunc, List<FuncPar>>(); | |||||
} | |||||
} |
@@ -0,0 +1,28 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Model | |||||
{ | |||||
/// <summary> | |||||
/// 功能枚举列表 | |||||
/// </summary> | |||||
internal enum EFunc | |||||
{ | |||||
搅拌启动, | |||||
搅拌停止, | |||||
加热启动, | |||||
加热停止, | |||||
添加调料, | |||||
添加主料, | |||||
添加辅料, | |||||
炒锅回原点位, | |||||
出餐启动, | |||||
炒锅清洗, | |||||
炒锅回投料位置, | |||||
去指定炒制位, | |||||
炒制 | |||||
} | |||||
} |
@@ -0,0 +1,34 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Model | |||||
{ | |||||
/// <summary> | |||||
/// 功能参数信息 | |||||
/// </summary> | |||||
internal class FuncPar | |||||
{ | |||||
/// <summary> | |||||
/// 参数名 | |||||
/// </summary> | |||||
public string ParName { get; set; } | |||||
/// <summary> | |||||
/// 参数值 | |||||
/// </summary> | |||||
public dynamic ParValue { get; set; } | |||||
/// <summary> | |||||
/// 参数单位 | |||||
/// </summary> | |||||
public string ParUnit { get; set; } | |||||
/// <summary> | |||||
/// 参数描述 | |||||
/// </summary> | |||||
public string ParDescribe { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,38 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Model | |||||
{ | |||||
internal class InitData | |||||
{ | |||||
public static Dictionary<EFunc, FuncPar[]> FunParInit { get; private set; } = new() | |||||
{ | |||||
{ EFunc.搅拌启动,new FuncPar[] { new FuncPar() { ParName="搅拌速度", ParUnit ="HZ", ParDescribe="请输入 0 -- 50 HZ的频率"} } }, | |||||
{ EFunc.搅拌停止,new FuncPar[0] }, | |||||
{ EFunc.加热启动,new FuncPar[] { new FuncPar() { ParName="加热档位", ParUnit ="挡", ParDescribe="请输入 1 -- 8 挡的档位"} } }, | |||||
{ EFunc.加热停止,new FuncPar[0] }, | |||||
{ EFunc.添加调料,new FuncPar[] | |||||
{ | |||||
new FuncPar() { ParName="调料类型", ParDescribe="请选择一种调料"} , | |||||
new FuncPar() { ParName="调料需求值", ParUnit ="g", ParDescribe="请输入调料的需求量"} , | |||||
} | |||||
}, | |||||
{ EFunc.添加主料,new FuncPar[] | |||||
{ | |||||
new FuncPar() { ParName="主料类型", ParDescribe="请选择一种主料"} , | |||||
new FuncPar() { ParName="主料分量", ParUnit ="KG", ParDescribe="请输入主料的分量"} , | |||||
} | |||||
}, | |||||
{ EFunc.添加辅料,new FuncPar[] { new FuncPar() { ParName= "辅料类型", ParDescribe= "请选择一种辅料" } } }, | |||||
{ EFunc.炒锅回原点位,new FuncPar[0] }, | |||||
{ EFunc.出餐启动,new FuncPar[0] }, | |||||
{ EFunc.炒锅清洗,new FuncPar[0] }, | |||||
{ EFunc.炒锅回投料位置,new FuncPar[0] }, | |||||
{ EFunc.去指定炒制位,new FuncPar[] { new FuncPar() { ParName="设置炒制位", ParDescribe="请输入 1--3 选择一个合适的炒制位置"} } }, | |||||
{ EFunc.炒制,new FuncPar[] { new FuncPar() { ParName="设置炒制时间",ParUnit="秒", ParDescribe="请设置一个合适的炒制时间"} } }, | |||||
}; | |||||
} | |||||
} |
@@ -0,0 +1,15 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Server | |||||
{ | |||||
/// <summary> | |||||
/// 设备控制类 | |||||
/// </summary> | |||||
internal class DeviceControl | |||||
{ | |||||
} | |||||
} |
@@ -0,0 +1,15 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Server | |||||
{ | |||||
/// <summary> | |||||
/// 炒锅服务类 | |||||
/// </summary> | |||||
internal class FryingPanServer | |||||
{ | |||||
} | |||||
} |
@@ -0,0 +1,13 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Server | |||||
{ | |||||
internal interface IServer | |||||
{ | |||||
void Init(); | |||||
} | |||||
} |
@@ -0,0 +1,14 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Server | |||||
{ | |||||
internal abstract class ModbusTcpBase | |||||
{ | |||||
internal abstract string IP { get; set; } | |||||
internal abstract string Port { get; set; } | |||||
} | |||||
} |
@@ -0,0 +1,15 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Server | |||||
{ | |||||
/// <summary> | |||||
/// 其它服务类 | |||||
/// </summary> | |||||
internal class OtherServer | |||||
{ | |||||
} | |||||
} |
@@ -0,0 +1,15 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Server | |||||
{ | |||||
/// <summary> | |||||
/// 压力锅服务类 | |||||
/// </summary> | |||||
internal class PressureCookerServer | |||||
{ | |||||
} | |||||
} |
@@ -0,0 +1,15 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Text; | |||||
using System.Threading.Tasks; | |||||
namespace BPASmartClient.TourismCollege.Server | |||||
{ | |||||
/// <summary> | |||||
/// 机器人服务类 | |||||
/// </summary> | |||||
internal class RobotServer | |||||
{ | |||||
} | |||||
} |