private void MemoryMapping(int[] data) { PopcStates = (PopcStates)data[0]; LoadPoPcNewOrderNumber(data[2]); LoadOutput(data[4]); LoadFail(data[6]); QuantityProccessable = data[8]; InputOutputMapping(data[10]); }
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; } }
public static void SetPoPcState(Master master, PopcStates states) { byte[] dummy = { }; master.WriteSingleRegister(11, 1, 200, ModbusTcpHelper.WordArrayToByteArray(new[] { (int)states }, 1), ref dummy); }
public void SetPoPcState(PopcStates states) { PlcCommand.SetPoPcState(_master, states); }