fanuc

package module
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 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) GetAlarms added in v1.0.3

func (c *Client) GetAlarms() ([]models.AlarmDetail, error)

GetAlarms возвращает список активных ошибок на станке.

func (*Client) GetAxisData

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

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

func (*Client) GetContourFeedRate added in v1.0.3

func (c *Client) GetContourFeedRate() (int32, error)

GetContourFeedRate возвращает фактическую скорость подачи по контуру.

func (*Client) GetControlProgram

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

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

func (*Client) GetCurrentData added in v1.0.3

func (c *Client) GetCurrentData() (*models.AggregatedData, error)

GetCurrentData возвращает полную сводку данных о станке, собранную асинхронно.

func (*Client) GetFeedData added in v1.0.3

func (c *Client) GetFeedData() (*models.FeedInfo, error)

GetFeedData возвращает информацию о скорости подачи и коррекции.

func (*Client) GetFeedOverride added in v1.0.4

func (c *Client) GetFeedOverride() (int32, error)

GetFeedOverride возвращает процент коррекции подачи.

func (*Client) GetJogOverride added in v1.0.4

func (c *Client) GetJogOverride() (int32, error)

GetJogOverride возвращает процент коррекции скорости в режиме JOG.

func (*Client) GetMachineState

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

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

func (*Client) GetParameterInfo added in v1.0.4

func (c *Client) GetParameterInfo() (*models.ParameterInfo, error)

GetParameterInfo возвращает информацию о параметрах (счетчики, время работы).

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
	ModelSeries 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