简单的DeviceNet开发实验网络搭建(五)
浏览:3010
2008/03/01/9:57
为了让刚刚从事DeviceNet开发的朋友能够对DeviceNet网络的总体架构及工作方式有一个大致的了解,并同时提供给从事工程项目的朋友作为项目规划中的参考,DND推出此文章以期为各位DeviceNet开发及应用的朋友带来方便,本文分为如下几个部分:
一 软件需求环境;
二 网络组成;
三 连接工具RsLinx;
四 DeviceNet组态;
五 简单的SLC梯形图程序以实现简单任务;
六 实验网络架构的总结;
本文的写作是基于Rockwell Automation Allen-Bradley的SLC500 PLC系统,组建一个简单的电机驱动器控制系统,通过IO节点可以给变频器发送启动,停止等控制命令,使用模拟量模块作为变频器的频率给定,同时IO模块也有数字输出的部分,可以显示变频器的运行与停止状态。也有很多DeviceNet的系统是基于OMRON的DeviceNet系统,但原理大同小异。
六 实验网络架构的总结
至此为止,我们已经搭建了一个简单但却典型的DeviceNet实验网络,利用此网络,开发者可以从多种角度去观察及了解DeviceNet的总体架构与运行的机制,以此会对DeviceNet总线有一个全面的认识。在从站开发的过程中(甚至也可以作为主站开发的一部分实验网络),开发者很有必要首先认真熟读DeviceNet协议,然后通过实验系统的帮助来认识总线上各节点间的报文交换,这样就会更加明确DeviceNet如何实现数据在各节点间的传送。
当你准备开发DeviceNet从站设备的时候,你一定要对单片机知识有所了解,我们所描述的所有文档都是针对DeviceNet技术本身来说的,而这意味着在所有动作之前有一个假设,就是你对单片机的开发很熟悉且不会遇到问题(其实如果你真有问题也很容易在网上找到帮助)。
此文的写作是基于Rockwell Automation Allen-Bradley的SLC 500系列PLC及1747-SDN扫描模块来完成,此系统其实更适合于工业现场的使用,而在实验中,或许使用PCI式的插卡会更方便,而且实验设备的成本会低很多,所以远方是建议大家会去选择基于PC的主站方式,一方面,基于PCI的主站可以很方便且灵活的来配置DeviceNet报文,很方便实现对从站设备的监控,尽管可能要你去写一些大量的PC端的应用程序,但这会为开发带来更大的便利。另一方面,使用PCI方式的接口卡还可以开发其它的一些接点,如可以使用其提供的驱动及API接口来实现一个从站,或实现一个模拟主站等。
开发从站设备的平台中还有一个非常重要的因素,就是总线分析仪。协议上很明确的规定了各种报文的格式,如果请求如何回答,其实一看多了就云里雾里,如果有一个工具可以把一个实际的节点与主站交换的报文呈现出来岂不是一切都变得如此简单?分析仪就可以做到这样,分析仪其实也就是一个节点,不同公司设计的分析仪可能有些差别,但功能都是将总线上的数据全部抓取下来,进行分析后再呈现给使用者,通过分析这些报文可以很清楚的看到节点间如何传送数据。一些公司提供的分析仪产品功能非常强大,但价格也不菲,很多使用者可能也无法支付这样高的费用,如果你对CAN的报文了解到一定的程度的时候(了解CAN控制器的工作及如何编程时),就可以自己试着实现分析仪的功能,或许你自己的分析仪功能并不强大,但能够满足你实验用就OK了。关于这部分的一些知识论坛里已经有些讨论,感兴趣的朋友也可以去看看。
断断续续写完这篇文章后,一看吓了一跳,怎么和AB的产品使用手册这么像呢?但大家相信这不是翻译自产品使用手册,里面的每一个字都是我输入,每一张图片都是我抓取的,我只是想把自己建立这个实验平台的过程原始的呈现在这里,希望对从事此项开发的朋友有用,也为刚刚从事DeviceNet工程项目的朋友提供一点信息,起到抛砖引玉的作用。
最后,感谢一些网友的鼓励和支持!希望有兴趣的网友把自己的经验及经历写下来,让大家都来分享你的宝贵的经验。
|