RS485和PROFINET網(wǎng)關(guān)設(shè)計(jì)
圖2中,AYBUS—S模塊中34pin接口由數(shù)據(jù)總線、地址總線、控制總線等等組成,它的串行通信接口只有在硬件升級(jí)中使用到,因此在這里的設(shè)計(jì)中沒有涉及到。8位數(shù)據(jù)總線D0~D7依次接于單片機(jī)的P0~P7;12位地址總線A0~A11,由于模塊中DPRAM的數(shù)據(jù)空間只有2K,即需要11位地址總線,則它的低8位接單片機(jī)P0口經(jīng)74HC573鎖存后的輸出,A8~A10接P2.0~P2.2,A11接Vcc即可;控制總線包括/BUSY、/IRQ等等,接單片機(jī)的外部中斷INIT0和INIT1。
3.2MAX485芯片
MAX485是專門用于RS485總線通信的芯片,如圖3所示。它有8個(gè)端口,其中Vcc和GND為電源端,RO和DI分別是數(shù)據(jù)輸出端和輸入端,它接單片機(jī)的串行輸入和輸出。/RE是接收使能,低電平有效,DE是發(fā)送使能,高電平有效。一般情況下,兩個(gè)使能端接到一個(gè)控制端口,即用單片機(jī)的一個(gè)I/O端來同時(shí)控制收/發(fā)狀態(tài)。B和A為差分傳輸端口,與進(jìn)行通信的另外的MAX485芯片的B和A相連。
3.3RS485接口電路
電路原理如圖4所示,MAX485與單片機(jī)相應(yīng)的控制和數(shù)據(jù)端相接,即它的RO和DI分別接單片機(jī)的串口RXD和TXD,收發(fā)控制端/RE和DE一起接到單片機(jī)的P1.0,這樣用同一個(gè)端口來控制收發(fā)。
4軟件設(shè)計(jì)
本設(shè)計(jì)的軟件設(shè)計(jì),包括初始化和數(shù)據(jù)交換兩部分。初始化部分完成ANYBUS—S模塊的啟動(dòng),并定義了I/O數(shù)據(jù)的大小等等;數(shù)據(jù)交換部分則完成下位應(yīng)用程序和上位PLC之間的通信,即下位通過單片機(jī)掃描的數(shù)據(jù)放入模塊DPRAM的數(shù)據(jù)輸入?yún)^(qū)域,并讀取指定的數(shù)據(jù)輸出區(qū)域,并進(jìn)行處理。
通過對(duì)硬件電路的調(diào)試,證明該設(shè)計(jì)在技術(shù)上是可行的。本設(shè)計(jì)在硬件和軟件都是分為兩部分(RS485和PROFINET)分別設(shè)計(jì)的。完成了初始化,ANYBUS—S模塊才具備建立PROFINET從站接口的功能;外圍數(shù)字及模擬設(shè)計(jì),保證了其他設(shè)備進(jìn)入網(wǎng)絡(luò)。同時(shí),在不涉及模塊初始化部分的前提下,通過修改外圍電路,也可以接入其他的從站裝置,從而減少成本,提高了靈活性。
4軟件設(shè)計(jì)
本設(shè)計(jì)的軟件設(shè)計(jì),包括初始化和數(shù)據(jù)交換兩部分。初始化部分完成ANYBUS—S模塊的啟動(dòng),并定義了I/O數(shù)據(jù)的大小等等;數(shù)據(jù)交換部分則完成下位應(yīng)用程序和上位PLC之間的通信,即下位通過單片機(jī)掃描的數(shù)據(jù)放入模塊DPRAM的數(shù)據(jù)輸入?yún)^(qū)域,并讀取指定的數(shù)據(jù)輸出區(qū)域,并進(jìn)行處理。
通過對(duì)硬件電路的調(diào)試,證明該設(shè)計(jì)在技術(shù)上是可行的。本設(shè)計(jì)在硬件和軟件都是分為兩部分(RS485和PROFINET)分別設(shè)計(jì)的。完成了初始化,ANYBUS—S模塊才具備建立PROFINET從站接口的功能;外圍數(shù)字及模擬設(shè)計(jì),保證了其他設(shè)備進(jìn)入網(wǎng)絡(luò)。同時(shí),在不涉及模塊初始化部分的前提下,通過修改外圍電路,也可以接入其他的從站裝置,從而減少成本,提高了靈活性。
關(guān)鍵詞:
RS485PROFINET網(wǎng)關(guān)設(shè)
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論