| | |
| | | using System.Threading; |
| | | using System.Threading.Tasks; |
| | | |
| | | using HH.WCS.Mobox3.AnGang.AppStart; |
| | | using HH.WCS.Mobox3.AnGang.Devices; |
| | | using HH.WCS.Mobox3.AnGang.core; |
| | | using HH.WCS.Mobox3.AnGang.device; |
| | | |
| | | using Microsoft.Owin.Hosting; |
| | | |
| | | using Topshelf; |
| | | |
| | | using Monitor = HH.WCS.Mobox3.AnGang.core.Monitor; |
| | | |
| | | namespace HH.WCS.Mobox3.AnGang { |
| | | internal class Program |
| | |
| | | Console.WriteLine("Startup ApiController"); |
| | | Task.Run(() => |
| | | { |
| | | var url = Settings.Config.WebApiUrl; |
| | | var url = Settings.WebApiUrl; |
| | | Console.WriteLine(url); |
| | | using (WebApp.Start<Startup>(url)) |
| | | { |
| | |
| | | /// </summary> |
| | | private static void StartTcp() |
| | | { |
| | | var tcpServerIP = Settings.Config.TCPServerIP; |
| | | var tcpServerPort = Settings.Config.TCPServerPort; |
| | | var tcpServerIP = Settings.TCPServerIP; |
| | | var tcpServerPort = Settings.TCPServerPort; |
| | | new TcpServer(tcpServerIP, tcpServerPort); |
| | | |
| | | } |
| | |
| | | } |
| | | |
| | | private static void StartSnap() { |
| | | //new SnapManager(Settings.Snap); |
| | | new SnapManager(Settings.Config.Snap[0]); |
| | | new SnapManager(Settings.Snaps[0]); |
| | | } |
| | | |
| | | public class WorkThread |
| | |
| | | { |
| | | List<Task> tasks = new List<Task>(); |
| | | // 添加任务推送线程 |
| | | //tasks.Add(GetTask(WCSCore.Dispatch)); |
| | | |
| | | ////添加自定义线程 |
| | | //tasks.Add(GetTask(Monitor.CheckEmptyCnt));//检测空托盘 |
| | | |
| | | ////根据S7/Modbus协议判断输送线的信号 原材料产线库区=>满托缓存库区,空托缓存库区=>原材料产线库区 |
| | | //tasks.Add(GetTask(Monitor.CheckS7Devices)); |
| | | tasks.Add(GetTask(WCSCore.Dispatch)); |
| | | tasks.Add(GetTask(Monitor.CheckCountOrder)); |
| | | |
| | | |
| | | Task.WaitAll(tasks.ToArray()); |
| | | } |