Ultrascale + 的 PROFIBUS 架构:专家征求意见

PROFIBUS Architecture for Ultrascale +: experts' opinion request

我正在设计基于 Xilinx Ultrazed-EG SOM 的定制载板。

具体来说,Carrier(嵌入SoM)应该在特定的工业网络中实现PROFIBUS DP主节点

我是这个领域的新手,不过,我的想法是在 Xilix Ultrascale+ SoM, then to exploit a schematic similar to the one at page 90 of this document 上创建 profibus 软件堆栈以将 SoM 连接到 DB9 连接器。

为了清楚起见,我附上下面的示意图。

具体来说,我的想法是使用 UART 端口驱动 TXRRXD 引脚,而 GPIO 用于 RTSCTS 引脚。

您对上述架构有何看法?这是一种可行的方法吗?有哪些优缺点?

非常感谢您的热心回答。此致。

我不会说你打算做的事情是不可能的,但我会说这将是一个巨大的努力。

不知道您对Profibus 的熟悉程度。与 Modbus 等其他协议不同,您会找到大量文档和代码来使用,并且您可以在几个下午内得到一个可行的解决方案,即使对于一个团队来说,从头开始构建您自己的 Profibus 堆栈也需要相当长的时间经验丰富的开发人员。

我研究 Profibus 有一段时间了,快速建立工作网络的唯一捷径是使用德州仪器 (TI) 处理器。你可以看看我写的答案here。目前 Linux 没有免费的堆栈实现,因此您需要使用 TI RTOS。在他们的支持论坛中,他们多次提到他们正在开发 Linux 端口,但目前您必须为此付费(如果您正在开发商业产品,那应该不是问题,当然)。

硬件前端是比较容易的部分。只要您的电路板支持 5V 逻辑(我没有检查),您应该能够复制您从西门子发布的电路。相反,如果它在 3.3V 下工作,则只需更换光耦合器即可。对于测试或家庭环境,您甚至可以完全放弃光耦合器或只使用 MAX485,您可以发现它以不到 1 美元的价格就可以在 PCB 上使用。

另一种与 Profibus 从站网络连接的快速而肮脏的方法是显而易见的:购买现成的商用 PLC 作为主站,让您的电路板与其对话。例如,如果您将 PLC 用作 Profibus 到 Modbus 的网关,您很快就会有一个可行的解决方案。您甚至可以使用 this.

希望我的回答能给您一些启发。我将期待您的评论。

使用FPGA实现是一个明智的选择。

但是,您还应该考虑您对上市时间的要求。

在用于 Profibus DP 实施的 FPGA 方法中,您必须开发整个 Profibus DP 堆栈或从某些第三方公司(如 Softing)购买。这需要时间,并且对于一个严肃的解决方案,以后您需要 PI 认证(也很昂贵)。此外,应考虑与网络的某些市场配置器(软件)的兼容性 - 或者开发您自己的配置器。

在你的硬件方面,我有几点考虑:

  1. 我建议你应该使用 ISO1176(ti.com/product/ISO1176) 而不是 7ALS176SD。这是一种现代方法,ISO1176 具有非常好的电气特性。

  2. 记住,关于物理层:PROFIBUS DP是RS-485的一种,但RS-485不是PROFIBUS DP。因此,并非所有 RS-485 收发器都适合 Profibus DP 实施。(https://www.youtube.com/watch?v=lxFeFx2A6dM).

  3. 另一种方法是使用 Hilscher (https://www.hilscher.com/products/product-groups/embedded-modules/) or Anybus (https://www.anybus.com/products/embedded-index) 等公司的嵌入式模块。还有其他公司,但这些公司也提供与嵌入式模块兼容的配置器(您需要配置您的网络)。