POWER - Регулировка мощности
Отображение команды
Как команда отображается в списке команд CLData:
POWER N n, Value
Команда CLData POWER задаёт процент номинальной мощности (заданной в параметрах операции CAM) для конкретного активного исполнительного устройства (лазер, форсунка, дуговой сварочный аппарат и т. д.), который следует использовать для последующих перемещений. Например, CAM-система может вычислять значение, передаваемое этой командой, как процент от номинальной толщины заготовки или процент от толщины обрабатываемого слоя (ближайшей точки предыдущего прохода).
Доступ из sppx
Обработчик: program Power
| Параметр | Массив CLD | Имя CLD | Описание |
|---|---|---|---|
| N | CLD[1] | CLD.N | Уникальный идентификатор устройства в CAM, мощность которого нужно изменить |
| Value | CLD[2] | CLD.Value | Значение мощности в процентах от некоторой константы, заданной либо в параметрах операции, либо подразумеваемой неявно. |
Пример:
program Power
! cld[1] - идентификатор устройства, cld[2] - мощность в процентах от номинального значения
NominalCurrent = 120 ! номинальный ток (А) исполнительного устройства, обычно берётся из параметров операции
Output "A" + Str(NominalCurrent * cld[2] / 100) ! фактический ток для последующих перемещений
end
Доступ из .NET
Обработчик:
public override void OnPower(ICLDPowerCommand cmd, CLDArray cld)
Наследование: ICLDPowerCommand : ICLDCommand.
Читайте параметры из строго типизированного объекта cmd (рекомендуется); доступны также «сырой» массив cld[i] (те же индексы, что и в sppx) и именованные обёртки cmd["..."]. В таблице перечислены члены команды, включая унаследованные от базовых интерфейсов; общие члены ICLDCommand (навигация, CLD, CLDFile, TechOperation, ...) описаны в разделе Модель доступа к CLData.
| Член | Тип | Описание |
|---|---|---|
cmd.ID |
int |
Числовой идентификатор устройства, для которого задаётся мощность. |
cmd.Value |
double |
Значение мощности в процентах от некоторой константы, заданной либо в параметрах операции, либо подразумеваемой неявно. |
Пример:
public override void OnPower(ICLDPowerCommand cmd, CLDArray cld)
{
// cmd.Value - процент от номинальной мощности активного исполнительного устройства
double nominalCurrent = 120; // номинальный ток (А), обычно берётся из параметров операции
nc.Amperage.Show(nominalCurrent * cmd.Value / 100); // фактический ток для последующих перемещений
nc.Block.Out();
}