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

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

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 运行顺利,将会得到以下输出:

【GitHub项目推荐--GitHub工业级开源:PLC编程逻辑控制器】【转载】 随着技术的不断发展,PLC的功能和应用领域也在不断扩展,为工业自动化的发展提供了有力的支持。广泛的应用场景:无论是简单的自动化任务还是复杂的工业控制系统,openPLC都能提供有效的解决方案。系统的设计、安装、调试工作量小,维护方便,容易改造:PLC的梯形图程序一般采用顺序控制设计法来设计。配套齐全,功能完善,适用性强:PLC发展到今天,已经形成了各种规模的系列化产品,可以用于各种规模的工业控制场合。总的来说,openPLC是一种强大的开源工具,它为自动化和研究领域提供了一种低成本、灵活且可靠的解决方案。 阅读详情

相关推荐

【Docker项目实战】使用Docker部署Plik临时文件上传系统

【Docker项目实战】使用Docker部署Plik临时文件上传系统

jks212454的博客 2537

工控--常用编程软件

链接:https://mp.weixin.qq.com/s?__biz=MzIxNTc3OTE0Nw==&mid=2247484622&idx=1&sn=93b81c4f8110cbf2723ffc39a5867a0e&chksm=979256eaa0e5dffcf9fd3089d317cd2197c87805336f982e182f18f69869362d3fd7...

XiaoDong的博客 9657

SoftBeckhoff:虚拟Beckhoff PLC在Docker支持下进行本地测试

软贝克霍夫 该项目的灵感来自 ,旨在达到相同的目标:一个用于测试使用情况的虚拟PLC(在本例中为Beckhoff)。 Beckhoff PLC与ADS协议进行通信。 由于没有opensouce ADS服务器,因此我编写了一个简单的带有逆向工程的服务器。 请注意,该软件仍在开发中。 特征 :check_mark: 多平台+ Docker支持(Windows,Linux,Mac OS) :check_mark: 可使用Rest API(Swagger)进行配置 :check_mark: 像真正的倍福一样工作并表现! :check_mark: 支持所有本机类型 :check_mark: 板载和基于Rest API的路由管理 仍在(大量)发展中... :rainbow: 支持自定义compex类型和数组 如何使用它? 是测试和编写符号的好工具。 甚至对此软件进行了测试。 使用docker运行 docker pull fbarresi/softbeckhoff:latest docker r

工控上位机软件开发

上位机由服务器和上位机软件组成,其功能是数据存储、复杂计算、图形显示、个人操控等。下位机由单片机(PLC)和嵌入式软件组成,其功能是数据采集、简单数据处理、数据上传、控制各类设备等。本人在暖通(供暖控制)、能源(煤层气开采控制)、医疗设备(医疗实验数据采集)、物联网数控(智能家居、家电)等行业,从事多年工控上位机软件开发,所以本文主要介绍上位机开发与部署的全流程。底层设计包括开发语言选取、开发框架设计、底层业务模块切割、存储数据模块建模,其核心是业务模块切割,依据是下上位机通讯协议。

886

如何构建一个基于IEC61499 的“云化PLC

如何构建基于IEC61499标准的云化PLC

姚家湾博客 5170

开源的工控协议fuzzing框架Aegis

原文章是微信上的,可以访问这个地址:https://github.com/automatak 筒子们是不是对复杂多样的工业控制协议安全性测试工作发愁呢?S给你介绍个东东,看看有用哞? ICS / SCADA 应用需要鲁棒性高的组件,Aegis(宙斯盾)是一种智能 fuzzing 框架,支持部署对在生产系统中的工控协议的鲁棒性和通信软件的安全问题进行fuzzing测试。

xumesang的专栏 4451

Docker容器应用为工业连接提供了新选择

由Softing开发的全新edgeConnector容器应用系列使客户能够将其生产车间全面集成到工业4.0环境中。Docker环境可安装在Windows、Linux或Mac计算机上,这使得容器应用程序可被快速部署和运行。目前edgeConnector产品系列已升级到3.80版本,并包含了许多新功能,可大大促进工业数据与Docker IT解决方案的集成。

SoftingChina的博客 955

近40个开源的工业软件-工业4.0

OpenWMS.org 是一个用于构建现代仓库管理系统的软件项目,使用 Apache-2.0 许可证分发,由仓库管理部分 (WMS)、传输管理 (TMS) 和其他系统的连接器组成,带有用于自动和手动仓库的物料流控制 (MFC) 系统。myWMS LOS 基于开源框架 myWMS 发展而来,使用 GPL 许可发布,支持 JEE 规范,并以面向服务的架构 (SOA) 的形式提供基本的物流服务。链接:https://www.oschina.net/p/mywms-los。

a1058926697的博客 1万+

罗克韦尔PLC数据采集:从CIP到MQTT的边缘实现 (Debian+Docker实战)

我们将深扒如何绕开RSLinx,在边缘网关(如鲁邦通EG系列)的Linux环境下,通过CIP协议栈直读ControlLogix标签,并利用Docker容器(Python)实现Allen-Bradley PLC数据上云(MQTT)的高效转发。的内置驱动(E2C Pro)完成最繁琐的I/O轮询(最稳定),然后将数据推送到本地的Docker容器(如上述Python程序)中进行复杂的计算,最后再转发。这种软硬结合、低代码与高代码(Docker)混合的模式,是边缘计算的精髓,兼顾了稳定性和灵活性。

