首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将java与plc数据连接

如何将java与plc数据连接
EN

Stack Overflow用户
提问于 2016-05-21 21:48:28
回答 5查看 9K关注 0票数 1

我有一个关于plc (西门子)的新项目,但我不知道它们是如何工作的。我要做的是,通过给出来自plc的一些数据,我必须处理这些数据并在一个简单的GUI上显示它。我必须使用的PLC (我不知道是否有不同的类型)是一个“接近传感器”,只有当有东西在它前面时才能捕获,然后用Java将一些数据发送到我的程序中,然后我必须在GUI上显示它(基本上是一些红色或绿色的圆圈),我不需要处理PLC的行为,我只需要通过给定来自PLC的数据来显示一个红色或绿色的圆圈。

问题:

我之所以想到Java,是因为我知道Java是一种强大的语言,但它是否是我必须做的最好的语言呢?

第二,如果Java是最好的选择,那么是否有任何使用PLC的库?

第三..。我开始读一些关于一些语言的东西,比如:

  • 功能框图(FBD)

它们是干什么用的?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-05-22 09:27:17

“我必须使用的PLC(.)是一个”接近传感器“,它只捕捉前面的东西。”

您的意思是在这里说明您正在将接近传感器连接到PLC,从PLC读取数据并返回到UI程序,还是要直接将接近传感器读取回UI程序?如果是后者,请将传感器连接到微控制器,然后将数据串行地发送到计算机。

如果您使用的是PLC,您将需要一些接口卡(即数字或模拟)。将传感器连接到适用的卡上。如果您想要阅读一个S7可编程控制器,您将需要一个库- libnodave是一个很好的。如果您正在使用像libnodave这样的库,您将需要使用它支持的那些语言--它包含了Java,但是您也可以使用其他语言,例如C。您也可以使用Snap7。

FBD是IEC61131-3编程语言之一,请参阅:L.pdf

票数 2
EN

Stack Overflow用户

发布于 2016-05-22 07:37:19

PLC应有an 232/485接口。所有通信都是通过串行通信进行的。Java确实有,但是在你走上这条路之前,与PLC设备接口的计算机是什么?一个低功耗的ARM SBC或一个x86 PC?使用Java的缺点是与JDK相关的占用空间。如果是我的话,我会坚持基于平台约束的C/ Rust或GoLang。

票数 1
EN

Stack Overflow用户

发布于 2016-06-01 19:04:35

要与西门子plc通信,您可以根据您使用的PLC的确切类型使用几种不同的选项。

西门子支持的一些通信协议:

对于编程语言,您可以使用Java,但作为替代,您可以使用C#或vb.net与Visual合作创建一个简单的GUI。

如果您需要更多的信息,请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37368348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档