我尽力搜索有关 SCADA 和开发您自己的 C++ 桌面应用程序以与 PLC 通信的所有主题,但找不到任何最近或在我看来符合我需要的相关主题。如果我错过了他们,将非常感谢他们的链接。如果我也碰巧在错误的部分发布了这个,或者你可以想到一个更好的部分让我发布这个,我会把它带到那里。
话虽如此,我提前感谢您花时间阅读我的问题,并感谢您提供的任何意见。
关于我在做什么的一点点
我目前在学校学习机电工程,在我最后一年的项目中,我正在开发一个 C++ 桌面应用程序来监控我们位于我们实验室之一的 PLC。
在这个实验室中,我有一个预先存在的以太网网络,将所有 PLC 连接到单点,我正在将其与 PC 绑定,并将从那里完成我的所有工作。
我将在 Qt 中开发应用程序,以便以一种简单的方式设计 GUI,并允许我访问 QNetworkInterface 和 QTcpSocket。
话虽如此,我不会说我是一个经验丰富的程序员,但我已经用几种语言(即:python、c++、c、php)鬼混了好几年了,现在仍然学习,考虑到学习永远不会停止。
我的问题
是否有任何我可以阅读的参考资料,您可以建议,以便更轻松地了解我需要通过什么样的过程来接收信息(即:单个 I/O、状态位、标签、日志等)。 ..) 直接来自 PLC,而不是通过 OPC 服务器?
如果需要 OPC 服务器,除了使用罗克韦尔自动化的 RSLinx 来抓取标签并在 excel 中显示它们的值之外,我从未处理过 OPC 链接(我已经使用该确切方法创建了一个原型,但想离开excel,如果可能的话,还有 OPC 服务器 (RSLinx))。对于对 OPC 服务器主题一无所知的人,或者据我所知,对于一般的 OPC,您有什么建议?
你们中的任何人以前是否编写过自己的应用程序来做类似的事情,如果与我想要完成的事情性质不同的话?
对于正在尝试此类项目的人,您有什么建议或建议?
PS:作为这个项目的开始,我最初只是想读取 I/O(标签或地址)以查看它们的当前值(输入关闭或打开,输出通电或不通电)。但最终我还希望能够根据我从它们那里收到的值将值写入我正在监视的 PLC 上的标签。
PSS:我想再次指出,我仍然是一名学生,并且仍在全面了解这个主题。我想请您耐心等待,因为我可能第一次无法完全掌握!
如果我错过了您认为能够提供答案的任何信息,请告诉我!我会尽力及时提供上述信息!
谢谢!
编辑#1:在另一个问题中添加,并稍微改变了我的第一个问题
编辑#2:修正问题 2