using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SIASUN.Autopilot.Device.BeckHoff { public static class BeckhoffDrive { /// /// value值为正 执行油门踏板 /// value值为负 执行刹车踏板 /// /// 输入需要的加速度 public static void Accelerator(float value) { // 输入value, 输出 要发送的值 float mlvalue = value; if (value > 0) //加速 OpcFactory.Instance.opcHelper.SetOpcSend("AccPsngCtrReq", mlvalue.ToString()); else if (value < 0) //制动 OpcFactory.Instance.opcHelper.SetOpcSend("BrkPsngCtrReq", mlvalue.ToString()); } /// /// 转盘转动角度值 /// /// public static void SteerAngCt(float value) { //输入value, 输出 要发送的值 float mlvalue = value; OpcFactory.Instance.opcHelper.SetOpcSend("StrAngCtrReq", mlvalue.ToString()); } /// /// 电机控制器上电 /// public static void AccCtrPowOn() { OpcFactory.Instance.opcHelper.SetOpcSend("AccCtrPowReq", "1"); } /// /// 电机使能 /// public static void AccCtrEngOn() { OpcFactory.Instance.opcHelper.SetOpcSend("AccMotEnReq", "1"); } /// /// 清空学习表 /// public static void AccCtrCleOn() { OpcFactory.Instance.opcHelper.SetOpcSend("ClrAccTbl", "1"); } /// /// 控制请求 /// public static void AccCtrReq() { //位置 OpcFactory.Instance.opcHelper.SetOpcSend("AccPsngCtrReq", "1"); //速度 OpcFactory.Instance.opcHelper.SetOpcSend("AccSpdCtrReq", "1"); // } } }