有没有人在.NET应用程序中成功地与profibus交谈过?
如果您这样做了,您使用了什么设备/卡来实现这一点,应用程序是什么,您是否使用了任何类型的预先存在或可用的代码?
发布于 2008-10-02 16:51:35
我们没有使用Profibus,但使用了DeviceNET (另一种基于CAN的协议)、Ethernet/IP和ControlNet,它们都有类似的挑战。
自20世纪90年代末以来,我们一直在这样做,因此主要依赖于我们自己使用现成硬件生成的代码。在我记忆中,在这段期间表现出长盛不衰的公司是:
通信即可获取I/O信息的方法
我建议不要直接使用OPC接口到硬件(可以使用PC ( .NET )->PLC->Profibus进行通信),因为您需要确保控制系统对您的.NET应用程序失去控制做出响应。我假设你在这里需要一个profibus Master (而不是slave),所以只要你的控制系统本质上是故障安全的,那么通信的丢失应该意味着控制系统进入“空闲”状态,因此大多数I/O将返回到故障安全状态。
我们也尽量不将与安全相关的代码放在可编程控制器中。我们的大多数.NET代码都是来自可编程控制器的用户界面,但在某些地方,我们确实直接控制现场总线,但确保硬件联锁将防止不安全的操作,无论是使用安全开关/继电器还是仅具有联锁任务的小型可编程控制器。和最重要的是使系统故障安全!.NET代码中的通信丢失应该会将自动化关闭到故障安全状态。
发布于 2008-09-18 22:30:12
我们已经使用Steeplechase将profibus连接到我们的自动拣选系统。
http://www.phoenixcontact.com/automation/32131_31909.htm
发布于 2010-09-16 08:07:28
试试这个:http://libnodave.sourceforge.net
https://stackoverflow.com/questions/66687
复制相似问题