Raspberry Pi树莓派CODESYS PLC控制器解决方案,提供license和实时系统

我们提供正版codesys license和实时系统集成服务。

使用树莓派制作一个CODESYS的PLC控制器
树莓派上实现控制器
1. 安装CodeSys编程环境
1.1 下载CODESYS
1.2 安装CODESYS开发环境
1.3 运行CODESYS开发环境
2. 运行CODESYS开发环境
2.1 创建项目
2.2 编辑程序
2.3 编译程序
2.4 下载程序
3. 运行结果
3.1 接口
3.2 可视化
3.3 支持的现场总线
4. 后续
树莓派上实现控制器
大家对树莓派都不陌生,可以作为一个微型计算机,使用SSH可以在计算机上编辑,如果有支持HDMI的显示器,有USB鼠标和键盘就可以像一个计算机一样使用。有LibreOffice做表格和文字处理等。一个树莓派的界面如下:

介绍树莓派的文章都很多了,在这里不做赘述了,主要介绍使用一个树莓派来作为一个PLC及采取的Codesys来编辑树莓派PLC。其实就是在树莓派上运行一个CodeSys的runtime。实现一个PLC可以完成的全部的功能。

1. 安装CodeSys编程环境
首先要在计算机上安装CodeSys的PLC编辑的软件。

1.1 下载CODESYS
软件的英文名称是CODESYS开发系统:

可以看到,开发系统有支持32位的,也有支持64位。我这里选择了64位的系统。下载需要有一个账户,这个软件是免费的。所以在英文网站上先注册账户,然后下载就可以了。
下载首先是下载一个程序,如图:

名称:CODESYS 64 3.5.17.0.exe

1.2 安装CODESYS开发环境
双击上面的CODESYS 64 3.5.17.0.exe开始安装,时间比较长。要有耐心,一定要关闭防病毒的软件,我装了360安全卫士,关闭。然后安装。不然在过程中总是问要不要允许安装。安装完成了就可以运行CODESYS 3.5 SP17,我计算机上的图标如下:


1.3 运行CODESYS开发环境

运行的界面如上。先不要着急建立系统,在工具栏目上选择包管理器,如图:


点击包管理器及选择安装,出现下面的画面,这是我已经下载的包。要安装的包有两个:

CODESYS Edge Gateway for Linux 4.1.0.0.package
CODESYS Control for Raspberry PI 4.1.0.0.package
在树莓派的包安装时需要这个Edge Gateway,我看早一个版本的还不需要这个Edge Gateway安装。


安装完成后就可以进行对树莓派进行编程了。

2. 运行CODESYS开发环境
2.1 创建项目
在CODESYS环境下选择新建一个树莓派的控制器的项目。

我们选择一个名称为RASP002的项目,采用标准项目的模板。然后确定。

在下面的画面中我们可以选择要建立的项目的硬件类型。

在这其中可以看到有许多种的硬件可以选择。最简单的是选择一个CODESYS Control Win V3 x64的项目。这个项目是在我们的电脑上创建一个软PLC。当然,如果没有许可证,这个PLC运行两个小时就会退出。我们现在有了CODESYS Control for Raspberry Pi, 在这里选择这个设备。选择了以后剩下的事情就可以让计算机来工作了,要有大约1分钟的时间,给我们创建了这个项目。如图:


2.2 编辑程序
在这里我们要简单的编辑一下程序,双击页面中的PLC_PRG. 出现下面的画面,先命名一个变量,在PLC_PRG中声明变量。在程序部分做一个累加的程序,判断如果是大于1000,将变量变为0.

2.3 编译程序
在下载程序前要对程序进行编译,在菜单栏上选择编译-生成代码。这一步就完成了。

2.4 下载程序
编译没有问题就可以下载程序,下载程序可以在工具栏上选择在线。这时需要对设备进行设置,我知道我的Raspberry的IP地址,不知道的可以在Raspberry PI上查看。用Linux的ifconfig命令来查看。得到的IP地址是192.168.32.164

这个时候会出现一个上面的窗口,不知道在那个地方定义的了。我的用户名是Admin,密码:xxxxxx。输入,OK
下载,运行。

3. 运行结果

