我有一个关于plc (西门子)的新项目,但我不知道它们是如何工作的。我要做的是,通过给出来自plc的一些数据,我必须处理这些数据并在一个简单的GUI上显示它。我必须使用的PLC (我不知道是否有不同的类型)是一个“接近传感器”,只有当有东西在它前面时才能捕获,然后用Java将一些数据发送到我的程序中,然后我必须在GUI上显示它(基本上是一些红色或绿色的圆圈),我不需要处理PLC的行为,我只需要通过给定来自PLC的数据来显示一个红色或绿色的圆圈。
问题:
我之所以想到Java,是因为我知道Java是一种强大的语言,但它是否是我必须做的最好的语言呢?
第二,如果Java是最好的选择,那么是否有任何使用PLC的库?
第三..。我开始读一些关于一些语言的东西,比如:
它们是干什么用的?
发布于 2016-05-22 09:27:17
“我必须使用的PLC(.)是一个”接近传感器“,它只捕捉前面的东西。”
您的意思是在这里说明您正在将接近传感器连接到PLC,从PLC读取数据并返回到UI程序,还是要直接将接近传感器读取回UI程序?如果是后者,请将传感器连接到微控制器,然后将数据串行地发送到计算机。
如果您使用的是PLC,您将需要一些接口卡(即数字或模拟)。将传感器连接到适用的卡上。如果您想要阅读一个S7可编程控制器,您将需要一个库- libnodave是一个很好的。如果您正在使用像libnodave这样的库,您将需要使用它支持的那些语言--它包含了Java,但是您也可以使用其他语言,例如C。您也可以使用Snap7。
FBD是IEC61131-3编程语言之一,请参阅:L.pdf。
发布于 2016-05-22 07:37:19
PLC应有an 232/485接口。所有通信都是通过串行通信进行的。Java确实有,但是在你走上这条路之前,与PLC设备接口的计算机是什么?一个低功耗的ARM SBC或一个x86 PC?使用Java的缺点是与JDK相关的占用空间。如果是我的话,我会坚持基于平台约束的C/ Rust或GoLang。
发布于 2016-06-01 19:04:35
要与西门子plc通信,您可以根据您使用的PLC的确切类型使用几种不同的选项。
西门子支持的一些通信协议:
对于编程语言,您可以使用Java,但作为替代,您可以使用C#或vb.net与Visual合作创建一个简单的GUI。
如果您需要更多的信息,请告诉我。
https://stackoverflow.com/questions/37368348
复制相似问题