Skip to content

2.9.5. Task Configuration Interface

The task configuration interface is used to retrieve or modify task configuration. For details on task configuration, see the Bivrost Gateway Manual 5.5. Task Configuration.

2.9.5.1. machine-task-interval-settings Get Machine Task Interval Settings

Section titled “2.9.5.1. machine-task-interval-settings Get Machine Task Interval Settings”

This interface has no request parameters.

GET /api/config/machine-task-interval-settings

Response example

{
"alarm": 5000,
"machineStatus": 5000,
"count": 5000,
"currentToolNo": 5000,
"energyConsumption": 60000,
"feedAndSpindle": 5000,
"laserPower": 5000,
"load": 5000,
"logHistory": 5000,
"overload": 100,
"plcData": 5000,
"position": 5000,
"currentProgramBlock": 5000,
"programInfo": 5000,
"machineTimeData": 5000,
"toolLife": 5000,
"toolOffset": 5000,
"alarmHistory": 5000,
"cycleData": 5000,
"oee": 5000
}

The response parameters are shown in the table below:

Parameter Type Description
alarm Int32 Alarm information interval (milliseconds)
machineStatus Int32 Machine status interval (milliseconds)
count Int32 Machining count interval (milliseconds)
currentToolNo Int32 Current tool number interval (milliseconds)
energyConsumption Int32 Energy consumption interval (milliseconds)
feedAndSpindle Int32 Feed rate and spindle speed data interval (milliseconds)
laserPower Int32 Laser power interval (milliseconds)
load Int32 Load data interval (milliseconds)
logHistory Int32 Log history interval (milliseconds)
overload Int32 Overload monitoring interval (milliseconds)
plcData Int32 PLC data interval (milliseconds)
position Int32 Position data interval (milliseconds)
currentProgramBlock Int32 Current program block interval (milliseconds)
programInfo Int32 Machining program information interval (milliseconds)
machineTimeData Int32 Machine time data interval (milliseconds)
toolLife Int32 Tool life interval (milliseconds)
toolOffset Int32 Tool offset interval (milliseconds)
alarmHistory Int32 Alarm history interval (milliseconds)
cycleData Int32 Cycle time data interval (milliseconds)
oee Int32 OEE monitoring interval (milliseconds)

2.9.5.2. update-machine-task-interval-settings Modify Machine Task Interval Settings

Section titled “2.9.5.2. update-machine-task-interval-settings Modify Machine Task Interval Settings”

Modifies the machine task interval settings and returns the updated settings.

POST /api/config/update-machine-task-interval-settings

Request body example

{
"alarm": 6000,
"machineStatus": 8000
}

For request parameters, see Machine Task Interval Settings Parameters. Parameters not included in the request body retain their original values.

Response example

{
"alarm": 6000,
"machineStatus": 8000,
"count": 5000,
"currentToolNo": 5000,
"energyConsumption": 60000,
"feedAndSpindle": 5000,
"laserPower": 5000,
"load": 5000,
"logHistory": 5000,
"overload": 100,
"plcData": 5000,
"position": 5000,
"currentProgramBlock": 5000,
"programInfo": 5000,
"machineTimeData": 5000,
"toolLife": 5000,
"toolOffset": 5000,
"alarmHistory": 5000,
"cycleData": 5000,
"oee": 5000
}

For response parameters, see Machine Task Interval Settings Parameters.

2.9.5.3. group-task-interval-settings Get Group Task Interval Settings

Section titled “2.9.5.3. group-task-interval-settings Get Group Task Interval Settings”

This interface has no request parameters.

GET /api/config/group-task-interval-settings

Response example

{
"count": 5000,
"oee": 5000,
"cumulativeStatusTime": 5000
}

The response parameters are shown in the table below:

Parameter Type Description
count Int32 Machining count interval (milliseconds)
oee Int32 OEE monitoring interval (milliseconds)
cumulativeStatusTime Int32 Cumulative status time (milliseconds)

2.9.5.4. update-group-task-interval-settings Modify Group Task Interval Settings

Section titled “2.9.5.4. update-group-task-interval-settings Modify Group Task Interval Settings”

Modifies the group task interval settings and returns the updated settings.

POST /api/config/update-group-task-interval-settings

Request body example

{
"count": 3000,
"oee": 2000,
"cumulativeStatusTime": 1000
}

For request parameters, see Group Task Interval Settings Parameters.

Response example

{
"count": 3000,
"oee": 2000,
"cumulativeStatusTime": 1000
}

For response parameters, see Group Task Interval Settings Parameters.

2.9.5.5. oee-monitoring-settings Get OEE Monitoring Settings

