设备列表
URL |
/device |
Method |
GET |
Code |
200 OK |
[
{
"calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend",
"config": {
"host": "192.168.9.207",
"port": 8193
},
"enable": true,
"id": 1,
"interval": 20,
"model": "default",
"name": "D001",
"state": 0,
"type": "fanuc"
}
]
新增设备
URL |
/device |
Method |
POST |
Code |
200 OK |
{
"calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend",
"config": {
"host": "192.168.9.207",
"port": 8193
},
"enable": true,
"interval": 20,
"model": "default",
"name": "D001",
"state": 0,
"type": "fanuc"
}
{
"calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend",
"config": {
"host": "192.168.9.207",
"port": 8193
},
"enable": true,
"id": 1,
"interval": 20,
"model": "default",
"name": "D001",
"state": 0,
"type": "fanuc"
}
获取设备
URL |
/device/<id> |
Method |
GET |
Code |
200 OK |
{
"calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend",
"config": {
"host": "192.168.9.207",
"port": 8193
},
"enable": true,
"id": 1,
"interval": 20,
"model": "default",
"name": "D001",
"type": "fanuc",
"variables": [
{
"calc": "",
"config": {
"builtin": true
},
"id": 8,
"name": "cnc_type",
"readable": true,
"writable": false
}
]
}
修改设备
URL |
/device/<id> |
Method |
PUT |
Code |
200 OK |
{
"calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend",
"config": {
"host": "192.168.9.207",
"port": 8193
},
"enable": true,
"id": 1,
"interval": 20,
"model": "default",
"name": "D001",
"type": "fanuc",
"variables": [
{
"calc": "",
"config": {
"builtin": true
},
"id": 8,
"name": "cnc_type",
"readable": true,
"writable": false
}
]
}
{
"calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend",
"config": {
"host": "192.168.9.207",
"port": 8193
},
"enable": true,
"id": 1,
"interval": 20,
"model": "default",
"name": "D001",
"type": "fanuc",
"variables": [
{
"calc": "",
"config": {
"builtin": true
},
"id": 8,
"name": "cnc_type",
"readable": true,
"writable": false
}
]
}
获取设备数据LIST
URL |
/device/<id>/info_array |
Query |
type : before_item_calc 变量计算前 before_device_calc 设备计算前 边缘计算最终结果 |
Method |
GET |
Code |
200 OK |
[
{
"id": 20,
"name": "cnc_tooloffsetnum",
"ts": 1652085597698,
"value": 0
},
{
"id": 8,
"name": "cnc_type",
"ts": 1652085597615,
"value": "FANUC 0i MF"
}
]
检查设备故障
URL |
/device/<id>/check_health |
Method |
GET |
Code |
200 OK |
[
{
"code": 90200,
"important": false,
"name": "机床已启用",
"state": 0
},
{
"code": 40000,
"important": false,
"name": "证书正常",
"state": 0
},
{
"code": 10000,
"important": false,
"name": "机床连接成功",
"state": 0
}
]
添加设备变量
URL |
/device/<id>/variable |
Method |
POST |
Code |
200 OK |
{
"calc": "",
"config": {
"builtin": true
},
"name": "cnc_stemper",
"readable": true,
"writable": false
}
{
"calc": "",
"config": {
"builtin": true
},
"id": 34,
"name": "cnc_stemper",
"readable": true,
"writable": false
}
修改变量
URL |
/variable/<id> |
Method |
PUT |
Code |
200 OK |
{
"calc": "",
"config": {
"builtin": true
},
"name": "cnc_stemper",
"readable": true,
"writable": false
}
{
"calc": "",
"config": {
"builtin": true
},
"id": 34,
"name": "cnc_stemper",
"readable": true,
"writable": false
}
设备边缘计算测试
URL |
/device/<id>/edge_test |
Method |
PUT |
Code |
204 NOTCONTENT |
{
"current": {
"cnc_alarm": [
{
"alarm_no": 1,
"alarm_type": "T01",
"alarm_msg": "待机中"
},
{
"alarm_no": 204,
"alarm_type": "XXX",
"alarm_msg": "急停"
}
]
},
"last": "",
"calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend"
}
#### 变量边缘计算测试
| 项目 | 描述 |
| :- | :- |
| URL | `/variable/<id>/edge_test` |
| Method | `PUT` |
| Code | `204 NOTCONTENT` |
* 请求参数
```json
{
"current": "abc",
"last": "def",
"calc": "function calc(current,last)\n current=current .. \"imok\"\n return current\nend"
}
}
#### 变量边缘计算测试
| 项目 | 描述 |
| :- | :- |
| URL | `/variable/<id>/edge_test` |
| Method | `PUT` |
| Code | `204 NOTCONTENT` |
* 请求参数
```json
{
"current": "abc",
"last": "def",
"calc": "function calc(current,last)\n current=current .. \"imok\"\n return current\nend"
}