带有 rpi 主站和从站的 Profibus [关闭]

2024-04-11

我的任务是使用 Rpi 和 Rs-485 转换器构建 profibus 主站和从站网络。

一个 Rpi 将成为主设备,另一个将成为从设备。我在用https://github.com/mbuesch/pyprofibus https://github.com/mbuesch/pyprofibusDP-stack 也可以实现同样的功能。

如何为主 RPI 板和从 RPI 板分配地址以在 PROFIBUS 初始化序列中使用。它不接受给予 rpi 板的 IP 地址


由于您谈论的是 IP 地址,我认为您可能将 Profibus 与 Profinet 搞错了。如果是这种情况,您可能需要查看 Linux 内核 5.2 版中引入的现场总线驱动程序。我没有时间测试它们,但它们应该提供您需要的东西。

相反,如果您确实指的是 Profibus,那么恐怕开源方面没有任何东西可以用作 RPi 的 Profibus 从站堆栈。正如你所说,有一个运行良好的主堆栈(PyProfibus)。

如果目标是构建用于教育目的或内部使用的 Profibus 网络,您可以使用BeagleBone 黑色或 BBB https://beagleboard.org/blackSBC,其成本与 RPi 大致相同。不幸的是,Profibus 堆栈软件(主站和从站)不在 Linux 上运行,而是在 TI RTOS(用于多个德州仪器 (TI) 处理器的轻量级操作系统)上运行。为了满足 Profibus 的硬实时要求,该软件利用了 TI 的 SitaraPRU-ICSS http://www.ti.com/processors/sitara-arm/applications/industrial-communications.html(可编程实时单元工业通信子系统),稍微简单一点,它是与 Sitara 的 SoC 集成在一起的几个微控制器。显然,这意味着该软件无法移植到任何其他硬件(TI 的 Sitara 系列除外)。

如果您决定尝试一下,则必须安装 TI 的开发环境。详细说明可在 TI 处理器论坛中找到:1 https://e2e.ti.com/support/processors/f/791/t/830322?tisearch=e2e-sitesearch and .

在硬件方面,您需要几块 BBB 板,或者只需要一块 BBB 板和一个 Profibus 主站或从站(PLC 或您拥有的任何设备)。如果您要与 PLC 或任何其他标准 Profibus 设备连接(因此不要与另一个 BBB 板连接),您还需要一个便宜的(几块钱)RS485 转 TTL 收发器。

如果您愿意支付硬件和/或许可费用,前景会更光明一些。德国公司Kunbus https://www.kunbus.com/,因其而闻名革命圆周率 https://revolution.kunbus.com/revolution-pi-series/系列基于 Raspberry Pi 的类似 PLC 的计算机,产生Profibus从站网关 https://revolution.kunbus.com/gateways/。他们还为可在 Linux 和 TI RTOS 上运行的 TI Sitara 处理器提供 Profibus 软件,但购买该库需要支付许可费或固定价格。而前一段时间他们还在思考 https://revolution.kunbus.de/forum/viewtopic.php?t=192为 Revolution Pi 发布了 Profibus Master 软件堆栈,但据我所知,这并没有什么结果。

