fanuc

package module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2025 License: MIT Imports: 6 Imported by: 0

README

fanucService

cd fanucService
export LD_LIBRARY_PATH=$PWD

# -count=1 отключает кэш
go test -v -count=1 ./...

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client является основной точкой входа для взаимодействия с библиотекой.

func New

func New(cfg *Config) (*Client, error)

New создает и возвращает новый экземпляр клиента. Эта функция инициализирует FOCAS (только один раз) и устанавливает соединение.

func (*Client) Close

func (c *Client) Close()

Close закрывает соединение со станком.

func (*Client) GetAxisData

func (c *Client) GetAxisData() ([]models.AxisInfo, error)

GetAxisData возвращает информацию обо всех управляемых осях.

func (*Client) GetControlProgram

func (c *Client) GetControlProgram() (string, error)

GetControlProgram возвращает полный G-код текущей выполняемой программы.

func (*Client) GetMachineState

func (c *Client) GetMachineState() (*models.UnifiedMachineData, error)

GetMachineState возвращает текущее состояние станка.

func (*Client) GetProgramInfo

func (c *Client) GetProgramInfo() (*models.ProgramInfo, error)

GetProgramInfo возвращает информацию о текущей выполняемой программе.

func (*Client) GetSpindleData

func (c *Client) GetSpindleData() ([]models.SpindleInfo, error)

GetSpindleData возвращает информацию обо всех шпинделях.

func (*Client) GetSystemInfo

func (c *Client) GetSystemInfo() *models.SystemInfo

GetSystemInfo возвращает системную информацию о станке.

type Config

type Config struct {
	IP        string
	Port      uint16
	TimeoutMs int32
	LogPath   string
}

Config хранит модель конфигурации приложения

func Load

func Load() *Config

Load загружает конфигурацию из переменных окружения или устанавливает значения по умолчанию

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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