45 lines
1.6 KiB
C#
45 lines
1.6 KiB
C#
using PropertyTools.DataAnnotations;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using static Aurora.Api.Devices.Motor;
|
|
|
|
namespace AuroraACS
|
|
{
|
|
public class ACSMotorConfig : BaseConfig
|
|
{
|
|
[ReadOnly(true)]
|
|
public string Name { get; set; }
|
|
//public double Speed { get; set; } = 300; // => BaseConfig.DefaultVelocity (int) 사용 (double이 더 일관성 있을 것 같지만... BaseConfig 통일을 위해)
|
|
//public double ManualSpeed { get; set; } = 300;
|
|
public double HighJogSpeed { get; set; } = 500;
|
|
public double MidJogSpeed { get; set; } = 300;
|
|
public double LowJogSpeed { get; set; } = 100;
|
|
public double Acceleration { get; set; } = 1000;
|
|
public double ManualAcceleration { get; set; } = 1000;
|
|
|
|
public double LowMoveSpeed { get; set; } = 100;
|
|
public double LowMoveAcc { get; set; } = 1000;
|
|
public double MidMoveSpeed { get; set; } = 200;
|
|
public double MidMoveAcc { get; set; } = 1000;
|
|
public double HighMoveSpeed { get; set; } = 300;
|
|
public double HighMoveAcc { get; set; } = 1000;
|
|
|
|
|
|
//[DisplayName("SW Limit +")] // => BaseConfig.BaseConfig.MoveRange 사용
|
|
//public double SWLimitPlus { get; set; } = 100000;
|
|
//[DisplayName("SW Limit -")]
|
|
//public double SWLimitMinus { get; set; } = -100000;
|
|
|
|
public ACSMotorConfig(string motorName)
|
|
{
|
|
ConnConfig = null;
|
|
Name = motorName;
|
|
MoveRange = (0, 1800);
|
|
VelocityRange = (0, 500);
|
|
}
|
|
}
|
|
}
|