Пример #1
0
 /// <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);
 }
Пример #2
0
 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();
     //}
 }
Пример #3
0
 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();
 }