示例#1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            int    position     = 0;
            UInt16 torqueStatus = 0;

            if (CStboxIf.isConnect())
            {
                //CStboxIf.ActPositionModeAbs((Int32)TbHandPos.Value, (UInt16)50);
                //CStboxIf.ActPressMode(0, 50, 50);
                //CStboxIf.getTorqueLimitStatus(ref status);
                CStboxIf.getTorqueLimitStatus(ref torqueStatus);
                CStboxIf.getCurrentPosition(ref position);

                txtbCurrentPos.Text = position.ToString();

                if (torqueStatus == 1)
                {
                    CbTorqueLimit.Checked = true;
                    //CbInPosition.Checked = true;
                }
                else
                {
                    CbTorqueLimit.Checked = false;
                    //CbInPosition.Checked = false;
                }
            }
        }
示例#2
0
 private void BtOpen_Click(object sender, EventArgs e)
 {
     if (CStboxIf.isConnect())
     {
         CStboxIf.ActTorqueMode(0, (UInt16)TbSpeed.Value, (UInt16)TbTorque.Value);
     }
 }
示例#3
0
 private void BtConnectCom_Click(object sender, EventArgs e)
 {
     if (CStboxIf.isConnect())
     {
         LbConnectState.Text      = "未接続";
         BtConnectCom.Text        = "接続";
         LbConnectState.ForeColor = Color.Red;
         CStboxIf.Disconncect();
         timer1.Stop();
     }
     else
     {
         LbConnectState.Text      = "接続済";
         BtConnectCom.Text        = "切断";
         LbConnectState.ForeColor = Color.Green;
         CStboxIf.Conncect(1, CmbSelectCom.SelectedItem.ToString(), 57600.ToString(), Constants.PROT_MODBUS_ASCII);
         int result1 = CStboxIf.setInPositionZone(100);
         //int result = CStboxIf.
         //int result2 = CStboxIf.setPushDownMode();
         timer1.Start();
     }
 }