예제 #1
0
        public override void MsgSplit()
        {
            Address64 = Convert.ToInt64(Address.Substring(1));
            foreach (CMessage nMsg in StaDevice.ListMsgLoop)
            {
                nMsg.iPortIndex = this.iPortIndex;
                nMsg.iStaIndex  = this.iStaIndex;

                PacketLoopMsg(nMsg);
                ListMsgCyc.Add(nMsg);
            }

            foreach (CMessage nMsg in StaDevice.ListMsgLoop)
            {
                if (nMsg.Priority == EMsgPriority.HI_LIST)
                {
                    ListMsgCyc.Add(nMsg);
                    ListMsgCyc.Add(nMsg);
                    ListMsgCyc.Add(nMsg);
                }
                else if (nMsg.Priority == EMsgPriority.ME_LIST)
                {
                    ListMsgCyc.Add(nMsg);
                }
            }
        }
예제 #2
0
 public void InitLoopMsg()
 {
     ListMsgCyc.Clear();
     foreach (CMessage nMsg in StaDevice.ListMsgLoop)
     {
         nMsg.iPortIndex = this.iPortIndex;
         nMsg.iStaIndex  = this.iStaIndex;
         PacketLoopMsg(nMsg);
         ListMsgCyc.Add(nMsg);
     }
 }
예제 #3
0
 public void InitLoopMsg()//初始化循环发送报文ListMsgSend
 {
     ListMsgCyc.Clear();
     foreach (CMessage nMsg in StaDevice.ListMsgLoop)
     {
         nMsg.iPortIndex = this.iPortIndex;
         nMsg.iStaIndex  = this.iStaIndex;
         PacketLoopMsg(nMsg);
         ListMsgCyc.Add(nMsg);
         ListImmSendMsg.Add(nMsg); Debug.WriteLine("InitLoopMsg.ListImmSendMsg");
     }
     SendReadIdle();
 }