基于CodeSys和Raspberry Pi制作简单PLC

jzgkchina

工控技术分享平台

1、概述

目前市场上常见的PLC品牌包括:SIEMENS、Rockwell、Schneider、Mitsubishi、Beckhoff、GE、Omron、台达等。尽管这些品牌的PLC各有特色,但它们使用的编程语言大多相似,如LD、ST、FBD、CFC、IL、GRAPH等。CoDeSys支持LD、ST、IL、FBD、CFC等多种编程语言,使用CoDeSys不仅可以学习这些PLC编程语言,还可以轻松切换到其他基于CoDeSys开发的PLC编程软件,如TwinCAT2和SoMachine。利用Raspberry Pi替代工业现场的PLC,有助于学习和进行各种研究。

2、准备材料

基于CodeSys和Raspberry Pi制作简单PLC3、安装系统

1)在Windows电脑上安装Win32DiskImager,并启动该软件。

基于CodeSys和Raspberry Pi制作简单PLC2)选择系统镜像文件和目标设备(Micro SD卡),然后点击“Write”按钮。

基于CodeSys和Raspberry Pi制作简单PLC3)等待写入完成后,弹出完成对话框,点击“OK”。

基于CodeSys和Raspberry Pi制作简单PLC4)将Micro SD卡插入Raspberry Pi,连接显示器和电源线。

基于CodeSys和Raspberry Pi制作简单PLC5)接通电源,启动Raspberry Pi。

基于CodeSys和Raspberry Pi制作简单PLC4、安装CODESYS Control for Raspberry PI 3.5.8.0.package

1)将Raspberry Pi连接到网络,并插入鼠标和键盘。

2)配置IP地址。

基于CodeSys和Raspberry Pi制作简单PLC3)启用SSH服务。

基于CodeSys和Raspberry Pi制作简单PLC4)在Windows 7上安装CoDeSys。

5)安装CODESYS Control for Raspberry PI 3.5.8.0.package

①双击CODESYS Control for Raspberry PI 3.5.8.0.package,勾选“我已阅读……”,然后点击“Next”。

基于CodeSys和Raspberry Pi制作简单PLC②选择“完整安装”,然后一直点击“Next”,最后点击“Finish”。

基于CodeSys和Raspberry Pi制作简单PLC③安装完成后,打开CoDeSys,在“工具”→“包管理器”中可以看到刚安装的软件包。

基于CodeSys和Raspberry Pi制作简单PLC④打开“Update Raspberry PI”,选择Package的版本,点击“Scan”,自动搜索Raspberry Pi设备(要求Raspberry Pi和Windows PC在同一局域网内),选择找到的设备,然后点击“OK”,输入Raspberry Pi的用户名和密码,再次点击“OK”。

基于CodeSys和Raspberry Pi制作简单PLC⑤完成后可以在CoDeSys的消息中看到相关信息。

基于CodeSys和Raspberry Pi制作简单PLC⑥完成后可以在Raspberry Pi中看到新增的包文件。

基于CodeSys和Raspberry Pi制作简单PLC⑦在Windows PC上使用Telnet命令测试该软件包是否在Raspberry Pi上成功安装(要求Windows PC已启用Telnet服务)。

基于CodeSys和Raspberry Pi制作简单PLC5、编写PLC和HMI程序

5.1 编写PLC程序

①新建项目,选择“Projects”→“Standard project”,为工程命名,选择保存路径,然后点击“确定”。

UP简历 UP简历

基于AI技术的免费在线简历制作工具

UP简历 128 查看详情 UP简历

基于CodeSys和Raspberry Pi制作简单PLC②在“设备”中选择“CODESYS Control for Raspberry Pi……”,编程语言可以任意选择,此处选择“梯形逻辑图”,然后点击“确定”。

基于CodeSys和Raspberry Pi制作简单PLC③打开程序编辑器。

基于CodeSys和Raspberry Pi制作简单PLC④定义Start、Stop和Lamp三个布尔变量,分别表示“启动”、“停止”和“灯”。

基于CodeSys和Raspberry Pi制作简单PLC⑤编写PLC程序。

基于CodeSys和Raspberry Pi制作简单PLC5.2 编写HMI程序

①右键点击“Application”,添加“视图”。

基于CodeSys和Raspberry Pi制作简单PLC②确定后,在弹出的对话框中选中“Active”,然后点击“打开”。

基于CodeSys和Raspberry Pi制作简单PLC③打开“Visualization”,然后从右侧“工具箱”中拖拽“灯”和“按钮”,并在按钮中输入“Start”和“Stop”,完成后如下所示。

基于CodeSys和Raspberry Pi制作简单PLC④将“Start”按钮连接到“Start”变量。

