从 PLC 到 PC 传输数据(MELSEC-Q 系列)

transfer data from PLC to PC (MELSEC-Q Series)

我想开发一个从 PLC 机器(MELSEC-Q 系列)读取数据的应用程序。目前,我正在使用 kepware 读取数据。但是,我必须提前指定要读取的 PLC 地址。我想构建自己的应用程序,因此我可以在那个特定时刻指定我想要读取的 PLC 地址。我该怎么做(任何编程语言都可以)?有没有模块可以做到这一点?

注意:

实际上,我想要一个像这样的编程语言的函数:

function (Read PLC Addresses X2, Y8 .... )
{
//read value of those PLC addresses 
// report to excel file
}

我是这个领域的新手。所以,如果有什么不对的地方,请指正。

您应该能够在 Kepware 中设置多个连接,并根据需要调用它们。在 Wonderware(我最熟悉的 HMI 应用程序)中,每个 PLC 都会成为您处理以获取数据的主题。

Kepware 在此处 Kepware VB Samples

提供 VB 的示例和示例代码

您可以使用 Mitsubishi 的 MX Component 官方 API 与 MELSEC-Q 系列 PLC(以及其他)进行通信。 API 基本上是一个 COM 层,它使用套接字(TCP 或 UDP)或串行通信实现 MELSEC 通信协议。

可以使用任何支持 COM 的语言来使用 API,例如 C/C++、VB6、C# 和 VB.NET

您可以使用与 Kepware KEPServerEX 中的 Channel/Device 对相同的方式设置预定义配置,或者您可以根据需要在运行时动态设置通信。

就像 Kepware KEPServerEX 一样,MX 组件 API 是商业产品。