2

我对 OPC 的实施有一些疑问:

  • 我可以为想要向服务器发送和接收实时数据的 PLC 编写自己的 OPC 服务器和 OPC 客户端吗?

    本科生有多容易??!!

  • 或者我可以为服务器使用免费软件(例如“ MartikonOPC Explorer ”)和客户端连接到 PLC 吗?

  • 我可以使用哪种编程语言?

=======================================

审查 :

  • PLC型号:台达
4

4 回答 4

4

我可以为想要向服务器发送和接收实时数据的 PLC 编写自己的 OPC 服务器和 OPC 客户端吗?

是的,您可以,听起来好像您只需要 OPC DA 即读/写值。

本科生有多容易??!!

这取决于,如果你想实现 OPCDA 3.0,那么你需要一些关于 COM 的知识,如果你以前没有使用过它,这可能会令人生畏。通常,当您创建 OPC 服务器时,您会使用来自某些供应商的框架,例如 Matrikon,但如果您的预算紧张,您可能需要自己完成所有工作。

或者我可以为服务器使用免费软件(例如“MartikonOPC Explorer”)和客户端连接到 PLC 吗?

您可以使用 Matrikon OPC 资源管理器连接到您的 OPC 服务器,但通常您希望将客户端代码嵌入到程序中并对值进行处理,资源管理器更多用于测试

我可以使用哪种编程语言?

对于服务器部分 C/C++,对于客户端部分你更灵活,任何支持 COM 的语言

或者,您可以实现一个 OPC UA 服务器,OPC UA 独立于平台并且几乎独立于语言。

在opcfoundation.org上查看更多信息

于 2013-05-28T05:34:39.277 回答
3

根据您的技能,答案可以是肯定的,也可以是否定的。OPC 基金会持有标准,这些标准可供成员使用。

请记住,PLC 不使用 OPC 进行通信,OPC 服务器使用 PLC 制造商专有协议,以便能够使用 OPC 协议向客户端“提供”数据。

要正确回答这个问题,需要大量澄清,对于本科生来说有多容易取决于您学习的内容。

使用哪种编程语言,您可以找到任何语言,您的偏好是什么。

于 2013-03-08T14:09:09.967 回答
1

Python是简单的方法并且可以做到。只创建全局通信模块(全局复用)。一些问题 :

1-更多的PLC品牌使用BUFFER进行访问(台达不使用)。需要先注册后才能读取(所有EV值)。

2-全部在一个线程内(不仅仅是一个,每个节点线程)

3-您的分辨率为 1/10 秒(对于串行总线上的 modbus)

4-需要在 PLC 中编写一个强大的安全程序(否则会承担很大的风险!)

5-最少的通讯线路是2(二)(当失去一个,使用另一个)。

所有的编程语言都是婴儿。如果你吃得很多并且喜欢它,那么你就可以更快地进步。你可以做到!别忘了你有一个孩子!

于 2015-07-14T07:40:32.157 回答
0

上次我检查 Delphi 是唯一一个同时拥有免费 OPC 客户端和 OPC 服务器示例的公司。我已经使用页面中的资源制作了 OPC DA 2.04 服务器和客户端。

于 2013-03-11T11:45:28.727 回答