为了完成我的回答,我只想提到它们是过去的一些项目,用于在多个微控制器上实现 Profibus 从站(来自Atmel https://www.avrfreaks.net/forum/profibus and TI https://www.mikrocontroller.net/topic/106174)。我想应该可以利用这些项目中的可用内容并成功构建 Profibus 从站,但除非您已经拥有 MCU 和编程/调试工具,或者您真的热衷于硬件原型设计,否则我怀疑这种努力会比上面提到的 BBB 解决方案。

免责声明:我不隶​​属于 Texas Instruments 或 Kunbus。以上所有内容均基于我自己的研究、经验和观点。在改编了 TI 为基于相同 SoC 的更专业主板提供的示例后,我确实在 TI 处理器论坛上撰写了上述帖子。请注意,TI 不为 BBB 板上的 Profibus 提供支持。我的目标是找到一个低成本平台来测试和调试 Profibus 链路(价格约为 50 美元,而更专业的板卡为 300 美元,大多数工业产品则超过 600 美元)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有 rpi 主站和从站的 Profibus [关闭] 的相关文章

  • 使用 Leiningen 在 Raspberry Pi 上改进 Clojure REPL 的启动时间

    我获得了 Raspberry Pi 512MB 版本 2012 年末 并安装了适用于 ARM 的 Java SE 8 开发者预览版 https blogs oracle com java entry developer preview of
  • 用于复制的 EBS 卷的快照

    我在 EBS 卷上设置了一个带有 MySQL 的 EC2 实例 并设置了另一个充当复制从属实例 复制设置很好 我的问题是关于拍摄这些卷的快照 我注意到快照过程需要锁定表 这可能会给用户带来不便 因此 我的想法是保留主实例并拍摄作为从实例的快
  • 如何将 microbit 与 BLE 连接并监听按钮按下事件?

    2021 年 11 月 28 日编辑 如果您需要使用蓝牙低功耗将 microbit 连接到计算机 并在单击按钮时执行操作 直接跳并跟随 ukBaz https stackoverflow com users 7721752 ukbaz的回答
  • 将全彩图像转换为三色图像以供电子墨水显示

    我希望能够自动将全彩色图像转换为电子墨水显示屏 Waveshare 7 5 的三色 黑 红 白 现在我只是让屏幕处理它 但随着预期的复杂图像会被冲掉 我可以应用任何算法或过滤器来使事情更加明显吗 现在我正在使用Python 但如果有必要的话
  • 按下按钮时 GPIO 事件检测不给出输出

    以下 python 脚本应该等待按钮按下 打印按钮按下消息 然后退出 但是 当我按下按钮时 什么也没有打印 然后 当我按回车键时 脚本会打印 检测到按钮按下 然后停止 我如何修复此代码 以便在按下按钮时打印 检测到按钮按下 我按照教程制作了
  • 与 CMake 交叉编译时的 Makefile 生成器规范

    我有两件事无法弄清楚 1 使用时CMake GUI 我们可以指定makefile生成器 我将使用 Debian Linux 交叉编译 Raspberry PI 我找不到相关的生成器 我必须选择哪种发电机 我有toolchain rpi cm
  • 相同的命令在不同的设备上输出不同的值

    我有两个树莓派 3 当我做 tfenv pi raspberrypi pip install opencv python 在第一个 Raspberry Pi 上 我得到 Collecting opencv python Could not
  • 无法连接到 Raspberry Pi 上的 BLE 设备

    我正在尝试连接到 Raspberry Pi 2 上的 BLE 设备 心率传感器 Polar H7 我使用此处找到的最新版本的 bluez 5 35 http www bluez org download http www bluez org
  • Raspberry Pi-Python:在 Python 3.5.2 上安装 Pandas

    我有一台装有最新版本 Raspbian 的 Raspberry 3 Model B 与 Noobs 2 3 0 一起安装 我已经按照说明成功安装了 Python 3 5 2 在这篇文章中找到 http bohdan danishevsky
  • 如何在 Linux (Raspberry Pi) 上从帧缓冲区获取像素颜色

    我正在尝试编写一个小程序来根据屏幕上某些像素的颜色来控制 RGB LED 的颜色 由于这是在运行 Raspbmc 的 Raspberry Pi 上 我无法使用 XLib 因为所有内容都是从帧缓冲区中绘制的 不确定这是否属实 但从我在常见问题
  • UWP:模拟 Windows IoT 上特定坐标的点击

    有没有办法模拟 Windows IoT 上特定坐标的点击 我尝试使用 mouse event mouse event MOUSEEVENTF LEFTDOWN x y 0 0 但是 我收到此错误 System EntryPointNotFo
  • 此构造函数不带参数 lcd

    这是我尝试显示湿度传感器数据的代码 到我的液晶显示器 当我运行这个程序时 回溯 最近一次调用最后一次 文件 lcd py 第 7 行 lcd CharLCD cols 16 rows 2 pin rs 37 pin e 35 pins da
  • 如何在Python脚本中获取方波的频率

    我正在使用 TSL235 http www ti com lit ds symlink tsl235 pdf http www ti com lit ds symlink tsl235 pdf 光频转换器和 Raspberry Pi 传感器
  • 使用python发送消息时出现错误400

    我正在尝试使用 Gmail API 发送电子邮件 我已成功通过身份验证 并且我的计算机上有一个 client secret json 文件 我已经能够使用 Gmail API 网站上的快速入门示例获取标签列表 我已成功将范围重置为 SCOP
  • python 3.2: IOError: [Errno 22] 无效参数: '/home/pi/data/temp/file1\n.txt'

    我是 python 编程的新手 我有一个 counter txt 文件 我从中读取计数器值 使用此计数器值 我必须在其他文件夹中创建新文件 例如 home pi data temp file s txt line 例如 file1 txt
  • 带有 rpi 主站和从站的 Profibus [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我的任务是使用 Rpi 和 Rs 485 转换器构建 profibus 主站和从站网络 一个 Rpi 将成为主设备 另一个将成为从设备
  • 如何将timestamp_t转换为实际时间?

    我见过很多使用 time t 的例子 但 timestamp t 让我感到困惑 我正在做一个作业 我们需要打印出 GPS 数据 并且 GPS 设备返回一个类型 timestamp t 来表示它的时间戳和纪元时间 我尝试过使用 gmtime
  • 树莓派和 GitLab

    有什么办法可以运行 GitLab http gitlab org gitlab ce http gitlab org gitlab ce 和 GitLab CI http gitlab org gitlab ci http gitlab o
  • 如何使 Raspberry Pi 3 可被 iOS 和 CoreBluetooth 发现?

    我有一个 Raspberry Pi 3 我正在尝试使其可供 iOS 设备发现 我跑了sudo hciconfig hci0 piscan让它被发现 我可以用我的 iMac 看到它 在 iOS 上 我使用 CoreBluetooth 并扫描附
  • 使用 libx264 为 Raspberry pi 编译 Xuggler 时的问题 #2

    我正在尝试编译Xuggler http www xuggle com xuggler 对于 Raspberry Pi 在 Debian 操作系统上运行 又名 Raspbian 我遵循了可用的 基本构建说明 here http www xug

随机推荐

  • 如何直接从 Cython 调用 numpy/scipy C 函数,而不需要 Python 调用开销?

    我正在尝试在 Cython 中进行计算 该计算严重依赖于一些 numpy scipy 数学函数 例如numpy log 我注意到 如果我在 Cython 中的循环中重复调用 numpy scipy 函数 则会产生巨大的开销 例如 impor
  • 在页面上显示 # 个视图,而无需始终访问数据库

    越来越多的网站显示某些页面收到的浏览量 以及点击次数 如 dzone com 跟踪视图而不每次加载都访问数据库的最佳实践是什么 我脑子里有很多关于如何做到这一点的潜在想法 但似乎没有一个可行 谢谢 首次使用的用户 我会首先尝试数据库方法 返
  • android中如何从静态方法调用非静态方法

    我在从静态方法调用非静态方法时面临一个大问题 这是我的代码 Class SMS public static void First function SMS sms new SMS sms Second function public voi
  • Ansible sudo 在执行 5 个任务后挂起

    设置要求 本地用户 goagent1 ansible从GoCD启动 远程用户 myadmin myadmin 是一个需要密码的 sudoer 我们在剧本级别启用了 sudo Problem 该剧本似乎在执行了大约 5 个任务后停止了 发生得
  • “混合声明和代码”警告,值得解决吗?

    我最近启用了 pedanticgcc 上的选项 现在我收到大约两三页的 ISO C90 禁止混合声明和代码 警告 我这个项目的目标是能够将其部署在任何主流系统带有 C 编译器 所以我意识到假设 C99 将在所有地方都受支持是不明智的 但是是
  • Macvim 默认不会加载特定的配色方案

    我遇到了类似的问题VIM 配色方案默认不加载 https stackoverflow com questions 2637929 vim color scheme not loading by default 除了我遇到了这里找到的 gen
  • jQuery getJSON 将结果保存到变量中[重复]

    这个问题在这里已经有答案了 我使用 getJSON 从我的网站请求 JSON 它工作得很好 但我需要将输出保存到另一个变量中 如下所示 var myjson getJSON http 127 0 0 1 8080 horizon updat
  • 如何在 Eclipse 中使用 JavaFX 2 SDK?

    我已经安装了 JavaFX 2 0 SDK 现在我想使用 Eclipse 制作一个 JavaFX 应用程序 但我该如何使用javafx Eclipse 中的类 The 官方 JavaFX Eclipse 插件 http docs oracl
  • C# 7.0 独立丢弃混淆

    我想更好地理解几个涉及 C 7 0 丢弃功能的使用的示例 他们都利用所谓的单独丢弃 https learn microsoft com en us dotnet csharp discards a standalone discard 这是
  • CQRS 对于我的域是否正确?

    我正在对一个档案进行建模 它是视频点播系统的一部分 将存档想象成 Windows 资源管理器 其中多个用户可以创建文件夹 上传视频 重组文件夹等 有业务规则 权限 确定是否允许用户执行任务 即重命名文件夹 移动文件夹 查看文件夹等 我已将每
  • 如何减少 Hybris 服务器的启动时间?

    我正在研究一个Hybris项目这是非常耗时的等待 350 550 秒对于单个Hybris服务器启动 即使只是代码中的一点修改 错误输入 是否有可能reduce this time仅运行我修改过的扩展或任何其他方式 那将是一件很棒的事情 在
  • DirectX Release 构建可以通过 VS2010 运行,但不能运行 exe

    我已经通过 Google 访问 Stack Overflow 几年了 但到目前为止还没有询问 回答任何问题 所以就到这里吧 基本上 我有一个在 DirectX 11 中设置绘图模型和地形的 3D 渲染框架 一切正常 通过 Visual St
  • 当前上下文中不存在名称“isPost”(带有 Razor 的 ASP.NET)

    我正在尝试遵循有关 Razor 入门的 Microsoft 文档 https learn microsoft com en us aspnet web pages overview getting started introducing r
  • 如何使用VBA在Excel中保持第一个单元格始终处于活动状态

    如何在打开 Excel 工作表时保持第一个单元格始终处于活动状态 任何人都可以指导我如何做到这一点 这是我的 代码 Private Sub Send Click Dim strURL As String strURL http xxxxxx
  • UIFont - 如何获取系统细字体

    UIFont有方法获取常规字体 systemFontOfSize 或粗体 boldSystemFontOfSize 但是如何通过情节提要获得可用的 瘦系统字体 将 系统精简 传递给UIFont构造函数不起作用 该构造函数仅适用于非系统字体
  • Django 开发将 HttpResponses 记录到开发服务器

    我正在使用 Django 创建一个 API 每个视图都以 JSON 形式响应 我想将每个 HttpResponse JSON 记录到开发服务器输出 到目前为止我已经添加了一个处理程序 console level DEBUG class lo
  • 在 Python 中列出所有 Google Drive 文件和文件夹并保存 ID

    我正在尝试编写一个程序来将文件夹和所有内容 包括子文件夹等 复制到另一个文件夹 我可能过于复杂化了 但我觉得第一步是获取与它们关联的所有文件名和 ID 并将它们保存到两个列表中 一个用于文件 一个用于文件夹 我无法让我的程序递归地遍历所有子
  • 无法验证 AzureAD 本机客户端应用程序

    我已经注册了一个 AzureAD 应用程序 它是公共客户端 本机客户端 我在门户中使用 Azure 生成的标准代码 重要的是 static App clientApp PublicClientApplicationBuilder Creat
  • 在Java中,我们可以将一个类分成多个文件吗

    是否有可能使用Java将一个类划分为多个物理文件 不 整个类必须位于 Java 的单个文件中 如果您正在考虑 C 的 部分类型 功能 那么 Java 中没有类似的功能 如果您没有想到 C 请忽略此
  • 带有 rpi 主站和从站的 Profibus [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我的任务是使用 Rpi 和 Rs 485 转换器构建 profibus 主站和从站网络 一个 Rpi 将成为主设备 另一个将成为从设备