private void dataGridViewOUT_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { Output = (int[])DiDoStatus.CurrOutputStatus.Clone(); int rowindex = e.RowIndex; int columnindex = e.ColumnIndex; if (rowindex < 0 || columnindex < 0) { return; } int which, index; if (ConfigHandle.Instance.OutputDefine.OutputBit[rowindex] >= 32) { which = ConfigHandle.Instance.OutputDefine.OutputBit[rowindex] / 32; index = ConfigHandle.Instance.OutputDefine.OutputBit[rowindex] % 32; } else { which = 0; index = ConfigHandle.Instance.OutputDefine.OutputBit[rowindex] % 32; } if ((Output[which] & (int)(0x0001 << (index))) > 0) { Output[which] &= (((int)~(0x0001 << (index)))); } else { Output[which] |= (int)(0x0001 << (index)); } movedriverZm.WriteRegister(new BaseData(1020, Output)); }
private void btnOK_Click(object sender, EventArgs e) { if (DialogResult.No == MessageBox.Show(this, "是否保存对“电机参数”的修改 ?", ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { return; } try { SavePrmData(); DownMotorPrmToSlave(); movedriverZm.WriteRegister(new BaseData(1100, new int[] { 2 })); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button4_Click(object sender, EventArgs e) { int[] Output = (int[])DiDoStatus.CurrOutputStatus.Clone(); if ((Output[0] & (int)(0x0001 << (3))) > 0) { //button4.BackColor = SystemColors.Control; button4.BackColor = Color.Green; Output[0] &= (((int)~(0x0001 << (3)))); } else { //button4.BackColor = Color.Green; button4.BackColor = SystemColors.Control; Output[0] |= (int)(0x0001 << (3)); } movedriverZm.WriteRegister(new BaseData(1020, Output)); }