基于CodeSys和Raspberry Pi制作简单PLC⑤同样,将“Stop”按钮连接到“Stop”变量。

⑥将“灯”连接到“Lamp”变量。

基于CodeSys和Raspberry Pi制作简单PLC5.3 配置“网络视图”

在起始视图中填入刚才绘制的视图,.htm文件名可以自己填写,此处我选择默认。最佳匹配选择“Isotropic”。

5.4 编译并保存

基于CodeSys和Raspberry Pi制作简单PLC5.5 下载

①配置网络连接

双击“Device”,在节点名处输入Raspberry Pi的IP地址,然后按回车键。成功访问目标后,如下图所示。

基于CodeSys和Raspberry Pi制作简单PLC②登录设备,出现弹出对话框时点击“确定”。

基于CodeSys和Raspberry Pi制作简单PLC③下载完成后,点击启动。

基于CodeSys和Raspberry Pi制作简单PLC④完成后如下所示。

基于CodeSys和Raspberry Pi制作简单PLC基于CodeSys和Raspberry Pi制作简单PLC6、网页登录

浏览器中输入“https://www.php.cn/link/82553a1ebce1e1df751e69b697bd097b”

基于CodeSys和Raspberry Pi制作简单PLC7、总结

在测试过程中,使用了多个版本的Raspberry Pi Package,有些与CoDeSys不兼容,有些在Raspberry Pi上无法运行。如果在学习过程中遇到类似问题,可以在Raspberry Pi上重新安装文件。也可以在Raspberry Pi上运行高版本的Package,而在CoDeSys上运行低版本的CoDeSys。

更多资讯,请关注我们。

以上就是基于CodeSys和Raspberry Pi制作简单PLC的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/247221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 03:54:56
下一篇 2025年11月4日 03:57:51

