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; } }