目录

EdgeX 自定义 Device Service

EdgeX 自定义设备服务(Device Service)相关文档请参考: Device Services Microservices,还有其他相关的文档。

故障现场

无法读取设备 Commands

2023-04-02T07:24:03.png

Service List 不存在

2023-04-02T07:24:39.png

Registry 不存在
2023-04-02T07:27:41.png

设备协议标准模板不存在,只能自己手动输入

2023-04-02T07:25:29.png
手动输入
2023-04-02T07:25:58.png

解决方法

经过细致分析,发现问题:独立开发环境下,微服务通讯出现问题。

编译自己的设备服务为 docker image,用微服务启动即可

  • 修改 Dockerfile,为 docker 编译增加代理

    docker:
      docker build \
          --build-arg http_proxy=http://192.168.123.1:7890 --build-arg https_proxy=http://192.168.123.1:7890 \
          -f cmd/device-s7-go/Dockerfile \
          --label "git_sha=$(GIT_SHA)" \
          -t edgexfoundry/device-s7-go:$(GIT_SHA) \
          -t edgexfoundry/device-s7-go:$(DOCKER_TAG) \
          .
  • 编译

    make build
  • 编辑 docker-compose.yml, 使用 docker compose 启动

    device-s7:
      container_name: edgex-device-s7
      depends_on:
        consul:
          condition: service_started
        data:
          condition: service_started
        metadata:
          condition: service_started
      environment:
        CLIENTS_CORE_COMMAND_HOST: edgex-core-command
        CLIENTS_CORE_DATA_HOST: edgex-core-data
        CLIENTS_CORE_METADATA_HOST: edgex-core-metadata
        CLIENTS_SUPPORT_NOTIFICATIONS_HOST: edgex-support-notifications
        CLIENTS_SUPPORT_SCHEDULER_HOST: edgex-support-scheduler
        DATABASES_PRIMARY_HOST: edgex-redis
        EDGEX_SECURITY_SECRET_STORE: "false"
        MESSAGEQUEUE_HOST: edgex-redis
        REGISTRY_HOST: edgex-core-consul
        SERVICE_HOST: edgex-device-s7
      hostname: edgex-device-s7
      image: edgexfoundry/device-s7-go:2.3.0-dev
      networks:
        edgex-network: {}
      ports:
      - 0.0.0.0:59999:59999/tcp
      read_only: true
      restart: always
      security_opt:
      - no-new-privileges:true
      user: 2002:2001

修改 ui 源码,增加需要的 Protocol

  • device-protocol.component.html
    2023-04-02T07:32:12.png

  • device-protocol.components.ts
    2023-04-02T07:32:34.png

结果展示

Service List 获取成功

  • 服务列表
    2023-04-02T07:33:42.png
  • 服务监控
    2023-04-02T07:35:58.png

设备 Commanad 执行成功

2023-04-02T07:35:11.png

基于 EdgeX Foundry 的 S7 device service 驱动已开源

https://www.yiqisoft.cn/blogs/edgex/517.html

关于 亿琪软件

上海亿琪软件有限公司成立于2016年,专注于 5G 通信、AI 人工智能、边缘计算和大数据网络安全多项技术领域,致力于物联网领域前沿技术的创新,为用户提供全方位、智能化和安全的物联网解决方案。

2023年,公司发布“YiFUSION|工业边缘智能融合一体机”产品,为工业客户提供一整套的边缘计算+AI能力:高性能数据采集、多类型数据融合、AI算法集成、云端业务对接。在边缘网关的基础上,集成了 IoT 平台的边缘协同能力、本地Web SCADA 和 HMI 功能、本地数据存储、边缘 AI 视频分析、行业应用集成等。

2022年公司推出 “YiCLOUD|亿琪云”一站式物联网应用解决方案。公司的业务涵盖了智慧城市、智慧农业、智能工厂和智慧园区等多个领域,公司软硬件产品和解决方案获得华为技术认证,得到中国移动OCP认证,公司还是边缘计算产业联盟ECC成员。

感知物联,畅快无限。

联系我们
网站:http://yiqisoft.cn
邮件:support@yiqisoft.cn
电话:021-68863086
手机:186-1666-9123

标签: 边缘计算, Device Service, EdgeX

添加新评论