30秒接入一台PLC设备,用Shifu 快速实现工控软件编程
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 快速实现工控软件编程相关推荐
- 工控软件/PLC的信息远传的简单解决方案
工控软件/PLC的信息远传的简单解决方案 针对现在的物联网趋势,很多小伙伴想迈出工控信息远传这一步,但是又会出于对软件行业的陌生而望而却步.本人有10年工控经验以及物联网平台开发.对接经验,这里分享一 ...
- C#与西门子plc通讯上位机 c#软件 工控软件
C#与西门子plc通讯上位机 c#软件 工控软件 1.该程可以实现CSharp与西门子全系列plc(200,200smart,300,1200,1500)的以太网s7通讯,通讯传输快稳定. 2.该程序 ...
- 百万级用户接入PLC远程监控,10%的工控人都在使用的实用工具
HINET智能网关自2012年上市以来,得到广大工控人的喜爱,特别是HINET智能网关的远程编程功能,给需要经常出差的工控人带来了极大的便利,同时也极大的降低了设备厂家的售后调试.维护维修成本. 通过 ...
- 西门子dcs系统组态手册下载_DCS、PLC相爱相杀多年,工控人都分清楚了吗?
发展到现在,DCS和PLC之间没有一个严格的界限,在大多数人看来,大的系统就是DCS,小的系统就叫PLC.当然,这么说也不是不可以,但是还不对.现在我们来重新建立这个概念. 首先,DCS和PLC之间有 ...
- 松下plc rs485程序_DCS、PLC相爱相杀多年,工控人都分清楚了吗?
发展到现在,DCS和PLC之间没有一个严格的界限,在大多数人看来,大的系统就是DCS,小的系统就叫PLC.当然,这么说也不是不可以,但是还不对.现在我们来重新建立这个概念. 首先,DCS和PLC之间有 ...
- JamesBin专属工控PLC博客导航
hello大家好,我是你们的朋友JamesBin,这篇文章主要是为了给大家进行博客导航的,方便大家的查找,下面是博客的全部连接,当然博客还在持续更新中,我会把最新的博客放到本博客中,希望大家能够关注我 ...
- 纸鸢|物联网工控PLC网关基础、场景、客户、竞品分析
目录 工控PLC|HMI|变频器|伺服|传感器 工控联网四个最主流场景梳理 PLC网关目标客户以及营销策略 PLC网关竞品情况分析 工控PLC|HMI|变频器|伺服|传感器 PLC:它采用一种可编程的 ...
- C#多线程工业源码 替代传统plc搭载的触摸屏 工控屏幕一体机直接和plc通信
C#多线程工业源码 0, 纯源代码. 1, 替代传统plc搭载的触摸屏. 2, 工控屏幕一体机直接和plc通信. 3, 功能强大,多级页签. 4, 可以自由设定串口或以太网通信. 5, 主页. 6, ...
- 阿里多个App已接入微信支付;Facebook年薪中位数170万元;恶意软件感染超1000万台安卓设备 | EA周报...
EA周报 2021年9月30日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.恶意软件感染超1000万台安卓设备 2.阿里回应App接入微信支付:会继续 ...
最新文章
- getServletPath与getRequestURI
- python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解
- linux学习-----开机启动项设置,ntp服务,防火墙服务,rpm服务,cron服务
- 释疑のSAP库位的创建
- Softmax(假神经网络)与词向量的训练
- BZOJ 2527 Meteors | 整体二分
- hadoop学习路线图
- 红茶的功效与作用,喝红茶的好处和坏处,红茶的种类有哪些
- python爬取哔哩哔哩视频_python爬取哔哩哔哩小视频
- PHP制作简单图床,利用微博当图床-php语言实现
- 记一个简单Android图书阅读器的制作过程
- 漫画程序猿惯用口头禅
- logout 注销登录
- 史上最详细axios,读完你就全部懂了
- PDF如何插入新的PDF页面
- 如何登录锐捷设备(云桌面篇)
- Openblas 下载和使用方法
- 超好用的八款办公软件,你的电脑都装了吗?
- 微信小程序运营系列(十)——不花钱做引流? 火锅店运营实操讲解
- 《Universal Language Model Fine-tuning for Text Classification》论文笔记