コード例 #1
0
 //测试
 private void btTest_Click(object sender, RoutedEventArgs e)
 {
     if (lvPos.SelectedItems.Count > 0)
     {
         ErrorPos p       = lvPos.SelectedItems[0] as ErrorPos;
         string   poscode = p.PosCode;
         PLC_Tcp_CP.ClearRecordSingle(poscode);
         Thread.Sleep(100);
         PLC_Tcp_CP.DCTMoveDownSingle(poscode);
         Thread.Sleep(1000);
         int n = PLC_Tcp_CP.ReadRecordSingle(poscode);
         if (n == 1)
         {
             csMsg.ShowInfo("出药成功", true);
         }
         else if (n > 1)
         {
             csMsg.ShowWarning("多出药", true);
         }
         else
         {
             csMsg.ShowWarning("未出药", true);
         }
     }
 }
コード例 #2
0
        private void btPos_ClearRecord_Click(object sender, RoutedEventArgs e)
        {
            Button b    = sender as Button;
            string unit = cbUnit.Text;
            string lay  = cbLayer.Text;
            string col  = b.Tag.ToString();
            string pos  = unit + lay + col;

            PLC_Tcp_CP.ClearRecordSingle(pos);
        }
コード例 #3
0
        private void btPos_DCT_MouseDown(object sender, MouseButtonEventArgs e)
        {
            Button b    = sender as Button;
            string unit = cbUnit.Text;
            string lay  = cbLayer.Text;
            string col  = b.Tag.ToString();
            string pos  = unit + lay + col;

            if (e.ChangedButton == MouseButton.Right)
            {
                int record = PLC_Tcp_CP.ReadRecordSingle(pos);
                b.Content = b.Tag.ToString() + ":  " + record.ToString();
            }
            else if (e.ChangedButton == MouseButton.Middle)
            {
                PLC_Tcp_CP.ClearRecordSingle(pos);
                int record = PLC_Tcp_CP.ReadRecordSingle(pos);
                b.Content = b.Tag.ToString() + ":  " + record.ToString();
            }
        }