| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
-
- using System;
- using Curtain.Net.Sockets.PLC;
- using PLC_S.EPTS;
- 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)
- {
- //自动调用API接口模块 xuwei add 2023-07-24
- case "AA":
- ServerSocket = new ApiAuto();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- //======================================================
- //轮询自动调用API接口模块 xuwei add 2024-01-02
- case "ETPS_EAA":
- ServerSocket = new EPTS_ApiAuto();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- //======================================================
- //自动识别模块 xuwei add 2022-01-10=====================
- case "GA":
- ServerSocket = new GoodsAuto();
- break;
- //======================================================
- // 自动轮询任务 xuwei add 2022-04-18
- case "EPTS_GA":
- ServerSocket = new EPTS_GoodsAuto();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- //======================================================
- // 自动设备参数轮询任务 xuwei add 2022-05-18
- case "EPTS_DA":
- ServerSocket = new EPTS_DeviceAuto();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- //======================================================
- // 2楼测漏气
- case "EPTS_GLK_A":
- ServerSocket = new EPTS_GoodsLeak_Air();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 1楼测内漏+通球
- case "EPTS_GLK_W":
- ServerSocket = new EPTS_GoodsLeak_Water();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 2楼登窑前 产品条码+型号 6211 6212
- case "GC_KL":
- ServerSocket = new GoodsCode_KL();
- break;
- // 3楼打磨前 产品条码+型号 6331 6332
- case "GC_DM":
- ServerSocket = new GoodsCode_DM();
- break;
- // 3楼施釉前 产品条码+型号 6351 6352
- case "GLA_B":
- ServerSocket = new Glazing_Before();
- break;
- // 3楼施釉后 产品条码+型号 6361 6362
- case "GLA_A":
- ServerSocket = new Glazing_After();
- break;
- // 3楼施釉后 产品条码+型号 绑定防伪码 6361 6362 xuwei add 2021-12-08 ======
- case "GLA_AS":
- ServerSocket = new Glazing_After_SE();
- break;
- //=========================================================================
- // 1楼 试水前 产品条码+型号 6111-6114
- case "GC_SS":
- ServerSocket = new GoodsCode_SS();
- break;
- // 包装盖子 产品型号 6110 6131 6132
- case "GC":
- ServerSocket = new GoodsCode();
- break;
- // 3楼打磨
- case "EPTS_GP":
- ServerSocket = new EPTS_GoodsPolish();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 登窑
- case "EPTS_KL":
- ServerSocket = new EPTS_KilnLoad();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 卸窑
- case "EPTS_KUL":
- ServerSocket = new EPTS_KilnUnLoad();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 2楼分线 6221-6222
- case "GL_CF":
- ServerSocket = new GoodsLevel_CF();
- break;
- // 次品区入 6100
- case "DA_IN":
- ServerSocket = new DefectiveArea_IN();
- break;
- // 次品区出
- case "EPTS_DA_OUT":
- ServerSocket = new EPTS_DefectiveArea_OUT();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 毛坯库入(乾润) 6311-6312
- case "GL_QR":
- ServerSocket = new GoodsLevel_QR();
- break;
- // 精坯库入前(乾润)6320
- case "GP_QR1":
- ServerSocket = new GoodsPiece_QR1();
- break;
- // 精坯库入(乾润)6321-6322
- case "GP_QR2":
- ServerSocket = new GoodsPiece_QR2();
- break;
- // 精坯库出(金马)6341-6342
- case "GP_JM3":
- //ServerSocket = new GoodsPiece_JM3();
- ServerSocket = new GoodsPiece_QR2();
- break;
- // 3#刮登(乾润) 6200
- case "GL_QR2":
- ServerSocket = new GoodsLevel_QR2();
- break;
- // 3#刮登(乾润)验证防伪码 6200
- case "GL_QR2_SE":
- ServerSocket = new GoodsLevel_QR2_SE();
- break;
- // 包装码垛(产品型号、商标、高压标识)
- case "EPTS_PZ":
- ServerSocket = new EPTS_Palletizing();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 包装计件
- case "EPTS_TK":
- ServerSocket = new EPTS_Taking();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 包装打印
- case "BP":
- ServerSocket = new BarcodePrint();
- break;
- // 高压注浆
- case "EPTS_HPGP":
- ServerSocket = new EPTS_HPGP();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 高压注浆-状态
- case "EPTS_HPGP_FLAG":
- ServerSocket = new EPTS_HPGP_FLAG();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 高压产品翻转-产品型号
- case "GC_QR":
- ServerSocket = new GoodsCode_QR();
- break;
- // 称重 5楼1-6 4楼阴干入 烘干入1-2烘干出1-2
- case "GW1":
- ServerSocket = new Goods_Weighing1();
- break;
- // 称重 5楼1-6 4楼阴干入 烘干入1-2烘干出1-2
- case "GW2":
- ServerSocket = new Goods_Weighing2();
- break;
- // 新陶对接PLC温湿度数据
- case "EPTS_XT":
- ServerSocket = new EPTS_XT();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- break;
- // 新陶对接干燥房状态
- case "EPTS_XT_D":
- ServerSocket = new EPTS_XT_D();
- ServerSocket.EPTS_CODE = PLC_S_S.EPTS_CODE;
- ServerSocket.Interval = PLC_S_S.Interval;
- 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;
- }
- }
- }
|