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");
//
}
}
}