Shifu Demo使用指南 ——体验与PLC的数字孪生进行交互

Shifu (GitHub 主页:https://github.com/Edgenesis/shifu) 是一个基于Kubernetes的物联网开发及管理的开源平台。开发者通过使用Shifu,可以更简单地连接、监视和控制任何物联网设备。

PLC作为可编程逻辑控制器,是专门为在工业环境下应用而设计的数字运算操作电子系统。因为可以在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,进而实现控制各种类型的机械设备或生产过程,所以PLC是与现代工业自动化生产发展密不可分的设备。

Shifu已经实现对PLC设备的虚拟化,在Shifu Demo中可以体验通过一行命令实现对PLC设备的控制,这是在数字孪生环境中对物理设备进行控制最为重要的一步。

本文根据Shifu Demo使用指南,详细介绍Shifu极速试玩中体验与PLC的数字孪生进行交互的内容。

部署Docker

1.下载并安装Docker

安装包:https://demo.shifu.run/detail

2.检查Docker是否可用

a. 打开Docker,并保持其运行 b. 在Linux/Windows/Mac 的命令行中执行以下命令

    sudo docker ps

如果 Docker 运行顺利,将会得到以下输出:

安装Shifu

1.安装Shifu

前往demo.shifu.run进行下载安装。(直接进入页面中的第二步,完成该步骤的流程后即可回到本页面)

安装完成后 Shifu 会在docker运行时伴随启动。

2.查看Shifu是否启动

使用以下命令来查看运行效果:

sudo kubectl get pods -A

如果所有 “STATUS” 都是 Running 即表示成功:

与PLC的数字孪生交互

1.启动Nginx

我们启动一个nginx实例来模拟应用程序与shifu之间的交互:

sudo kubectl run --image=nginx:1.21 nginx
sudo kubectl get pods -A | grep nginx

可以看到nginx已经在运行:

2.启动PLC虚拟设备

首先,我们启动PLC的数字孪生:

sudo kubectl apply -f run_dir/shifu/demo_device/edgedevice-plc

通过如下指令,可以看到PLC设备的数字孪生已经启动:

sudo kubectl get pods -A | grep plc

3.与PLC虚拟设备交互

接着,我们需要进入nginx:(如果您未启动Nginx,请您首先 启动Nginx服务)

sudo kubectl exec -it nginx -- bash

最后,我们可以与PLC的数字孪生通过 http://deviceshifu-plc.deviceshifu.svc.cluster.local 进行交互,将PLC的Q0内存区域的第0位设置成1:

curl "deviceshifu-plc.deviceshifu.svc.cluster.local/sendsinglebit?rootaddress=Q&address=0&start=0&digit=0&value=1";echo

例如一个PLC的Q0内存的第四位值代表控制程序,设定“digit=3”与“value=1”就可以开启程序:

curl "deviceshifu-plc.deviceshifu.svc.cluster.local/sendsinglebit?rootaddress=Q&address=0&start=0&digit=3&value=1";echo

Q&A

Q:在这个试玩中如何模拟PLC? A:当模拟PLC接收到 sendsinglebit 命令可以修改内存区域中一个bit,接收到 getcontent 命令可以得到内存区域中一个byte的值。

30秒接入一台PLC设备,用Shifu 快速实现工控软件编程相关推荐

  1. 工控软件/PLC的信息远传的简单解决方案

    工控软件/PLC的信息远传的简单解决方案 针对现在的物联网趋势,很多小伙伴想迈出工控信息远传这一步,但是又会出于对软件行业的陌生而望而却步.本人有10年工控经验以及物联网平台开发.对接经验,这里分享一 ...

  2. C#与西门子plc通讯上位机 c#软件 工控软件

    C#与西门子plc通讯上位机 c#软件 工控软件 1.该程可以实现CSharp与西门子全系列plc(200,200smart,300,1200,1500)的以太网s7通讯,通讯传输快稳定. 2.该程序 ...

  3. 百万级用户接入PLC远程监控,10%的工控人都在使用的实用工具

    HINET智能网关自2012年上市以来,得到广大工控人的喜爱,特别是HINET智能网关的远程编程功能,给需要经常出差的工控人带来了极大的便利,同时也极大的降低了设备厂家的售后调试.维护维修成本. 通过 ...

  4. 西门子dcs系统组态手册下载_DCS、PLC相爱相杀多年,工控人都分清楚了吗?

    发展到现在,DCS和PLC之间没有一个严格的界限,在大多数人看来,大的系统就是DCS,小的系统就叫PLC.当然,这么说也不是不可以,但是还不对.现在我们来重新建立这个概念. 首先,DCS和PLC之间有 ...

  5. 松下plc rs485程序_DCS、PLC相爱相杀多年,工控人都分清楚了吗?

    发展到现在,DCS和PLC之间没有一个严格的界限,在大多数人看来,大的系统就是DCS,小的系统就叫PLC.当然,这么说也不是不可以,但是还不对.现在我们来重新建立这个概念. 首先,DCS和PLC之间有 ...

  6. JamesBin专属工控PLC博客导航

    hello大家好,我是你们的朋友JamesBin,这篇文章主要是为了给大家进行博客导航的,方便大家的查找,下面是博客的全部连接,当然博客还在持续更新中,我会把最新的博客放到本博客中,希望大家能够关注我 ...

  7. 纸鸢|物联网工控PLC网关基础、场景、客户、竞品分析

    目录 工控PLC|HMI|变频器|伺服|传感器 工控联网四个最主流场景梳理 PLC网关目标客户以及营销策略 PLC网关竞品情况分析 工控PLC|HMI|变频器|伺服|传感器 PLC:它采用一种可编程的 ...

  8. C#多线程工业源码 替代传统plc搭载的触摸屏 工控屏幕一体机直接和plc通信

    C#多线程工业源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. 6, ...

  9. 阿里多个App已接入微信支付;Facebook年薪中位数170万元;恶意软件感染超1000万台安卓设备 | EA周报...

    EA周报 2021年9月30日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.恶意软件感染超1000万台安卓设备 2.阿里回应App接入微信支付:会继续 ...

最新文章

  1. getServletPath与getRequestURI
  2. python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解
  3. linux学习-----开机启动项设置,ntp服务,防火墙服务,rpm服务,cron服务
  4. 释疑のSAP库位的创建
  5. Softmax(假神经网络)与词向量的训练
  6. BZOJ 2527 Meteors | 整体二分
  7. hadoop学习路线图
  8. 红茶的功效与作用,喝红茶的好处和坏处,红茶的种类有哪些
  9. python爬取哔哩哔哩视频_python爬取哔哩哔哩小视频
  10. PHP制作简单图床,利用微博当图床-php语言实现
  11. 记一个简单Android图书阅读器的制作过程
  12. 漫画程序猿惯用口头禅
  13. logout 注销登录
  14. 史上最详细axios,读完你就全部懂了
  15. PDF如何插入新的PDF页面
  16. 如何登录锐捷设备(云桌面篇)
  17. Openblas 下载和使用方法
  18. 超好用的八款办公软件,你的电脑都装了吗?
  19. 微信小程序运营系列(十)——不花钱做引流? 火锅店运营实操讲解
  20. 《Universal Language Model Fine-tuning for Text Classification》论文笔记

热门文章

  1. 面试题 08.08. 有重复字符串的排列组合-快速排序+回溯深度优先搜索
  2. 掌财社寒山:垄断阴影未除,失去左晖的贝壳还能走多远?
  3. 论文翻译—3D NDT算法论文(节选6.1-6.2)
  4. sso单点登陆实现过程汇总记录
  5. PIC16F877A单片机 (IIC总线+PCF8563芯片)
  6. HUOJ 1394 Minimum Inversion Number
  7. SVS为某派出所打造无纸化会议室
  8. 动态代理模式的相关细节描述
  9. 微服务认证鉴权-API网关
  10. 我编码中的爱打#号的习惯