interpreter

package
v1.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// TmMode (Тип станка)
	TmModeTurning = "T" // Токарный
	TmModeMilling = "M" // Фрезерный

	// ProgramMode (Режим программы)
	ProgramModeMDI           = "MDI"
	ProgramModeMemory        = "MEMory"
	ProgramModeNoSelection   = "No Selection"
	ProgramModeEdit          = "EDIT"
	ProgramModeHandle        = "HaNDle"
	ProgramModeJOG           = "JOG"
	ProgramModeTeachInJOG    = "Teach in JOG"
	ProgramModeTeachInHandle = "Teach in HaNDle"
	ProgramModeIncFeed       = "INC·feed"
	ProgramModeReference     = "REFerence"
	ProgramModeRemote        = "ReMoTe"

	// MachineState (Состояние станка)
	MachineStateReset = "Reset"
	MachineStateStop  = "STOP"
	MachineStateHold  = "HOLD"
	MachineStateStart = "START"
	MachineStateMSTR  = "MSTR (during retraction and re-positioning of tool retraction and recovery, and operation of JOG MDI)"

	// AxisMovement (Движение осей)
	AxisMovementNone   = "None"
	AxisMovementMotion = "Motion"
	AxisMovementDwell  = "Dwell"

	// MstbStatus
	MstbStatusFIN   = "FIN"
	MstbStatusOther = "Other"

	// EmergencyStatus (Статус аварийной остановки)
	EmergencyStatusNotEmergency = "Not Emergency"
	EmergencyStatusEmergency    = "EMerGency"
	EmergencyStatusReset        = "ReSET"
	EmergencyStatusWait         = "WAIT (FS35i only)"

	// AlarmStatus (Статус тревоги)
	AlarmStatusOthers          = "Others"
	AlarmStatusAlarm           = "ALarM"
	AlarmStatusBatteryLow      = "BATtery Low"
	AlarmStatusFan             = "FAN (NC or Servo amplifier)"
	AlarmStatusPSWarning       = "PS Warning"
	AlarmStatusFSSBWarning     = "FSsB Warning"
	AlarmStatusInsulateWarning = "INSulate Warning"
	AlarmStatusEncoderWarning  = "ENCoder Warning"
	AlarmStatusPMCAlarm        = "PMC Alarm"

	// EditStatus (Общие статусы редактирования)
	EditStatusNotEditing = "Not Editing"
	EditStatusEditing    = "EDIT"
	EditStatusSearch     = "SEARCH"
	EditStatusOutput     = "OUTPUT"
	EditStatusInput      = "INPUT"
	EditStatusCompare    = "COMPARE"
	EditStatusOffset     = "OFFSET"
	EditStatusRestart    = "Restart"
	EditStatusRVRS       = "RVRS"
	EditStatusRTRY       = "RTRY"
	EditStatusRVED       = "RVED"
	EditStatusPTRR       = "PTRR"
	EditStatusAICC       = "AICC"
	EditStatusHPCC       = "HPCC"
	EditStatusNanoHP     = "NANO HP"
	EditStatus5Axis      = "5-AXIS"
	EditStatusWZR        = "WZR"
	EditStatusTCP        = "TCP"
	EditStatusTWP        = "TWP"
	EditStatusTCPAndTWP  = "TCP+TWP"
	EditStatusAPC        = "APC"
	EditStatusProgCheck  = "PRG-CHK"
	EditStatusSTCP       = "S-TCP"
	EditStatusAllSave    = "ALLSAVE"
	EditStatusNotSave    = "NOTSAVE"

	// EditStatus (Специфичные для токарного станка - T-mode)
	EditStatusWorkShift = "Work Shift"
	EditStatusOFSX      = "OFSX"
	EditStatusOFSZ      = "OFSZ"
	EditStatusOFSY      = "OFSY"
	EditStatusTOFS      = "TOFS"

	// EditStatus (Специфичные для фрезерного станка - M-mode)
	EditStatusLabelSkip  = "Label Skip"
	EditStatusHandleMode = "HANDLE"
	EditStatusWorkOffset = "Work Offset"
	EditStatusMemCheck   = "Memory Check"
	EditStatusAIAPC      = "AI APC"
	EditStatusMBLAPC     = "MBL APC"
	EditStatusAIHPCC     = "AI HPCC"
	EditStatusLEN        = "LEN"
	EditStatusRAD        = "RAD"

	// Alarm Types (Типы ошибок)
	AlarmTypeSW   = "SW – Parameter switch on"
	AlarmTypePW   = "PW – Power off parameter set"
	AlarmTypeIO   = "IO – I/O error"
	AlarmTypePS   = "PS – Foreground P/S"
	AlarmTypeOT   = "OT – Overtravel / External data"
	AlarmTypeOH   = "OH – Overheat alarm"
	AlarmTypeSV   = "SV – Servo alarm"
	AlarmTypeSR   = "SR – Data I/O error"
	AlarmTypeMC   = "MC – Macro alarm"
	AlarmTypeSP   = "SP – Spindle alarm"
	AlarmTypeDS   = "DS – Other alarm"
	AlarmTypeIE   = "IE – Malfunction prevention function"
	AlarmTypeBG   = "BG – Background P/S"
	AlarmTypeSN   = "SN – Synchronization error"
	AlarmTypeEX   = "EX – External alarm message"
	AlarmTypePC   = "PC - PMC Error" // Добавлено для полноты
	AlarmReserved = "(Reserved)"

	// Общее
	StatusUnknown = "UNKNOWN"
)

Variables

This section is empty.

Functions

func InterpretAlarmType added in v1.0.3

func InterpretAlarmType(alarmType int16) string

InterpretAlarmType преобразует код типа ошибки в человекочитаемое описание.

Types

type Model0iInterpreter

type Model0iInterpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type Model15Interpreter

type Model15Interpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type Model15iInterpreter

type Model15iInterpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type Model16Interpreter

type Model16Interpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type Model16iInterpreter

type Model16iInterpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type Model18iInterpreter

type Model18iInterpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type Model21Interpreter

type Model21Interpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type Model30Interpreter

type Model30Interpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type Model31Interpreter

type Model31Interpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type Model32Interpreter

type Model32Interpreter struct {
	ModelUnknownInterpreter
}

Model0iInterpreter может переопределять или расширять поведение интерпретатора по умолчанию. В данный момент он просто встраивает неизвестную модель для наследования ее методов.

type ModelUnknownInterpreter

type ModelUnknownInterpreter struct{}

ModelUnknownInterpreter предоставляет реализацию по умолчанию для интерпретации состояния станка.

func (*ModelUnknownInterpreter) InterpretMachineState

func (i *ModelUnknownInterpreter) InterpretMachineState(statPtr unsafe.Pointer) *models.UnifiedMachineData

InterpretMachineState преобразует сырую структуру ODBST в доменную модель UnifiedMachineData.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL