You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

252 lines
6.2 KiB
C#

using Rs.Motion.Base;
using Rs.Motion.GugaoEcat;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace Rs.MotionPlat.Flow
{
public class AxisControl
{
public static IAxis GetAxis(string axisname)
{
Type type = typeof(AxisControl);
PropertyInfo[] pis = type.GetProperties(System.Reflection.BindingFlags.Static | BindingFlags.Public);
foreach (var item in pis)
{
if(item.Name==axisname)
return (IAxis)item.GetValue(null);
}
return null;
}
// /// <summary>
// /// 保压Z
// /// </summary>
// public static IAxis PressZ
// {
// get
// {
// return GugaoCardManager.Instance.GetCard(0).GetAxis(1);
// }
// }
// /// <summary>
// /// 上料Y轴
// /// </summary>
// public static IAxis LoadY
// {
// get
// {
// return GugaoCardManager.Instance.GetCard(0).GetAxis(2);
// }
// }
// /// <summary>
// /// 测试Y轴
// /// </summary>
// public static IAxis TestY
// {
// get
// {
// return GugaoCardManager.Instance.GetCard(0).GetAxis(3);
// }
// }
// /// <summary>
// /// 测试Z轴
// /// </summary>
// public static IAxis TestZ
// {
// get
// {
// return GugaoCardManager.Instance.GetCard(0).GetAxis(4);
// }
// }
// /// <summary>
// /// 上料X轴
// /// </summary>
//public static IAxis LoadX
//{
// get {
// return GugaoCardManager.Instance.GetCard(0).GetAxis(5);
// }
//}
// /// <summary>
// /// 吸嘴Z1
// /// </summary>
// public static IAxis VacZ1
// {
// get
// {
// return ZtmCardManager.Instance.GetCard(0).GetAxis(0);
// }
// }
// /// <summary>
// /// 吸嘴R1
// /// </summary>
// public static IAxis VacR1
// {
// get
// {
// return ZtmCardManager.Instance.GetCard(0).GetAxis(1);
// }
// }
// /// <summary>
// /// 吸嘴Z2
// /// </summary>
// public static IAxis VacZ2
// {
// get
// {
// return ZtmCardManager.Instance.GetCard(0).GetAxis(2);
// }
// }
// /// <summary>
// /// 吸嘴R2
// /// </summary>
// public static IAxis VacR2
// {
// get
// {
// return ZtmCardManager.Instance.GetCard(0).GetAxis(3);
// }
// }
public static IAxis VacR1
{
get
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(0);
}
}
public static IAxis VacR2
{
get
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(1);
}
}
public static IAxis VacR3
{
get
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(2);
}
}
public static IAxis VacR4
{
get
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(3);
}
}
public static IAxis VacR5
{
get
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(4);
}
}
public static IAxis VacR6
{
get
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(5);
}
}
public static IAxis VacR7
{
get
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(6);
}
}
public static IAxis VacR8
{
get
{
return ZtmCardManager.Instance.GetCard(0).GetAxis(7);
}
}
public static IAxis VacZ1
{
get
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(0);
}
}
public static IAxis VacZ2
{
get
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(1);
}
}
public static IAxis VacZ3
{
get
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(2);
}
}
public static IAxis VacZ4
{
get
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(3);
}
}
public static IAxis VacZ5
{
get
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(4);
}
}
public static IAxis VacZ6
{
get
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(5);
}
}
public static IAxis VacZ7
{
get
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(6);
}
}
public static IAxis VacZ8
{
get
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(7);
}
}
public static IAxis VacB
{
get
{
return ZtmCardManager.Instance.GetCard(1).GetAxis(8);
}
}
}
}