RS485和PROFINET網關設計
圖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從站接口的功能;外圍數字及模擬設計,保證了其他設備進入網絡。同時,在不涉及模塊初始化部分的前提下,通過修改外圍電路,也可以接入其他的從站裝置,從而減少成本,提高了靈活性。

4軟件設計
本設計的軟件設計,包括初始化和數據交換兩部分。初始化部分完成ANYBUS—S模塊的啟動,并定義了I/O數據的大小等等;數據交換部分則完成下位應用程序和上位PLC之間的通信,即下位通過單片機掃描的數據放入模塊DPRAM的數據輸入區域,并讀取指定的數據輸出區域,并進行處理。

通過對硬件電路的調試,證明該設計在技術上是可行的。本設計在硬件和軟件都是分為兩部分(RS485和PROFINET)分別設計的。完成了初始化,ANYBUS—S模塊才具備建立PROFINET從站接口的功能;外圍數字及模擬設計,保證了其他設備進入網絡。同時,在不涉及模塊初始化部分的前提下,通過修改外圍電路,也可以接入其他的從站裝置,從而減少成本,提高了靈活性。
關鍵詞:
RS485PROFINET網關設
評論