一个PLC就生成了,可以对GPIO,I2C设备及SPI等机型编程。为应用提供了非常底层的联系,同样的,CODESYS Raspberry PI还支持如下的应用:

3.1 接口
CODESYS设备描述支持以下组件:
· CODESYS OPC UA服务器,作为用于数据交换的完整版本
· 通过EL6751网关的CANopen
· 树莓派相机
· I²C接口,带有SenseHat,SRF02,Adafruit PWM,MPU6050陀螺仪,MPU9150陀螺仪,AK8975罗盘
· SPI接口,带有MCP3008,MCP23S17,PiFace Digital,PiFace控制显示
· 单线接口,带DS20B18
· GPIO通用输入输出

3.2 可视化
CODESYS WebVisu,作为完整版本包含在交付的Runtime软件包中。

3.3 支持的现场总线
随着运行时软件包的交付,支持以下现场总线:

· Modbus-TCP 主站/从站
· Modbus RTU主站/从站
· EtherNet/IP 扫描仪/适配器
· PROFINET控制器/设备
· EtherCAT主站
· CANopen主站/从站
· J1939

所以,控制器的功能还是很强大的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/449139.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何避免MYSQL主从延迟带来的读写问题?

在MYSQL 部署架构选型上,许多公司都会用到主从读写分离的架构,如下是一个一主一从的架构,主库master负责写入,从库slave进行读取。 但是既然是读写分离,必然会面临这样一个问题,当在主库上进行更新后&#…

跨平台大小端判断与主机节序转网络字节序使用

1.macOS : 默认使用小端 ,高位使用高地址,转换为网络字节序成大端 #include <iostream> #include <arpa/inet.h> int main() {//大小端判断union{short s;char c[sizeof(short)];}un;un.s = 0x0102;printf("低地址:%d,高地址:%d\n",un.c[0],un.c[1]);if …

排序类算法

目录 一、交换类排序 1.冒泡排序 2.快速排序 二、 插入排序 1.直接插入排序 2.折半插入排序 3.希尔排序 三、选择排序 1.简单选择排序 2.堆排序 完整代码 四、归并排序 完整代码 五、汇总 六、OJ练习 1.冒泡排序&#xff1a;正确表示前一个数和后一个数 2.选…

线下活动线上同步直播?媒体同步直播的好处

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 线下活动线上同步直播&#xff0c;即利用互联网技术将线下活动的实时内容传输到线上平台&#xff0c;供无法到场的观众在线观看。这种直播方式的好处主要体现在以下几个方面&#xff1a;…

010Editor汉化版+下载+注册码+模板bug

项目场景&#xff1a; 这天我想使用我的不知名的一个破解版本的010Edit来查看一个EXE程序&#xff0c;并想使用模板功能&#xff0c;但是发现没有该模板还无法下载最新模板 问题描述 010Edit联网后需要注册码&#xff1a; 010 Editor 激活码生成器 使用方法 参照教程使用0…

AI新晋王者Claude3完胜ChatGPT4?

1 引言 新王即位&#xff1f;ChatGPT 4跌下神坛? 3月4日&#xff0c;OpenAI 的主要竞争对手之一Anthropic发布了最新的Claude 3系列模型&#xff0c;并宣称claude3系列在推理、数学、编程、多语言理解和视觉方面都树立了新的行业基准。Claude家族包括了Claude 3 Haiku, Clau…

pycharm中连接远程服务器

文章目录 概要文件进行映射将本地的project和远程的project进行映射&#xff0c;一定要使用sftp本地文件和远程的位置配置不想将远程的文件同步时候&#xff0c;可以进行下面设置 配置远程服务器的python解释器需要setting-->python interpreter-->add---> on ssh选择…

车规芯片为什么需要信息安全(1)

目录 1.汽车出现过被黑客攻击事件吗&#xff1f; 2.汽车信息安全标准汇总 2.1 国际标准 2.2 国内标准 3.车规芯片的信息安全应该从什么地方考虑 3.1 芯片硬件安全防护能力 3.2 车规芯片的信息安全服务 3.3 芯片厂如何证明芯片的信息安全能力 4.小结 这个来自家里人的灵…

Spring Cloud Gateway自定义断言

