我对 OPC 的实施有一些疑问:
- 我可以为想要向服务器发送和接收实时数据的 PLC 编写自己的 OPC 服务器和 OPC 客户端吗? 本科生有多容易??!!
- 或者我可以为服务器使用免费软件(例如“ MartikonOPC Explorer ”)和客户端连接到 PLC 吗?
- 我可以使用哪种编程语言?
=======================================
审查 :- PLC型号:台达
我对 OPC 的实施有一些疑问:
=======================================
审查 :我可以为想要向服务器发送和接收实时数据的 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上查看更多信息
根据您的技能,答案可以是肯定的,也可以是否定的。OPC 基金会持有标准,这些标准可供成员使用。
请记住,PLC 不使用 OPC 进行通信,OPC 服务器使用 PLC 制造商专有协议,以便能够使用 OPC 协议向客户端“提供”数据。
要正确回答这个问题,需要大量澄清,对于本科生来说有多容易取决于您学习的内容。
使用哪种编程语言,您可以找到任何语言,您的偏好是什么。
Python是简单的方法并且可以做到。只创建全局通信模块(全局复用)。一些问题 :
1-更多的PLC品牌使用BUFFER进行访问(台达不使用)。需要先注册后才能读取(所有EV值)。
2-全部在一个线程内(不仅仅是一个,每个节点线程)
3-您的分辨率为 1/10 秒(对于串行总线上的 modbus)
4-需要在 PLC 中编写一个强大的安全程序(否则会承担很大的风险!)
5-最少的通讯线路是2(二)(当失去一个,使用另一个)。
所有的编程语言都是婴儿。如果你吃得很多并且喜欢它,那么你就可以更快地进步。你可以做到!别忘了你有一个孩子!
上次我检查 Delphi 是唯一一个同时拥有免费 OPC 客户端和 OPC 服务器示例的公司。我已经使用此页面中的资源制作了 OPC DA 2.04 服务器和客户端。