fanuc

package module
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2025 License: MIT Imports: 8 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) 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 возвращает системную информацию о станке.

func (*Client) Polling added in v1.0.3

func (c *Client) Polling(ctx context.Context, interval time.Duration) <-chan PollingResult

Polling запускает фоновый процесс, который собирает все данные станка с заданным интервалом. Он возвращает канал только для чтения, в который отправляются результаты. Опрос останавливается при отмене предоставленного контекста. Примечание: каждый сбор данных выполняется в отдельной горутине, поэтому они могут выполняться одновременно, если интервал короче, чем время, необходимое для сбора данных.

type Config

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

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

func Load

func Load() *Config

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

type PollingResult added in v1.0.3

type PollingResult = focas.PollingResult

PollingResult является оберткой для данных, возвращаемых каналом опроса. Это реэкспорт типа из пакета focas для более простого использования клиентом.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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