Documentation
¶
Index ¶
- func Connect(ip string, port uint16, timeoutMs int32) (uint16, error)
- func Disconnect(handle uint16)
- func GetModelImplementations(series string) (model.Interpreter, model.ProgramReader)
- func ReadSystemInfo(handle uint16) (*models.SystemInfo, error)
- func Startup(mode uint16, logPath string) error
- type FocasAdapter
- func (a *FocasAdapter) CallWithReconnect(f func(handle uint16) (int16, error)) error
- func (a *FocasAdapter) Close()
- func (a *FocasAdapter) GetControlProgram() (string, error)
- func (a *FocasAdapter) GetSystemInfo() *models.SystemInfo
- func (a *FocasAdapter) ReadAxisData() ([]models.AxisInfo, error)
- func (a *FocasAdapter) ReadDiagnosisByte(diagNo int16, axisNo int16) (int32, error)
- func (a *FocasAdapter) ReadDiagnosisDoubleWord(diagNo int16, axisNo int16) (int64, error)
- func (a *FocasAdapter) ReadDiagnosisReal(diagNo int16, axisNo int16) (float64, error)
- func (a *FocasAdapter) ReadDiagnosisWord(diagNo int16, axisNo int16) (int32, error)
- func (a *FocasAdapter) ReadMachineState() (*models.UnifiedMachineData, error)
- func (a *FocasAdapter) ReadProgram() (*models.ProgramInfo, error)
- func (a *FocasAdapter) ReadSpindleData() ([]models.SpindleInfo, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetModelImplementations ¶ added in v1.0.2
func GetModelImplementations(series string) (model.Interpreter, model.ProgramReader)
GetModelImplementations выбирает подходящие интерпретатор и ридер программ на основе строки серии ЧПУ.
func ReadSystemInfo ¶
func ReadSystemInfo(handle uint16) (*models.SystemInfo, error)
ReadSystemInfo считывает и возвращает системную информацию о станке (не метод адаптера, т.к. используется при создании).
Types ¶
type FocasAdapter ¶ added in v1.0.1
type FocasAdapter struct {
// contains filtered or unexported fields
}
FocasAdapter инкапсулирует логику подключения и вызовов к FOCAS API. Он также управляет автоматическим переподключением и содержит реализации для конкретной модели станка.
func NewFocasAdapter ¶ added in v1.0.1
func NewFocasAdapter(ip string, port uint16, timeoutMs int32, modelSeries string) (*FocasAdapter, error)
NewFocasAdapter создает новый экземпляр FocasAdapter и устанавливает соединение.
func (*FocasAdapter) CallWithReconnect ¶ added in v1.0.2
func (a *FocasAdapter) CallWithReconnect(f func(handle uint16) (int16, error)) error
CallWithReconnect — это обертка для выполнения вызовов с возможностью переподключения.
func (*FocasAdapter) Close ¶ added in v1.0.1
func (a *FocasAdapter) Close()
Close закрывает соединение.
func (*FocasAdapter) GetControlProgram ¶ added in v1.0.1
func (a *FocasAdapter) GetControlProgram() (string, error)
GetControlProgram считывает G-код программы, используя реализацию для конкретной модели.
func (*FocasAdapter) GetSystemInfo ¶ added in v1.0.1
func (a *FocasAdapter) GetSystemInfo() *models.SystemInfo
GetSystemInfo возвращает системную информацию о станке.
func (*FocasAdapter) ReadAxisData ¶ added in v1.0.1
func (a *FocasAdapter) ReadAxisData() ([]models.AxisInfo, error)
ReadAxisData считывает имена, абсолютные позиции и диагностику для всех управляемых осей
func (*FocasAdapter) ReadDiagnosisByte ¶ added in v1.0.1
func (a *FocasAdapter) ReadDiagnosisByte(diagNo int16, axisNo int16) (int32, error)
ReadDiagnosisByte считывает 1-байтовое диагностическое значение.
func (*FocasAdapter) ReadDiagnosisDoubleWord ¶ added in v1.0.1
func (a *FocasAdapter) ReadDiagnosisDoubleWord(diagNo int16, axisNo int16) (int64, error)
ReadDiagnosisDoubleWord считывает 4-байтовое диагностическое значение.
func (*FocasAdapter) ReadDiagnosisReal ¶ added in v1.0.1
func (a *FocasAdapter) ReadDiagnosisReal(diagNo int16, axisNo int16) (float64, error)
ReadDiagnosisReal считывает 8-байтовое диагностическое значение с плавающей запятой.
func (*FocasAdapter) ReadDiagnosisWord ¶ added in v1.0.1
func (a *FocasAdapter) ReadDiagnosisWord(diagNo int16, axisNo int16) (int32, error)
ReadDiagnosisWord считывает 2-байтовое диагностическое значение.
func (*FocasAdapter) ReadMachineState ¶ added in v1.0.1
func (a *FocasAdapter) ReadMachineState() (*models.UnifiedMachineData, error)
ReadMachineState считывает и интерпретирует состояние станка, используя реализацию для конкретной модели.
func (*FocasAdapter) ReadProgram ¶ added in v1.0.1
func (a *FocasAdapter) ReadProgram() (*models.ProgramInfo, error)
ReadProgram считывает информацию о текущей выполняемой программе и текущую строку G-кода. Этот метод является частью интерфейса model.FocasCaller.
func (*FocasAdapter) ReadSpindleData ¶ added in v1.0.1
func (a *FocasAdapter) ReadSpindleData() ([]models.SpindleInfo, error)
ReadSpindleData считывает информацию о скорости, нагрузке и коррекции для всех активных шпинделей.