Documentation
¶
Index ¶
- type Client
- func (c *Client) Close()
- func (c *Client) GetAlarms() ([]models.AlarmDetail, error)
- func (c *Client) GetAxisData() ([]models.AxisInfo, error)
- func (c *Client) GetContourFeedRate() (int32, error)
- func (c *Client) GetControlProgram() (string, error)
- func (c *Client) GetCurrentData() (*models.AggregatedData, error)
- func (c *Client) GetFeedData() (*models.FeedInfo, error)
- func (c *Client) GetMachineState() (*models.UnifiedMachineData, error)
- func (c *Client) GetProgramInfo() (*models.ProgramInfo, error)
- func (c *Client) GetSpindleData() ([]models.SpindleInfo, error)
- func (c *Client) GetSystemInfo() *models.SystemInfo
- func (c *Client) Polling(ctx context.Context, interval time.Duration) <-chan PollingResult
- type Config
- type PollingResult
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 ¶
New создает и возвращает новый экземпляр клиента. Эта функция инициализирует FOCAS (только один раз) и устанавливает соединение.
func (*Client) GetAlarms ¶ added in v1.0.3
func (c *Client) GetAlarms() ([]models.AlarmDetail, error)
GetAlarms возвращает список активных ошибок на станке.
func (*Client) GetAxisData ¶
GetAxisData возвращает информацию обо всех управляемых осях.
func (*Client) GetContourFeedRate ¶ added in v1.0.3
GetContourFeedRate возвращает фактическую скорость подачи по контуру.
func (*Client) GetControlProgram ¶
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
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
Polling запускает фоновый процесс, который собирает все данные станка с заданным интервалом. Он возвращает канал только для чтения, в который отправляются результаты. Опрос останавливается при отмене предоставленного контекста. Примечание: каждый сбор данных выполняется в отдельной горутине, поэтому они могут выполняться одновременно, если интервал короче, чем время, необходимое для сбора данных.
type PollingResult ¶ added in v1.0.3
type PollingResult = focas.PollingResult
PollingResult является оберткой для данных, возвращаемых каналом опроса. Это реэкспорт типа из пакета focas для более простого использования клиентом.