| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
-
- using System;
- using Curtain.Net.Sockets.PLC;
- using PLC_S.ServerModel;
- namespace PLC_S
- {
- public class PLC_Server
- {
- public static PLC_S_S PLC_S_S = null;
- public static IWindowsServer ServerSocket = null;
- public static void Start()
- {
- try
- {
- if (ServerSocket != null)
- {
- Stop();
- }
- }
- catch { }
- PLC_S_S = PLC_S_S.Get();
- switch (PLC_S_S.PLCServiceType)
- {
- // 产品型号
- case "GC":
- ServerSocket = new GoodsCode();
- break;
- //// 产品等级
- //case "GL":
- // ServerSocket = new GoodsLevel();
- // break;
- // 工序计件
- case "PW":
- ServerSocket = new PieceWork();
- break;
- case "FGC_BZ":
- ServerSocket = new FGC_BZ();
- break;
- //// 条码打印
- //case "BP":
- // ServerSocket = new BarcodePrint();
- // break;
- //// 高压注浆
- //case "HPG":
- // ServerSocket = new HighPressureGrouting();
- // break;
- //// 登窑
- //case "KL":
- // ServerSocket = new KilnLoad();
- // break;
- //// 入窑
- //case "KI":
- // ServerSocket = new KilnInput();
- // break;
- //// 卸窑
- //case "KUL":
- // ServerSocket = new KilnUnLoad();
- // break;
- default:
- throw new NotImplementedException(PLC_S_S.PLCServiceType);
- }
- ServerSocket.Start(PLC_S_S.Port);
- return;
- }
- public static void Stop()
- {
- ServerSocket?.Stop();
- ServerSocket?.Dispose();
- ServerSocket = null;
- }
- }
- }
|