/// <summary>收到线体主控PLC的 脚踏板信号 和 放行方向 后后即尝试 读取一次RFID /// /// </summary> /// <param name="plcconnect"></param> /// <param name="b"></param> private static void Plcconnect_ReceData_Event(PLCConnect plcconnect, byte[] b) { Dir = Encoding.ASCII.GetString(b, 0, b.Length); AppMessage.Add("收到PLC消息:" + Dir, AppMessage.MsgType.飞轮岗位A1A3交互消息); //RFIDConnect.RFIDRead(AppConfig.RFIDSTARTINDEX, 4, AppConfig.RFIDREADTIMES); RFIDConnect.RFIDRead(AppConfig.RFIDSTARTINDEX, 4); }
public static void Init_Server(PLCConnect as_plcconnecct, RFID_And_IO_Connect as_rfidconnect) { //if (当前为服务端模式) //{ plcconnect = as_plcconnecct; plcconnect.ReceData_Event += Plcconnect_ReceData_Event; RFIDConnect = as_rfidconnect; RFIDConnect.Open(); RFIDConnect.RFID_Event += new RFID_And_IO_Connect.RFID_Dele(RFIDConnect_RFID_Event); //} //else //{ // new Thread(new ThreadStart(OpenClient)) { IsBackground = true }.Start(); //} }
public static void Init(RFID_And_IO_Connect as_rfid, PLCConnect as_plcconnect) { plcconnect = as_plcconnect; rfid = as_rfid; //if (rfid != null) //{ //rfid.RFID_Event += Rfid_RFID_Event; //} new System.Threading.Thread(() => { while (true) { System.Threading.Thread.Sleep(AppConfig.RFIDAUTOSCANINTERVAL); if (WorkMode == WorkModeEnum.以扫描作为夹具号来源) { rfid?.RFIDRead(AppConfig.RFIDSTARTINDEX, 4); } } }) { IsBackground = true }.Start(); }