互联测控终端
  1. 实时数据
互联测控终端
  • 登录
    • 登录
      POST
  • 场景刀具
    • 场景(刀具)查询
      POST
    • 场景(刀具)极大值清零
      POST
    • 场景(刀具)立即生效
      POST
    • 场景(刀具)修改
      POST
    • 特殊场景
      POST
    • 恢复正常加工
      POST
    • 特殊加工延时
      POST
    • 批量场景(刀具)修改
      POST
    • 分页读取刀具
      POST
    • 使用率历史数据查询
      POST
    • 历史振动数据查询
      POST
    • 历史极大值及AI推荐值查询
      POST
    • 批量修改参数
      POST
    • 分页读取刀具 单场景读取
      POST
    • 分页读取刀具 数组
      POST
    • 分页读取刀具 区间
      POST
    • 分页读取刀具 带场景
      POST
  • 系统设置
    • 网卡设置
      POST
    • 网卡立即生效
      POST
    • 网络连接测试
      POST
    • 获取系统设置
      POST
    • 系统设置
      POST
    • 系统配置字典查询
      POST
    • 服务重启
      POST
    • 传感器固件升级
      POST
    • 服务器网络连接设置
      POST
    • 传感器设置
      POST
    • 复制参数
      POST
    • 执行shell
      POST
    • 传感器设置读取
      POST
    • 传感器属性设置
      POST
    • 传感器断电重启
      POST
    • 风扇设置
      POST
    • 添加读取NC
      POST
    • 编辑读取NC
      POST
    • 删除读取NC
      POST
    • 编辑NC读取信息
      POST
    • 配置页面NC重启
      POST
    • NC采集开关设置
      POST
    • 公用刀号设置
      POST
    • 恢复出厂设置
      POST
    • 系统操作日志查询
      POST
    • 报警模式设置
      POST
    • 设置WIFI
      POST
    • ssh远程设置
      POST
    • 上下限设置
      POST
    • 上下限读取
      POST
    • 上下限读取 Copy
      POST
    • 极性设置
      POST
    • 刀具报警统计
      POST
  • 日志
    • 日志分页查询
    • 清理日志
    • 系统运行日志
  • 实时数据
    • 上位机
    • 网页实时数据WebSocket
    • 当前场景信息查询
      POST
  1. 实时数据

上位机

上位机实时数据#

连接说明#

连接方式具体请查看文档说明
上位机连接

IP及端口说明#

属性名属性值说明
协议类型UDP实时数据通信协议为UDP
上位机IP192.168.168.2上位机IP必须为192.168.168.2
上位机端口1600上位机端口必须为1600
互联测控IP192.168.168.1互联测控上位机网口已固定为192.168.168.1
互联测控端口24400互联测控上位机监听端口已固定为24400

数据说明#

1.
上位机不用发送任何数据
2.
互联测控主动一UDP数据形式推送实时数据
3.
返回数据解析参考数据返回解析

返回数据说明#

返回数据为结构体数据,具体定义如下所示
// 探测器数量
#define MAX_DETECTOR_SIZE 20
#pragma pack(1)
typedef struct UDPDetectorInfo
{
    // //	探测器信息
    // uint32_t version = 0;
    //	探测器索引
    uint8_t index = 0;
    //	探测器类型
    uint16_t type = 0;
    //	探测器保护开关状态,0:不保护 1:保护
    uint16_t state = 0;
    //	探测器使用开关状态,0:不使用 1:使用
    uint16_t isUse = 1;
    // 高通值
    uint32_t highPass = 0;
    // 低通值
    uint32_t lowPass = 0;
    //	探测器 报警值
    uint32_t alarm = 0;
    //	自适应加工值(自动调整G01切削倍率)
    uint32_t autoRatioValue = 0;
    //	场景最大值
    uint32_t max;
    //	探测器实时值
    uint32_t real = 0;
    // // 物联网上传值
    // uint32_t iot = 0;
    // 传感器Type
    uint16_t sensor = 0;
    // // 传感器数据Index配置
    // uint16_t dataIndex = 0;
    // // 传感器数据长度
    // uint16_t dataLength = 0;
    // 传感器MAC地址
    uint64_t sensorMAC = 0;
    // uint16_t 传感器IP地址
    uint32_t sensorIP = 0;
    // 报警触发次数
    // int warnCount = 0;
    // 时间
    // uint64_t dataTime = 0;
};

typedef struct UDPSceneInfo
{
    // type
    uint16_t type = 0x26ED;
    // IP
    uint16_t ip = 0x5802;
    // 场景信息版本
    uint32_t version;
    // 场景编号
    uint32_t sceneNum;
    //	刀具编号
    uint32_t knifeNum;
    //	特殊场景编号
    uint32_t specialSceneNum;
    // 刀具类型
    uint32_t knifeType;
    //	刀具直径
    uint32_t knifeDia;
    //	刀具长度
    uint32_t knifeLen;
    // 刀具R角
    uint32_t knifeR;

    // 当前使用探测器数量
    uint32_t detectorSize;
    //	探测器配置
    UDPDetectorInfo detectors[MAX_DETECTOR_SIZE];
    //	场景自学时长
    uint32_t selfLearnTime;
    //	抬刀屏蔽
    uint32_t knifeLift;
    //	G00补偿
    uint32_t g00Offset;
    // 特殊场景清零时间
    uint32_t specialSceneCleanTime;
    // 特殊场景清零剩余时间
    uint32_t specialSceneRemainTime;
    // 多次报警补偿系数
    uint16_t multiOptimRatio = 100;
    // 报警参数倍数 百分数
    uint16_t warnRatio = 0;
    // 是否允许NC调整报警值 0:不允许 1:允许
    uint8_t ncUpdateWarn = 0;
    //	预留1
    uint32_t reverse1;
    //	预留2
    uint32_t reverse2;
    //	时间
    uint64_t dataTime;
};
#pragma pack()
解析伪代码
连接流程:
1、上位机主机与互联测控上位机网口直连
2、修改上位机主机IP为192.168.168.2
伪代码
注意:
1、伪代码只提供编码思路,具体代码以实际平台、实际编程语言为准
// 1、启动udp并监听1600
 UDP udpClient;
 udpClient.listen("192.168.168.2",1600);
// 2、接收收据
// 2.1、定义接收数组
 byte [2048] recvData;
// 2.2、定义接收数据结构体
  UDPSceneInfo data;
// 2.3、开始结束数据
 int recvLen = recv(udpClient,recvData)
// 2.4、检验数据长度及byte转结构体
 if(recvLen == sizeof(UDPSceneInfo)){
 memcpy(data,recvData,sizeof(UDPSceneInfo);
 }
//2.5 根据需求处理数据及展示数据
....
//2.6 关闭通信
close(udpClient);
上一页
系统运行日志
下一页
网页实时数据WebSocket
Built with