有没有人从 .NET 应用程序中成功谈过profibus ?
如果您这样做了,您使用什么设备/卡来完成此操作,应用程序是什么,您是否使用了任何类型的预先存在或可用的代码?
有没有人从 .NET 应用程序中成功谈过profibus ?
如果您这样做了,您使用什么设备/卡来完成此操作,应用程序是什么,您是否使用了任何类型的预先存在或可用的代码?
我们没有使用 Profibus,但使用了DeviceNET(另一种基于 CAN 的协议)、Ethernet/IP和ControlNet,它们都有类似的挑战。
自 1990 年代后期以来,我们一直在这样做,因此主要依靠我们自己使用现成硬件生成的代码。我记得在那个时期表现出长寿的公司是:-
我建议不要直接使用硬件的 OPC 接口(使用 PC (.NET)->PLC->Profibus 进行通信是可以的),因为您需要确保控制系统响应您的 .NET 应用程序失去控制。我假设您在这里需要一个 profibus 主站(而不是从站),所以只要您的控制系统本质上是故障安全的,那么通信丢失应该意味着控制系统进入“空闲”状态,因此大多数I/O 将返回故障安全状态。
我们还尝试确保不会将与安全相关的代码放在 .NET 中。我们的大部分 .NET 代码是来自 PLC 的用户界面,但在某些地方,我们确实直接控制现场总线,但确保硬件联锁可以防止不安全的操作,使用安全开关/继电器或仅执行联锁任务的小型 PLC . 最重要的是使系统具有故障安全性! .NET 代码中的通信丢失应将自动化关闭到故障安全状态。
我们使用 Steeplechase 将我们的 profibus 连接到我们的自动拣选系统。
试试这个: http: //libnodave.sourceforge.net