Esempio n. 1
0
 private void MemoryMapping(int[] data)
 {
     PopcStates = (PopcStates)data[0];
     LoadPoPcNewOrderNumber(data[2]);
     LoadOutput(data[4]);
     LoadFail(data[6]);
     QuantityProccessable = data[8];
     InputOutputMapping(data[10]);
 }
Esempio n. 2
0
        private void M221Plc_PopcStateChangedEvent(PopcStates states)
        {
            switch (states)
            {
            case PopcStates.Idle:
                tbMessage.BackColor = Color.DarkGreen;
                tbMessage.ForeColor = Color.White;
                tbMessage.Text      = @"Idle";
                break;

            case PopcStates.WaitingForProcessable:
                tbMessage.BackColor = Color.Yellow;
                tbMessage.ForeColor = Color.Black;
                tbMessage.Text      = @"Menunggu Processable produk dari process sebelumnya." + "\r\n" +
                                      @"Lepas kabel produk dari terminal jika ada.";
                break;

            case PopcStates.WaitingForStartTestTimer:
                tbMessage.BackColor = Color.White;
                tbMessage.ForeColor = Color.Black;
                tbMessage.Text      = @"Pasang kabel Produk," + "\r\n" + @"Tekan dan tahan tombol untuk mulai testing.";
                break;

            case PopcStates.TestSequence1:
                tbMessage.BackColor = Color.DarkGreen;
                tbMessage.ForeColor = Color.White;
                tbMessage.Text      = @"Test produk, dekatkan ke logam." + "\r\n" + @"Lepaskan tombol jika FAIL.";
                break;

            case PopcStates.TestSequence2:
                tbMessage.BackColor = Color.GreenYellow;
                tbMessage.ForeColor = Color.Black;
                tbMessage.Text      = @"Test produk sekali lagi, dekatkan ke logam. " + "\r\n" +
                                      @"Lepaskan tombol jika FAIL.";
                break;

            case PopcStates.TestPass:
                tbMessage.BackColor = Color.Green;
                tbMessage.ForeColor = Color.Yellow;
                tbMessage.Text      = @"Test produk PASS." + "\r\n" + @"Lepaskan tombol. Lepaskan kabel produk ";
                break;

            case PopcStates.TestFailNeedRetry:
                btnTestLagi.Visible = true;
                tbMessage.BackColor = Color.OrangeRed;
                tbMessage.ForeColor = Color.White;
                tbMessage.Text      = @"Test produk FAIL.Tekan tombol sekali jika benar FAIL," + "\r\n" + @" atau tekan tombol TEST LAGI untuk test ulang.";
                break;

            case PopcStates.TestFailConfirmed:
                tbMessage.BackColor = Color.Red;
                tbMessage.ForeColor = Color.White;
                tbMessage.Text      = @"Test produk FAIL. Terkonfirmasi. ";
                break;

            case PopcStates.Done:
                tbMessage.BackColor = Color.LightGray;
                tbMessage.ForeColor = Color.Black;
                tbMessage.Text      = @"Lepaskan kabel produk. ";
                break;
            }
            if (states != PopcStates.TestFailNeedRetry)
            {
                btnTestLagi.Visible = false;
            }
        }
Esempio n. 3
0
 public static void SetPoPcState(Master master, PopcStates states)
 {
     byte[] dummy = { };
     master.WriteSingleRegister(11, 1, 200, ModbusTcpHelper.WordArrayToByteArray(new[] { (int)states }, 1), ref dummy);
 }
Esempio n. 4
0
 public void SetPoPcState(PopcStates states)
 {
     PlcCommand.SetPoPcState(_master, states);
 }