BOB/DeviceCommand/Device/E36233A.cs

102 lines
3.2 KiB
C#

using Common.Attributes;
using DeviceCommand.Base;
using System;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
namespace DeviceCommand.Device
{
[BOBCommand]
public class E36233A : Tcp
{
public E36233A(string ipAddress, int port, int sendTimeout, int receiveTimeout)
{
ConfigureDevice(ipAddress, port, sendTimeout, receiveTimeout);
}
public E36233A()
{
}
#region
public async Task (CancellationToken ct = default)
{
await SendAsync($"PROTection:CLEar\r\n", ct);
}
public async Task (bool , CancellationToken ct = default)
{
await SendAsync($"OUTPut {(开关 ? 1 : 0)}\r\n", ct);
}
public async Task (CancellationToken ct = default)
{
await SendAsync($"SYSTem:REMote\r\n", ct);
}
public async Task (CancellationToken ct = default)
{
await SendAsync($"SYSTem:BEEPer\r\n", ct);
}
public async Task (double , CancellationToken ct = default)
{
await SendAsync($"CURRent {电流}\r\n", ct);
}
public async Task OCP电流(double , CancellationToken ct = default)
{
await SendAsync($"CURRent:PROTection {电流}\r\n", ct);
}
public async Task OCP开关(bool , CancellationToken ct = default)
{
await SendAsync($"CURRent:PROTection:STATe {(开关 ? 1 : 0)}\r\n", ct);
}
public async Task (double , CancellationToken ct = default)
{
await SendAsync($"VOLTage {电压}\r\n", ct);
}
public async Task OVP电压(double , CancellationToken ct = default)
{
await SendAsync($"VOLT:PROTection {电压}\r\n", ct);
}
public async Task OVP开关(bool , CancellationToken ct = default)
{
await SendAsync($"VOLT:PROTection:STATe {(开关 ? 1 : 0)}\r\n", ct);
}
public async Task (double , CancellationToken ct = default)
{
await SendAsync($"POWer:PROTection {电压}\r\n", ct);
}
public async Task (bool , CancellationToken ct = default)
{
await SendAsync($"POWer:PROTection:STATe {(开关 ? 1 : 0)}\r\n", ct);
}
public async Task (double , double , CancellationToken ct = default)
{
await SendAsync($"CURRent:SLEW {上升斜率},{下降斜率}\r\n", ct);
}
public async Task (double , double , CancellationToken ct = default)
{
await SendAsync($"VOLTage:SLEW {上升斜率},{下降斜率}\r\n", ct);
}
public async Task (string , CancellationToken ct = default)
{
await SendAsync($"{指令}\r\n", ct);
}
#endregion
}
}