基于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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
努比亚Z80 Ultra摄影师版配置曝光:电池达7000mAh
上一篇 2025年11月4日 03:57:16
《最终幻想战略版 伊瓦利斯编年史》新宣传短片公开
下一篇 2025年11月4日 03:57:20

相关推荐

  • 苹果 iPhone Air 今日正式发售:仅支持 eSIM,起售价 7999 元

    10 月 22 日消息,苹果全新 iphone air 于今日上午 8:00 正式开售,起售价定为 7999 元。值得关注的是,该机型仅支持 esim 功能,用户需持本人有效身份证件前往运营商实体营业厅完成实名核验与服务激活。现阶段仍处于商用试验阶段,暂未开放线上办理通道。 iPhone Air 搭…

    2026年9月23日
    100
  • VSCode调试JavaScript代码(详细图解,前端必学技能)

    掌握VSCode调试JavaScript需先安装Node.js和VSCode,创建项目及app.js文件后,配置launch.json,设置断点并启动调试,通过变量面板和控制台检查值,结合条件断点、日志点、监听表达式等技巧提升效率;调试浏览器代码需安装Chrome或Edge调试插件,配置url和we…

    2026年9月23日
    000
  • UC浏览器怎么把英文网页翻译成中文_UC浏览器网页翻译功能使用方法

    UC浏览器支持英文网页翻译为中文,操作包括:1、加载英文页后点击地址栏“翻译”按钮并选“翻译成中文”;2、若无翻译按钮,可点击菜单中的“网页翻译”选项完成整页转换;3、在设置中将默认翻译语言设为中文(简体或繁体),实现访问时自动翻译。 如果您在浏览英文网页时遇到语言障碍,UC浏览器提供了便捷的网页翻…

    2026年9月23日
    500
  • 电脑视频号直播如何拼屏?直播拼屏有什么用?

    在电脑端进行视频号直播时,使用拼屏功能可以显著增强内容的丰富度与观众的观看体验。通过将多个画面组合展示,直播更具层次感和互动性。那么,具体该如何实现电脑视频号直播的拼屏呢? 一、电脑视频号直播拼屏操作步骤 前期准备:确保电脑性能良好,满足直播流畅运行的需求;下载并安装最新版本的视频号直播助手工具;准…

    2026年9月23日
    200
  • 配置php递归函数处理递归转换_通过php递归函数转换数据格式

    递归函数通过自我调用处理树形结构,需有终止条件和问题缩小机制;示例中将扁平数组按parent_id构建为嵌套树,反之亦可展平为带层级的列表,适用于菜单、分类等无限级数据操作。 在PHP开发中,经常需要处理树形结构数据,比如分类、菜单、评论嵌套等。这类数据通常具有父子关系,且层级不确定,这时就需要使用…

    2026年9月23日
    000
  • Bash Shell 中单引号和双引号的区别

    Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别

    在 linux 命令行中,引号是处理文件名中的空格和特殊字符的常用工具。引号在 shell 脚本中具有“特殊功能”,可能让初学者感到困惑。让我们详细探讨不同类型的引号字符及其在 shell 脚本中的用法。 有四种不同类型的引号字符: 单引号 ‘双引号 “反斜杠 反引号 ` 除…

    2026年9月23日 用户投稿
    000
  • 三星A系列微信收款语音播报怎么设置?快速启用语音的详细教程

    要设置三星A系列手机微信收款语音播报,需先开启微信内“收款到账语音提醒”,再在系统设置中确保微信通知权限全开,并关闭勿扰模式、调高媒体音量。同时检查电池优化设置,避免后台限制,保持微信更新,确保系统资源充足,方可稳定播报。 三星A系列手机要设置微信收款语音播报,其实核心就两步:一是确保微信内部功能开…

    2026年9月23日
    000
  • UC浏览器官方网页版登录入口 UC浏览器最新官网链接

    UC浏览器官方网页版登录入口在官网https://www.ucweb.com/,点击顶部“网页版”选项并登录账号即可使用。 UC浏览器官方网页版登录入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来UC浏览器最新官网链接,想了解UC浏览器功能特点的网友一起随小编来瞧瞧吧! https:/…

    2026年9月23日
    700
  • windows11如何查看和导出事件查看器日志_windows11事件日志导出方法

    首先打开事件查看器,通过Win+R输入eventvwr.msc或右键开始菜单进入;接着在Windows日志中查看系统、安全和应用程序日志,双击事件查看详情;然后可按级别、来源或时间筛选日志;最后右键日志类型选择“将所有事件另存为”,支持.evtx、.txt或.csv格式导出文件用于分析或存档。 如果…

    2026年9月23日
    600
  • Linux中如何查看服务日志?journalctl与syslog使用指南

    Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南

    排查linux服务问题时,首选journalctl或syslog类系统查看日志。journalctl适用于systemd系统,可查看内核消息、服务启动输出等,支持按时间、单元、优先级过滤;syslog适用于传统系统,需服务主动发送日志,支持集中管理。掌握两者使用能有效定位问题。 在Linux系统中排…

    2026年9月23日 用户投稿
    100
  • ElevenLabs的AI混合工具怎么用?生成逼真语音的详细操作教程

    ElevenLabs的AI混合工具核心在于VoiceLab功能,结合Voice Design与Instant Voice Cloning实现声音的精细调控与克隆。通过参数调整和高质量音频输入,用户可从零设计或克隆声音,并经反复迭代优化情感表达与自然度。其优势在于对声音细节的精准控制、克隆的真实感及灵…

    2026年9月23日
    100
  • 优化 Laravel Nova 动作响应消息的持久性与交互性

    本文探讨了 Laravel Nova 动作响应消息(toast 提示)持续时间过短的问题,尤其对于耗时较长的操作,默认提示难以满足用户反馈需求。我们提出并详细介绍了如何利用 Laravel Nova 4 的通知功能,实现持久化且可交互的用户通知,从而有效解决传统 toast 消息的局限性,提升用户体…

    2026年9月23日
    100
  • 如何在mysql中配置用户连接权限

    创建用户并设置密码:使用CREATE USER指定主机和密码,如’localhost’或’%’(存在安全风险);2. 授予权限:通过GRANT赋予ALL、SELECT等操作权限,并用FLUSH PRIVILEGES生效;3. 验证管理:用SHOW GR…

    2026年9月23日
    900
  • 悟空浏览器提示“喔唷,崩溃了”怎么修复_悟空浏览器页面崩溃问题解决方案

    答案:清理缓存、关闭多余标签页与插件、更新或重装应用、关闭硬件加速可解决悟空浏览器崩溃问题。具体操作包括在设置中清理缓存和数据,通过多窗口管理关闭无用页面,禁用或卸载可疑扩展,前往App Store更新或重新安装应用,以及在高级设置中关闭硬件加速功能以提升稳定性。 如果您在使用悟空浏览器时遇到“喔唷…

    2026年9月23日
    700
  • win11开机PIN码登录选项消失了怎么办_win11PIN码登录选项丢失修复方法

    首先尝试切换登录方式重置PIN,若无效则通过命令提示符启用管理员账户,再检查本地组策略设置并清除NGC文件夹以重建PIN凭据,最终恢复PIN登录功能。 如果您尝试在Windows 11开机时使用PIN码登录,却发现登录选项中缺少PIN码入口,这通常是由系统临时故障、策略设置或账户同步问题导致的。此问…

    2026年9月23日
    000
  • [272]如何把Python脚本导出为exe程序

    [272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序

    文章目录:一. PyInstaller简介二. PyInstaller在Windows下的安装三. 打包四. 小实例(Windows下) 附加:pyinstaller简介 PyInstaller能够将Python脚本打包成可执行程序,使得在没有Python环境的机器上也可以运行这些程序。 PyIns…

    2026年9月23日 用户投稿
    100
  • 微信小店客服怎么联系?微信小店官方平台电话

    随着移动互联网的发展,微信已经成为人们日常生活中不可或缺的工具。作为微信生态中的重要功能之一,微信小店为用户提供了便捷的购物方式。然而在实际使用过程中,难免会遇到一些问题,例如订单异常、商品咨询等,这时候就需要及时联系微信小店的客服人员进行解决。本文将为您详细介绍如何联系微信小店官方客服,并提供多种…

    2026年9月23日
    000
  • 火狐浏览器官方最新版 Firefox电脑版安装入口

    火狐浏览器官方最新版Firefox电脑版安装入口在https://www.mozilla.org/zh-CN/firefox/new/,该页面提供具备强大隐私保护、高效渲染和跨设备同步功能的最新版本下载。 火狐浏览器官方最新版 Firefox电脑版安装入口在哪里?这是不少网友都关注的,接下来由PHP…

    2026年9月23日
    200
  • VSCode搭建Flutter开发环境(移动开发,完整配置指南)

    本文详细指导如何在VSCode中搭建高效的Flutter开发环境,包括安装JDK、配置JAVA_HOME、安装Android Studio并设置ANDROID_HOME、安装VSCode及Flutter和Dart插件、配置FLUTTER_HOME环境变量,通过flutter doctor检查并解决A…

    2026年9月23日
    100
  • 优化 Laravel Nova 动作响应消息的持久性与用户体验

    本文探讨了在 Laravel Nova 中处理长时任务后,默认动作响应消息(Toast)短暂显示的问题。针对这一挑战,我们将介绍如何利用 Laravel Nova 4 提供的 NovaNotification 功能,实现持久化的、带有交互操作的通知,从而显著提升用户体验,确保重要信息不会因消息瞬时消…

    2026年9月23日
    100

发表回复

登录后才能评论
关注微信