コード例 #1
0
ファイル: Frm_Main.cs プロジェクト: JasmineZK/AsuMotionDevice
        private void AsuMotionAddLineWithSyncIO(object sender, EventArgs e)
        {
            ushort[] DIO = new ushort[3];
            ushort[] AIO = new ushort[3];

            DIO[0] = 0x0202;

            int ret = AsuInvoke.AsuMotion_AddLineWithSyncIO(handle, ref AsuMotionPos, 200, 5000, 50, DIO, AIO);

            switch (ret)
            {
            case 0:
                Print("添加同步IO直线插补规划 成功");
                break;

            case 1:
                Print("添加同步IO直线插补规划 失败,设备句柄为空指针,一般因为没有打开设备导致");
                break;

            case 2:
                Print("添加同步IO直线插补规划 失败");
                break;

            case 5:
                Print("添加同步IO直线插补规划 失败,缓冲区已满");
                break;

            default:
                Print("添加同步IO直线插补规划 失败,当前状态下不能进行运动控制卡的规划,因为前面提交的其他操作还未完成");
                break;
            }
        }