新闻中心

EEPW首页>嵌入式系统>设计应用> RS485和PROFINET网关设计

RS485和PROFINET网关设计

作者: 时间:2016-12-16 来源:网络 收藏
  图2中,AYBUS—S模块中34pin接口由数据总线、地址总线、控制总线等等组成,它的串行通信接口只有在硬件升级中使用到,因此在这里的设计中没有涉及到。8位数据总线D0~D7依次接于单片机的P0~P7;12位地址总线A0~A11,由于模块中DPRAM的数据空间只有2K,即需要11位地址总线,则它的低8位接单片机P0口经74HC573锁存后的输出,A8~A10接P2.0~P2.2,A11接Vcc即可;控制总线包括/BUSY、/IRQ等等,接单片机的外部中断INIT0和INIT1。
  3.2MAX485芯片
  MAX485是专门用于RS485总线通信的芯片,如图3所示。它有8个端口,其中Vcc和GND为电源端,RO和DI分别是数据输出端和输入端,它接单片机的串行输入和输出。/RE是接收使能,低电平有效,DE是发送使能,高电平有效。一般情况下,两个使能端接到一个控制端口,即用单片机的一个I/O端来同时控制收/发状态。B和A为差分传输端口,与进行通信的另外的MAX485芯片的B和A相连。
  3.3RS485接口电路
  电路原理如图4所示,MAX485与单片机相应的控制和数据端相接,即它的RO和DI分别接单片机的串口RXD和TXD,收发控制端/RE和DE一起接到单片机的P1.0,这样用同一个端口来控制收发。

4软件设计
  本设计的软件设计,包括初始化和数据交换两部分。初始化部分完成ANYBUS—S模块的启动,并定义了I/O数据的大小等等;数据交换部分则完成下位应用程序和上位PLC之间的通信,即下位通过单片机扫描的数据放入模块DPRAM的数据输入区域,并读取指定的数据输出区域,并进行处理。

通过对硬件电路的调试,证明该设计在技术上是可行的。本设计在硬件和软件都是分为两部分(RS485和PROFINET)分别设计的。完成了初始化,ANYBUS—S模块才具备建立PROFINET从站接口的功能;外围数字及模拟设计,保证了其他设备进入网络。同时,在不涉及模块初始化部分的前提下,通过修改外围电路,也可以接入其他的从站装置,从而减少成本,提高了灵活性。

上一页 1 2 下一页

评论


技术专区

关闭