Robustel的博客 1489

IEC61499功能块与Docker容器化相融合

现代信息技术与传统控制系统的相互融合 云计算技术飞速的发展,容器,微服务,消息系统,边缘计算,物联网,各项技术层出不穷,热闹非凡。不过工业控制领域似乎依然停留在旧时代不可自拔。它们依然以PLC 为中心。对其它新技术视而不见。水火泼不进。就像人们所说,会议室里大老板不说话,小人物没法干。大型控制设备厂商看起来不紧不慢。它们绝不会让门外的野蛮人闯入它们的领地。 创新者不能按照大佬的逻辑行事。只有走的更块,才有机会。作为小人物,我们一直在研究大问题-现代信息技术融入传统控制领域。 进入2020年,我们开始借

姚家湾博客 1896

工控漏洞库爬虫项目:PySpider-ICS

此项目用来记录使用pyspider爬虫框架爬取工控相关数据(漏洞、预警、安全事件等)https://github.com/hi-KK/PySpider-ICS

KEY0NE的个人博客 458

基于Qt的开源工业组态软件ICStudio

1.默认存在一个本地数据插件,数据插件分为-地址类型和标签类型,地址类型比较常见 的有通讯协议比如Modbus等,标签类型的比如CIP协议。

qq_36808513的博客 6045

开源纯C#工控网关+组态软件(五)从网关到人机界面

一、   引子 之前都在讲网关,不少网友关注如何实现界面。想了解下位机变量变化,是怎样一步步触发人机界面动画的。   这个步步触发,实质上是变量组(Group)的批量数据变化(DataChange)事件,引发了变量(Tag)的值更新(ValueChange)事件,最终触发了图元的动画脚本(Action)。这是一个连锁反应。 简言之,界面是一批叫Tag乘客,从网关坐TLV协议的列车,到了上位

dotNET跨平台 2757

[工业自动化-17]:西门子S7-15xxx编程 - 软件编程 - PLC编程语言以及与嵌入式编程的比较

Ladder Diagram是一种图形化编程语言,它使用梯形图符号来表示逻辑和控制程序。它基于传统的继电器控制电路,并且易于理解和编写。Ladder Diagram广泛应用于工业自动化领域。SCL是一种类似于高级编程语言的文本编程语言,用于开发复杂的控制逻辑和算法。SCL可以使用结构化编程语言的特性,如循环、条件语句和函数来编写控制程序。SCL常用于编写功能块、组态控制等。FBD使用图形化的功能块来表达逻辑和控制程序。它可以视为Ladder Diagram的扩展,可以更灵活地组织控制逻辑。

文火冰糖(王文兵)的博客 2704

开源纯C#工控网关+组态软件

一、前言 在园子潜水也七八年了。说来惭愧,这么多年虽然一直自称.NET铁杆粉丝,然仅限于回几个不痛不痒的贴,既没有发布过代码,也没有写过文章。 看着.NET和C#在国外风生水起,国内却日趋没落,我也早觉得有写一点东西的必要了。 二、为什么要开源,它能做什么 开源是大势所趋 现在已经不是兜售软件光盘卖授权的时代了。我自己开发这套系统也得益于开源。 起因是因为看到单位用的组态软件被版权问题困扰,同时系统十分庞大,动辄几个G,安装部署调试都不方便,同时脚本功能和扩展能力也有限。 开始就是自...

newbie的博客 4051

Go使用gos7实现西门子PLC通讯

Go使用gos7实现西门子PLC通讯。

XUMENGCAS的博客 1万+

go语言连接plc

所以我们需要设置下他们的代理,让他们从国内的服务器出去,这样速度和稳定性都能更好些。先创建一个文件夹,用以收纳我们的项目文件。然后输入以下命令,创建go.mod文件。但是默认他使用的源是国外的,所以安装依赖包一般都很慢,或者不能成功。拉包,并整理到 go.mod 文件里面。然后输入以下指令,自动安装gos7。go mod init 项目名称。你再在工程目录下面使用。

dongfangxinding的博客 742

【EdgeX(16)】 :边缘计算,工业4.0,golang开发,使用Apache PLC4X项目对PLC设备进行modbus协议对接,实现读取和发送代码学习中

golang 感觉上要是使用其他语言也可以实现plc 进行数据对接的。 使用golang 进行开发的好处是可以方便、快速的进行数据上报,接口联调。 做边缘计算,做云计算。打造工业化4.0服务。

freewebsys的专栏 2969

Golang使用Apache PLC4X连接modbus

工业的可编程逻辑控制器(PLC)大多采用大量不兼容的协议进行通信,因此和外界(IT/互联网)的交互变得很困难。PLC4X 项目致力于提供一组统一的 API,通过这些 API 实现能与大多数 PLC 进行通信的驱动程序(通过各种 PLC 的原生通信协议)。Apache PLC4X 是一个工业物联网通用协议适配器,PLC4X 是一组库,用于使用各种协议与工业可编程逻辑控制器 (PLC) 进行通信,但这些协议具有共享的 API。

yinjl123456的博客 1564
上一篇: Shifu快速接入工业机器人AGV,实现生产的数字化转型
下一篇: 上万台测温设备的数字化管理,从Shifu接入温度计的数字孪生开始
边无际Edgenesis
博客等级 码龄4年 83粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值