智能装置CAN转以太互连通信方案设计
(2)RABBIT2000从处理器
该处理器使用内核为RABBIT2000的RCM2100集成卡。其SD0~SD7连接到DSP的GPIOB0-GPIOB7。SA1、SA0用来选择从处理器接口的四个数据寄存器中的一个,连接到DSP的GPIOD1、GPIOD0。从芯片选择管脚









4.2 协议转换与以太网通信程序
嵌入式协议转换程序的设计思路为:当有以太网应用层数据发送到现场智能装置时,Rabbit把TCP数据报文解析出来后即发送给DSP处理,而当来自DSP的装置内部数据要发往以太网应用层时则将其打包成TCP数据报文发送给目标TCP客户端。该程序由Dynamic C开发环境开发。Dynamic C是Z-world 公司为其Rabbit系列产品开发的一种改进C语言开发系统。它提供丰富的函数库,能实现Socket级别的TCP/IP编程,并支持各种网络协议(如Http,Ftp等)。调用“dcrtcp.lib”,定义数据类型为tcp_Socket的变量,建立TCP套接字,利用其特殊的协语句(CoState),可以实现在单一程序中实现多线程,同时建立与处理多个TCP连接,支持多客户端同时登入。
4.3 上位机应用层TCP/IP客户端程序
后台接口软件具有后台监控软件的中转代理和智能装置定值下载、报文监视,以及PC调试等功能。后台接口软件使用Delphi 6.0快速开发环境(RAD)开发。利用其自带的TClientSocket组件建立TCP客户端,TClientSocket组件封装了Socket套接字,只要将组件Active属性设置为True,那么它就会自动不断尝试连接指定IP地址与端口(IEC60870-5-104指定端口为2404)的TCP服务器。TClientSocket组件自带的TNMUDP组件与其他应用程序(如后台监控软件)通信;开放原代码的tmsAdvstring第三方组件包实现报表的生成与打印。
本文提出的基于双处理器的CAN总线与以太网互连方案是一种高性能、可靠快捷的互连方案,已经在局地网成功应用于智能装置中,满足水电站、变电站等工业场合的应用要求。该互连方案使智能装置与上位机系统有更深层次的互连,为远程管理智能设备创造条件,具有非常广阔的应用前景。
tcp/ip相关文章:tcp/ip是什么
评论