相关推荐

  • CSS元素设置em和transition后,为何载入页面无放大效果?

    css元素设置em和transition后,为何载入无放大效果 很多开发者在设置了em和transition后,却发现元素载入页面时无放大效果。本文将解答这一问题。 原问题:在视频演示中,将元素设置如下,载入页面会有放大效果。然而,在个人尝试中,并未出现该效果。这是由于macos和windows系统…

    2025年12月24日
    200
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 如何用HTML/JS实现Windows 10设置界面鼠标移动探照灯效果?

    Win10设置界面中的鼠标移动探照灯效果实现指南 想要在前端开发中实现类似于Windows 10设置界面的鼠标移动探照灯效果,有两种解决方案:CSS 和 HTML/JS 组合。 CSS 实现 不幸的是,仅使用CSS无法完全实现该效果。 立即学习“前端免费学习笔记(深入)”; HTML/JS 实现 要…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 如何用前端技术实现Windows 10 设置界面鼠标移动时的探照灯效果?

    探索在前端中实现 Windows 10 设置界面鼠标移动时的探照灯效果 在前端开发中,鼠标悬停在元素上时需要呈现类似于 Windows 10 设置界面所展示的探照灯效果,这其中涉及到了元素外围显示光圈效果的技术实现。 CSS 实现 虽然 CSS 无法直接实现探照灯效果,但可以通过以下技巧营造出类似效…

    2025年12月24日
    000
  • 苹果浏览器网页背景图色差问题:如何解决背景图不一致?

    网页背景图在苹果浏览器上出现色差 一位用户在使用苹果浏览器访问网页时遇到一个问题,网页上方的背景图比底部的背景图明显更亮。 这个问题的原因很可能是背景图没有正确配置 background-size 属性。在 windows 浏览器中,背景图可能可以自动填满整个容器,但在苹果浏览器中可能需要显式设置 …

    2025年12月24日
    400
  • 苹果浏览器网页背景图像为何色差?

    网页背景图像在苹果浏览器的色差问题 在不同浏览器中,网站的背景图像有时会出现色差。例如,在 Windows 浏览器中显示正常的上层背景图,在苹果浏览器中却比下层背景图更亮。 问题原因 出现此问题的原因可能是背景图像未正确设置 background-size 属性。 解决方案 为确保背景图像在不同浏览…

    2025年12月24日
    300
  • 苹果电脑浏览器背景图亮度差异:为什么网页上下部背景图色差明显?

    背景图在苹果电脑浏览器上亮度差异 问题描述: 在网页设计中,希望上部元素的背景图与页面底部的背景图完全对齐。而在 Windows 中使用浏览器时,该效果可以正常实现。然而,在苹果电脑的浏览器中却出现了明显的色差。 原因分析: 如果您已经排除屏幕分辨率差异的可能性,那么很可能是背景图的 backgro…

    2025年12月24日
    000
  • 如何在 VS Code 中解决折叠代码复制问题?

    解决 VS Code 折叠代码复制问题 在 VS Code 中使用折叠功能可以帮助组织长代码,但使用复制功能时,可能会遇到只复制可见部分的问题。以下是如何解决此问题: 当代码被折叠时,可以使用以下简单操作复制整个折叠代码: 按下 Ctrl + C (Windows/Linux) 或 Cmd + C …

    2025年12月24日
    000
  • 揭秘主流编程语言中的基本数据类型分类

    标题:基本数据类型大揭秘:了解主流编程语言中的分类 正文: 在各种编程语言中,数据类型是非常重要的概念,它定义了可以在程序中使用的不同类型的数据。对于程序员来说,了解主流编程语言中的基本数据类型是建立坚实程序基础的第一步。 目前,大多数主流编程语言都支持一些基本的数据类型,它们在语言之间可能有所差异…

    2025年12月24日
    000
  • css怎么设置超出显示省略号

    css设置超出显示省略号的方法:1、使用“overflow:hidden;”语句把超出的部分隐藏起来;2、使用“text-overflow:ellipsis;”语句在文本溢出包含元素时,显示省略符号来代表被隐藏的部分。 本教程操作环境:windows7系统、CSS3&&HTML5版、…

    2025年12月24日
    000
  • css中的浏览器私有化前缀有哪些

    css中的浏览器私有化前缀有:1、谷歌浏览器和苹果浏览器【-webkit-】;2、火狐浏览器【-moz-】;3、IE浏览器【-ms-】;4、欧朋浏览器【-o-】。 浏览器私有化前缀有如下几个: (学习视频分享:css视频教程) -webkit-:谷歌 苹果 background:-webkit-li…

    2025年12月24日
    300
  • 如何利用css改变浏览器滚动条样式

    注意:该方法只适用于 -webkit- 内核浏览器 滚动条外观由两部分组成: 1、滚动条整体滑轨 2、滚动条滑轨内滑块 在CSS中滚动条由3部分组成 立即学习“前端免费学习笔记(深入)”; name::-webkit-scrollbar //滚动条整体样式name::-webkit-scrollba…

    2025年12月24日
    000
  • css如何解决不同浏览器下文本兼容的问题

    目标: css实现不同浏览器下兼容文本两端对齐。 在 form 表单的前端布局中,我们经常需要将文本框的提示文本两端对齐,例如: 解决过程: 立即学习“前端免费学习笔记(深入)”; 1、首先想到是能不能直接靠 css 解决问题 css .test-justify { text-align: just…

    2025年12月24日 好文分享
    200
  • 如何使用纯CSS实现Windows启动界面的动画效果

    本篇文章给大家带来的内容是关于如何使用纯css实现windows启动界面的动画效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 关于jQuery浏览器CSS3特写兼容的介绍

    这篇文章主要介绍了jquery浏览器css3特写兼容的方法,实例分析了jquery兼容浏览器的使用技巧,需要的朋友可以参考下 本文实例讲述了jQuery浏览器CSS3特写兼容的方法。分享给大家供大家参考。具体分析如下: CSS3充分吸收多年了web发展的需求,吸收了很多新颖的特性。例如border-…

    好文分享 2025年12月24日
    000
  • 360浏览器兼容模式的页面显示不全怎么处理

    这次给大家带来360浏览器兼容模式的页面显示不全怎么处理,处理360浏览器兼容模式页面显示不全的注意事项有哪些,下面就是实战案例,一起来看一下。  由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览。基于IE的内核用于兼容网银、旧版网站。以360的几款浏览…

    好文分享 2025年12月24日
    000
  • 如何解决css对浏览器兼容性问题总结

    css对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了ie7,6与fireofx的兼容性处理方法并 整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且doctype 影响 css 处理,作为w3c的标准,一定要加 doctype声名.…

    好文分享 2025年12月23日
    000
  • 关于CSS3中选择符的实例详解

    英文原文: www.456bereastreet.com/archive/200601/css_3_selectors_explained/中文翻译: www.dudo.org/article.asp?id=197注:本文写于2006年1月,当时IE7、IE8和Firefox3还未发行,文中所有说的…

    好文分享 2025年12月23日
    000
  • 阐述什么是CSS3?

    网页制作Webjx文章简介:CSS3不是新事物,更不是只是围绕border-radius属性实现的圆角。它正耐心的坐在那里,已经准备好了首次登场,呷着咖啡,等着浏览器来铺上红地毯。            CSS3不是新事物,更不是只是围绕border-radius属性实现              …

    好文分享 2025年12月23日
    000

发表回复

登录后才能评论
关注微信