Section titled “2.9.5.5. oee-monitoring-settings Get OEE Monitoring Settings”

This interface has no request parameters.

GET /api/config/oee-monitoring-settings

Response example

{
"monitorMode": "Scheduled Reset",
"windowSize": 3600,
"resetTime": "00:00",
"availabilityMode": "Autorun Time / Total Time",
"breakTimeInterval": ""
}

The response parameters are shown in the table below:

Parameter Type Description
monitorMode String Monitoring mode; see monitorMode Monitoring Mode for details.
windowSize Int32 Window duration (seconds); effective in real-time window mode.
resetTime String Reset time (hour:minute); effective in scheduled reset mode.
availabilityMode String Availability rate calculation method; see availabilityMode Availability Rate Calculation Method for details.
breakTimeInterval String Break time interval (hour:minute-hour:minute)
Option Description
Scheduled Reset Scheduled reset
Time Window Real-time window

availabilityMode Availability Rate Calculation Method

Section titled “availabilityMode Availability Rate Calculation Method”
Option Description
Autorun Time / Total Time Autorun time / total time
Autorun Time / (Total Time - Off Time) Autorun time / (total time - off time)
Autorun Time / (Total Time - Off Time - Manual Time) Autorun time / (total time - off time - manual time)
Autorun Time / (Total Time - Break Time) Autorun time / (total time - break time)

2.9.5.6. update-oee-monitoring-settings Modify OEE Monitoring Settings

Section titled “2.9.5.6. update-oee-monitoring-settings Modify OEE Monitoring Settings”

Modifies the OEE monitoring settings and returns the updated settings.

POST /api/config/update-oee-monitoring-settings

Request body example

{
"monitorMode": "Time Window",
"windowSize": 6000,
"resetTime": "00:00;22:00;01:00;2:00",
"availabilityMode": "Autorun Time / (Total Time - Break Time)",
"breakTimeInterval": "08:00-09:00;11:30-12:30"
}

For request parameters, see OEE Monitoring Settings Parameters.

Response example

{
"monitorMode": "Time Window",
"windowSize": 6000,
"resetTime": "00:00;01:00;2:00;22:00;",
"availabilityMode": "Autorun Time / (Total Time - Break Time)",
"breakTimeInterval": "08:00-09:00;11:30-12:30;"
}

For response parameters, see OEE Monitoring Settings Parameters.

2.9.5.7. tool-life-monitoring-settings Get Tool Life Monitoring Settings

Section titled “2.9.5.7. tool-life-monitoring-settings Get Tool Life Monitoring Settings”

This interface has no request parameters.

GET /api/config/tool-life-monitoring-settings

Response example

{
"enableToolLifeDetails": false
}

The response parameters are shown in the table below:

Parameter Type Description
enableToolLifeDetails Bool Tool life details; true = enabled, false = disabled.

2.9.5.8. update-tool-life-monitoring-settings Modify Tool Life Monitoring Settings

Section titled “2.9.5.8. update-tool-life-monitoring-settings Modify Tool Life Monitoring Settings”

Modifies the tool life monitoring settings and returns the updated settings.

POST /api/config/update-tool-life-monitoring-settings

Request body example

{
"enableToolLifeDetails": true
}

For request parameters, see Tool Life Monitoring Settings Parameters.

Response example

{
"enableToolLifeDetails": true
}

For response parameters, see Tool Life Monitoring Settings Parameters.

2.9.5.9. count-monitoring-settings Get Machining Count Monitoring Settings

Section titled “2.9.5.9. count-monitoring-settings Get Machining Count Monitoring Settings”

This interface has no request parameters.

GET /api/config/count-monitoring-settings

Response example

{
"monitorMode": "Time Window",
"windowSize": 3600,
"resetTime": "00:00"
}

The response parameters are shown in the table below:

Machining Count Monitoring Settings Parameters

Section titled “Machining Count Monitoring Settings Parameters”
Parameter Type Description
monitorMode String Monitoring mode; see monitorMode Monitoring Mode for details.
windowSize Int32 Window duration (seconds); effective in real-time window mode.
resetTime String[] Reset time (hour:minute); effective in scheduled reset mode.

2.9.5.10. update-count-monitoring-settings Modify Machining Count Monitoring Settings

Section titled “2.9.5.10. update-count-monitoring-settings Modify Machining Count Monitoring Settings”

Modifies the machining count monitoring settings and returns the updated settings.

POST /api/config/update-count-monitoring-settings

Request body example

{
"monitorMode": "Scheduled Reset",
"windowSize": 36000,
"resetTime": "23:00;3:24;15:28;12:22"
}

For request parameters, see Machining Count Monitoring Settings Parameters.

Response example