问题&#xff1a;Spring Cloud Gateway自带的断言&#xff08;Predicate&#xff09;不满足业务怎么办&#xff1f;可以自定义断言&#xff01; 先看Spring Cloud Gateway是如何实现断言的 Gateway中断言的整体架构如下&#xff1a; public abstract class AbstractRoutePred…

【pycharm使用ssh连接服务器】

2、pycharm使用ssh连接服务器 1、具体流程2、一些需要注意的小问题2.1 更改代码地址2.2 本地代码上传到服务器2.3 在服务器的环境中上新安装库&#xff0c;但是pycharm检测不到 1、具体流程 打开pycharm – File – Setting 输入服务器的IP地址&#xff0c;端口号、登录账号名…

指令调用模板

也就是这边指令通过id和map会定位到一个结构体&#xff0c;然后这个结构再赋值两个成员&#xff0c;一个是函数一个是指令类型&#xff0c;然后这个函数是模板的实例化 使用的时候就传进去&#xff0c;这只是参数&#xff0c;最开始初始化的时候模板就已经实例化了。然后关于模…

嵌入式软件开发工程师如何提高C语言编码技能?

嵌入式软件开发工程师如何提高C语言编码技能&#xff1f; 在开始前我分享下我的经历&#xff0c;我刚入行时遇到一个好公司和师父&#xff0c;给了我机会&#xff0c;一年时间从3k薪资涨到18k的&#xff0c; 我师父给了一些 电气工程师学习方法和资料&#xff0c;让我不断提升…

[Unity3D]--更换天空盒子

我们原来的天空盒子是这样的。 感觉不是特别满意&#xff0c;想换一个更好看的。 去资源商店找个好看的 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 例如这个 然后在Window>Rendering>Lighting里的环境选项里更换材质 更换&#xff1a; ​ …

【Echarts】柱状图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《前端》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握…

h5企微插件之WeixinJSBridge、iframe通过cors-anywhere加载微信文章实践

项目背景 公司有一个运营同事使用的素材库&#xff0c;是h5开发的企微插件&#xff0c;原本素材主要是公司域名的文章&#xff0c;点击文章可以进入详情页查看文章内容&#xff0c;并且可以转发客户、群发客户、发朋友圈等。现在希望可以支持非公司域名的文章&#xff0c;主要…

【SpringCloud微服务全家桶学习笔记-GateWay网关(微服务入口)】

Gateway服务网关 API网关为微服务架构中的服务提供了统一的访问入口&#xff0c;客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式&#xff0c;它相当于整个微服务架构中的门面&#xff0c;所有客户端的访问都通过它来进行路由及过滤。它实现了请求路…

ElasticSearch深度分页问题如何解决

文章目录 概述解决方法深度分页方式from size深度分页之scrollsearch_after 三种分页方式比较 概述 Elasticsearch 的深度分页问题是指在大数据集上进行大量分页查询时可能导致的性能下降和资源消耗增加的情况。这种情况通常发生在需要访问大量数据的情形下&#xff0c;比如用…

二,几何相交---4,BO算法---(2)比较和排序

在某一时刻xt&#xff0c;扫描线从左到右时&#xff0c;一部分线段会与扫描线相交&#xff0c;此时此刻&#xff0c;线段可以分成高低顺序&#xff0c; 那么对于给定两条线段&#xff0c;是如何变化的呢&#xff1f;有两个端点&#xff0c;左端点和右端点&#xff0c; 三种情况…

OpenAI:ChatGPT API 文档之 Embedding

在自然语言处理和机器学习领域&#xff0c;"embeddings" 是指将单词、短语或文本转换成连续向量空间的过程。这个向量空间通常被称为嵌入空间&#xff08;embedding space&#xff09;&#xff0c;而生成的向量则称为嵌入向量&#xff08;embedding vector&#xff0…

Java项目:47 ssm007亚盛汽车配件销售业绩管理统+jsp(含文档)

作者主页&#xff1a;源码空间codegym 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 亚盛汽车配件销售业绩管理系统根据调研&#xff0c;确定管理员管理客户&#xff0c;供应商&#xff0c;员工。 管理配件和配件的进货以及出售…