【实操教程】用Shifu轻松完成PLC数字孪生交互,轻松把握!
Shifu,是一个基于Kubernetes的开源物联网开发和办理平台(GitHub地点可丝信),为开发职员提供了一个便捷的东西,以毗连、监控和控制各种物联网装备。PLC,作为产业主动化的中心,是一种可编程逻辑控制器,它可以实行逻辑运算、排序控制、定时、计数和算术运算,从而驱动机器装备或消费流程。
Shifu的创新之处在于其对PLC装备的假造化完成。在Shifu演示中,用户可以体验到仅需一条下令即可控制PLC装备的便捷性,这标志着在数字孪生情况中对物理装备控制的一次严重奔腾。
本文将带你深化了解Shifu怎样经过其演示用户指南,完成与PLC(可编程逻辑控制器)数字孪生的无缝交互。
一、摆设Docker
1.下载并安装Docker
2.验证Docker的可用性
a.启动Docker办事并坚持其运转形态。
b.在Linux/Windows/Mac下令行中实行:sudo docker ps。假如Docker运转正常,你将看到预期的输入。
二、安装Shifu
1.拜候demo.shifu.run下载并安装Shifu。
安装完成后,Shifu将使用Docker启动。
2.反省Shifu运转形态
使用下令sudo kubectl get pods -A来反省Shifu对否已启动并运转中。假如一切形态均为“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
经过sudo kubectl get pods -A | grep plc来确认PLC装备的数字孪生以前启动。
3.与PLC假造装备交互
进入Nginx容器:sudo kubectl exec -it nginx — bash
经过拜候
http://deviceshifu-plc.deviceshifu.svc.cluster.local,即可与PLC的数字孪生举行交互。
curl “deviceshifu-plc.deviceshifu.svc.cluster.local/sendsinglebit?rootaddress=Q&address=0&start=0&digit=0&value=1”;echo
比如,将PLC的Q0内存地区的第0位设置为1:
curl “deviceshifu-plc.deviceshifu.svc.cluster.local/sendsinglebit?rootaddress=Q&address=0&start=0&digit=3&value=1”;echo
问答环节
Q:本次试玩怎样模仿PLC?
A:在模仿历程中,PLC吸收到sendsinglebit下令时会修正内存地区中的特定bit;吸收到getcontent下令时则能获取内存地区中特定字节的值。
经过本文,我们见证了怎样经过Shifu平台与PLC的数字孪生举行高效互动。当下,我们正站在新年代的门槛上,一个由数据驱动、智能互联的产业年代。将来,我们将持续协同探究这一冲动民意的武艺范畴。

