{
"monitorMode": "Scheduled Reset",
"windowSize": 36000,
"resetTime": "3:24;12:22;15:28;23:00;"
}

For response parameters, see Machining Count Monitoring Settings Parameters.

2.9.5.11. overload-monitoring-settings Get Overload Monitoring Settings

Section titled “2.9.5.11. overload-monitoring-settings Get Overload Monitoring Settings”

This interface has no request parameters.

GET /api/config/overload-monitoring-settings

Response example

{
"spindleLoadUpperLimit": 100.0
}

The response parameters are shown in the table below:

Parameter Type Description
spindleLoadUpperLimit Float Spindle load upper limit (%)

2.9.5.12. update-overload-monitoring-settings Modify Overload Monitoring Settings

Section titled “2.9.5.12. update-overload-monitoring-settings Modify Overload Monitoring Settings”

Modifies the overload monitoring settings and returns the updated settings.

POST /api/config/update-overload-monitoring-settings

Request body example

{
"spindleLoadUpperLimit": 80.0
}

For request parameters, see Overload Monitoring Settings Parameters.

Response example

{
"spindleLoadUpperLimit": 80.0
}

For response parameters, see Overload Monitoring Settings Parameters.

2.9.5.13. alarm-monitoring-settings Get Alarm Monitoring Settings

Section titled “2.9.5.13. alarm-monitoring-settings Get Alarm Monitoring Settings”

This interface has no request parameters.

GET /api/config/alarm-monitoring-settings

Response example

{
"mininumAlarmLevel": "Warning"
}

The response parameters are shown in the table below:

Parameter Type Description
mininumAlarmLevel String Minimum alarm level; see mininumAlarmLevel Minimum Alarm Level for details.
infoLevel String Info-level keywords; not returned means not set
errorLevel String Error-level keywords; not returned means not set
Option Description
Information Information
Warning Warning
Error Error

2.9.5.14. update-alarm-monitoring-settings Modify Alarm Monitoring Settings

Section titled “2.9.5.14. update-alarm-monitoring-settings Modify Alarm Monitoring Settings”

Modifies the alarm monitoring settings and returns the updated settings.

POST /api/config/update-alarm-monitoring-settings

Request body example

{
"mininumAlarmLevel": "Error",
"infoLevel": "消息;提示;Inf",
"errorLevel": "错误;錯誤;Err"
}

For request parameters, see Alarm Monitoring Settings Parameters.

Response example

{
"mininumAlarmLevel": "Error",
"infoLevel": "消息;提示;Inf",
"errorLevel": "错误;錯誤;Err"
}

For response parameters, see Alarm Monitoring Settings Parameters.

2.9.5.15. machine-status-monitoring-settings Get Machine Status Monitoring Settings

Section titled “2.9.5.15. machine-status-monitoring-settings Get Machine Status Monitoring Settings”

This interface has no request parameters.

GET /api/config/machine-status-monitoring-settings

Response example

{
"enableStatusDetails": false,
"enableAdjustedManualStatus": false,
"maxManualPauseTime": 600,
"enableStatusConversion": false
}

The response parameters are shown in the table below:

Machine Status Monitoring Settings Parameters

Section titled “Machine Status Monitoring Settings Parameters”
Parameter Type Description
enableStatusDetails Bool Status details; true = enabled, false = disabled.
enableAdjustedManualStatus Bool Manual status adjustment; true = enabled, false = disabled.
maxManualPauseTime Int32 Maximum manual pause time (seconds)
enableStatusConversion Bool Status conversion; true = enabled, false = disabled.
statusConversionSettings String Status conversion; not returned means not set.

2.9.5.16. update-machine-status-monitoring-settings Modify Machine Status Monitoring Settings

Section titled “2.9.5.16. update-machine-status-monitoring-settings Modify Machine Status Monitoring Settings”

Modifies the machine status monitoring settings and returns the updated settings.

POST /api/config/update-machine-status-monitoring-settings

Request body example

{
"enableStatusDetails": true,
"enableAdjustedManualStatus": true,
"maxManualPauseTime": 300,
"enableStatusConversion": true,
"statusConversionSettings": "CNCStatus_cncStatus = \"MANUAL_MDI_RUN\" | AUTO_RUN"
}

For request parameters, see Machine Status Monitoring Settings Parameters.

Response example

{
"enableStatusDetails": true,
"enableAdjustedManualStatus": true,
"maxManualPauseTime": 300,
"enableStatusConversion": true,
"statusConversionSettings": "CNCStatus_cncStatus = \"MANUAL_MDI_RUN\" | AUTO_RUN"
}

For response parameters, see Machine Status Monitoring Settings Parameters.