Documentation
¶
Index ¶
- func Connect(ip string, port uint16, timeoutMs int32) (uint16, error)
- func Disconnect(handle uint16)
- func InterpretMachineState(stat *C.ODBST) *models.UnifiedMachineData
- func ReadSystemInfo(handle uint16) (*models.SystemInfo, error)
- func Startup(mode uint16, logPath string) error
- type FocasAdapter
- 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 InterpretMachineState ¶
func InterpretMachineState(stat *C.ODBST) *models.UnifiedMachineData
InterpretMachineState принимает сырую структуру ODBST и преобразует ее в доменную модель UnifiedMachineData.
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) (*FocasAdapter, error)
NewFocasAdapter создает новый экземпляр FocasAdapter и устанавливает соединение.
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 считывает полное содержимое текущей выполняемой программы.
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-кода.
func (*FocasAdapter) ReadSpindleData ¶ added in v1.0.1
func (a *FocasAdapter) ReadSpindleData() ([]models.SpindleInfo, error)
ReadSpindleData считывает информацию о скорости, нагрузке и коррекции для всех активных шпинделей.