我需要创建一些东西来从PLC读取数据并将其写入SQL数据库。我主要与西门子(和Sigmatek)合作,我认为OPC- UA是一个很好的解决方案。我的问题是,我不知道从此开始的“正确”方法是什么。使用PLC时,您有时会接触C或C ++(我总是忘记哪一个)。因此,我认为这将是一个很好的起点,但与SQL数据库的良好连接将非常方便。那对我来说事情变得模糊了。
过去,我编写了一些代码(用C#语言)从OPC-UA服务器(在Sigmatek PLC上)读取数据。一旦我能够用C#读取数据,就可以轻松地使用Windows窗体应用程序将其可视化并将数据导出到excel文件中。
我想开始一个“项目”,以学习如何将数据从OPC服务器获取到SQL数据库中,生成报告(并创建GUI)。
我希望得到一个好的起点,有关使用哪种编程语言的建议,以及可能使我更好地了解自己正在使用的编程语言的良好阅读。
提前致谢!
如果您只是想将数据从PLC移至数据库,请查看Node-Red。这是一个应该可以帮助您入门的视频。Node-Red可以执行OPC- UA或直接与PLC通讯,而无需在中间选择OPC。如果您需要更多帮助,请询问!!
Node-Red也可以执行GUI。
对于报告,您可以使用https://grafana.com/。
如果您想要一个好的数据库来登录,请访问 https://www.timescale.com/。
Grafana和Timescale可以很好地合作!!