【问题标题】:PLC - IT CommunicationPLC - IT通讯
【发布时间】:2013-08-16 09:32:43
【问题描述】:

我有一个有趣的问题(我希望如此) 我正在尝试使用 IP、Port、Rack 和 SLot 的套接字连接在 Siemens S7 300 PLC 和我的 java 程序之间建立通信 虽然我可以从套接字建立连接,从特定的 DB 块读取和写入,但我从未在 Simatic Manager 中看到“已连接”,这是因为我没有与 PLC 的 DB 连接吗?

是否有任何图书馆可以为我做到这一点? 由于我想从 PLC 交换实时电报,我必须建立这个连接

请帮忙!!

【问题讨论】:

    标签: java sockets plc


    【解决方案1】:

    您需要提供更多有用的信息。

    • 您使用的是哪个通信模块?这些modules中的任何一个?
    • 您尝试使用哪种协议?您连接到哪个端口?
    • 您是否使用 Java 打开原始 TCP/IP 套接字?如果没有,您使用的是哪些 Java 库?
    • 我不是西门子专家,但我不知道您所说的“DB 块”是什么意思。 (不要缩写“DB”​​)

    下一步:

    当您的 Java 连接到 PLC 时,它是直接连接的。 SM Step 7 建立自己的连接,与您的 Java 程序完全分离。您是否尝试同步这些连接?您是否试图让您的 Java 连接显示为外部设备?

    在不了解您的意图的情况下,很难给您具体的答案。根据我的经验,同步 telegrams 通常不是特别容易。可以,但我认为您不会免费找到一些 magic 库。

    【讨论】:

      【解决方案2】:

      您可以使用 libnodave 访问 S7 300 DB,在您的情况下使用 libnodave-java

      【讨论】:

        【解决方案3】:

        看看:Snap7 - Step7 Ethernet Communication Suite

        Davide Nardella 的优秀工具 LGPL3。

        概览

        Snap7 是一个开源的 32/64 位多平台以太网 用于与 Siemens S7 PLC 本地连接的通信套件。这 新 CPU 1200/1500、旧 S7200、小 LOGO 0BA7/0BA8 和 部分支持 SINAMICS 驱动器。

        虽然它旨在克服 OPC 的限制 服务器在传输大量高速数据时 工业设施,它可以很好地扩展到基于 Linux 的小型 arm 或 mips 板,例如 Raspberry PI、BeagleBone Black、pcDuino、 CubieBoard、UDOO 和 ARDUINO YUN。

        三个专门的组件,客户端、服务器和合作伙伴,让您可以 最终将基于 PC 的系统集成到 PLC 自动化中 链。

        【讨论】:

          【解决方案4】:

          您可以使用用 java 编写的 s7connector。这是github链接; https://github.com/s7connector/s7connector

          如果您访问该链接,它会显示如何使用 ip、机架号、插槽号连接到 plc。您可以从 DB 中写入和读取数据。我还没有测试图书馆。现在,我也在寻找plc连接器。尝试图书馆后,我会更新我的答案。

          我希望它会有所帮助。

          【讨论】:

            猜你喜欢
            • 2022-07-05
            • 2022-08-13
            • 2012-11-28
            • 1970-01-01
            • 2017-09-06
            • 2022-08-20
            • 1970-01-01
            • 2021-05-09
            • 1970-01-01
            相关资源
            最近更新 更多