来源:网络转载更新时间:2020-11-20 11:53:09点击次数:2641次
电子皮带秤二次仪表近年来发展很快,出现了两大趋势:一是二次仪表的面板更加简化,在面板尺寸减少的同时,显示部分的尺寸增大,显示内容更为丰富,操作键减少。二是通信功能强化也是智能仪表的重要标志,通过RS232,RS485,CAN等现场总线方式进行多台皮带秤联网、集中监控或与上位机系统通信。新型电子皮带秤二次仪表XK3208-A1就是应这种趋势而开发、生产的对皮带运输机所输送物料进行动态连续计量的计量仪表。该仪表以增强型8052微控制器为核心,并配有液晶屏和轻触式PVC按键,操作简单,功能齐全。通过以太网接口,可以轻松实现多台电子皮带秤的联网,将瞬时流量、累计流量、皮带速度等相关数据送入上位机,实现对现场称重仪表的集中监控管理。本文重点介绍该仪表Ethernet接口部分的设计方法。
1EtherNet/IP协议介绍
在企业信息系统中,TCP/IP以太网已经成为事实上的标准网络,将标准TCP/IP以太网延伸到工业实时控制,将很好地帮助用户获得更加开放集成的工业自动化和信息化的整体解决方案。EtherNet/IP就是为实现这一目的的标准工业以太网技术,它是标准TCP/IP以太网和通用工业协议(CIP)的结合。EtherNet/IP使用标准TCP/IP以太网,EtherNet/IP支持在标准TCP/IP以太网上为提供IT服务所开发的任何应用层协议,如HTTP,SNMP,SMTP等等,实现工业自动化和企业信息系统的直接集成。比如,运行人员打开网页浏览器软件,像访问某个网站一样,可方便地浏览、组态、诊断并监视EtherNet/IP设备。EtherNet/IP使用标准TCP/IP以太网技术,保证了用户在工业环境场合可以使用工业等级的标准以太网交换机;在非工业环境场合,用户还可利用已有的普通标准以太网交换机产品来扩展EtherNet/IP网络,这有助于实现更多的灵活性和更高的性价比的皮带秤控制系统。TCP/IP协议是一套把因特网上的各种系统互联起来的协议组,保证因特网上数据的准确快速传输。参考开放系统互联(OSI)模型,TCP/IP通常采用一种简化的4层模型,分别为:应用层、传输层、网络层、链路层。
符合IEEE802.3标准的以太网帧的长度一般介于64字节与1518字节之间。它们由5个或6个不同的字段组成,分别是:目标MAC地址、源MAC地址、类型/长度字段、数据有效负载、可选的填充字段和循环冗余校验(CRC)字段。另外,当通过以太网介质发送数据包时,一个7字节的前导字段和一个字节的帧起始定界符将被附加到以太网数据包的开头。因此,在双绞线上的传输格式如下:
2uIP栈
uIPTCP/IP栈是使用于低至8位或16位微处理器的嵌入式系统的一个极轻型的TCP/IP协议栈,它实现了TCP/IP协议组的4个基本协议:ARP协议、IP协议、ICMP协议和TCP协议。uIPTCP/IP栈由瑞典单片机专家AdamDunkels编写,是一个免费的TCP/IP栈,它使用C语言编程,可以方便地应用到电子衡器中。uIP的实现目标是保持代码大小和储存器使用量最小。目前,uIP代码的大小和RAM的需求比其他的TCP/IP栈要小,但是uIP与其他TCP/IP栈不同,它的重发工作需要应用程序的帮助。其他TCP/IP栈RAM中存储着传输数据,直到数据被确认已成功发送才释放RAM空间。如果数据需要重传,堆栈在没有通知应用程序下监视着重传工作,在等待确认的过程期间,数据必须缓存在RAM里。uIP利用应用程序可以快速重新生成数据的特点,在等待数据确认的过程中,RAM中不必缓存数据,而是等确认不成功信号到达时由应用程序重新快速生成数据。例如,一个HTTP服务器服务的大部分是ROM里的静态和半静态页,不需要在RAM里缓存静态内容,所以,如果一个包丢失了,HTTP服务器可以容易地从ROM里重生数据,使数据简单地从原先的位置读回来。
3皮带秤控制系统的硬件设计
皮带秤仪表的微控制器选用美国ADI公司的模拟微控制器ADuC845,它内部集成有两个独立的24位Σ-ΔADC、8路模拟量输入通道(MQFP封装)、单周期8051兼容内核、62kb片内程序存储器、4kb片内Flash/EE数据存储器、2kb片内XRAM、12位电压输出型DAC、双16位Σ-ΔDAC/PWM、片内温度传感器。以太网控制器选用美国MicrochipTechnology公司的ENC28J6028引脚独立以太网控制器。目前市场上大部分以太网控制器采用的封装均超过80引脚,而符合IEEE802.3协议的ENC28J60只有28引脚,就能既提供相应的功能,又可以大大简化相关设计,并减少占板空间。此外,ENC28J60以太网控制器采用业界标准的SPITM串行接口,只需4条连线即可与主控单片机连接。
ENC28J60的硬件设计需要注意复位电路、时钟振荡器、振荡器启动定时器、时钟输出引脚、变压器、终端和其他外部器件、输入/输出电平等几个方面。ENC28J60是一个工作电压为3.3V的器件,它被设计为易于集成到5V的系统中。SPI的CS,SCK和SI输入以及RESET引脚都可以承受5V的电压。另一方面,主控制器ADuC845是运行在5V电压下,当SPI和中断输入由ENC28J60上的3.3VCMOS输出驱动时,它很可能不符合规范要求,此时需要一个单向电平转换器。可以使用一个廉价的74ACT125(四三态缓冲器),便于系统集成,并与其他器件共享SPI总线。硬件电路设计见图1。
4单片机通信系统的软件设计
在使用ENC28J60发送和接收数据包前,必须对器件进行初始化设置。通常初始化任务会在复位后立即完成,并且不再需要更改。初始化包网络层链路层IP,ICMP中的Ping响应协议ARP应答协议括接收缓冲器的初始化、发送缓冲器的初始化、接收过滤器的初始化、MAC初始化设置和PHY初始化设置。符合IEEE802.3标准的以太网帧的长度一般介于64字节与1518字节之间。它们由5个或6个不同的字段组成,分别是:目标MAC地址、源MAC地址、类型/长度字段、数据有效负载、可选的填充字段和循环冗余校验(CRC)字段。另外,当通过以太网介质发送数据包时,一个7字节的前导字段和一个字节的帧起始定界符将被附加到以太网数据包的开头。因此,在双绞线上的传输格式如下:ENC28J60内的MAC在发送时会自动生成前导符和帧起始定界符。此外,MAC可根据配置生成填充(如果需要)和CRC字段。主控制器必须生成所有其他帧字段,并将它们写入缓冲存储器,以待发送。ENC28J60还要求在待发送的数据包前添加一个包控制字节。
6,结束语
在电子皮带秤二次仪表中添加了以太网接口,可实现电子皮带秤的运行情况,其具有传输速度快、使用方便等优点,有着广泛的应用前景。
本文源于网络转载,如有侵权,请联系删除
×