上位機與三菱PLC通訊

上位機與三菱PLC通訊

ID:38670591

大小:120.03 KB

頁數:3頁

時間:2019-06-17

上位機與三菱PLC通訊_第1頁
上位機與三菱PLC通訊_第2頁
上位機與三菱PLC通訊_第3頁
資源描述:

《上位機與三菱PLC通訊》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、三菱PLC與上位機通訊RS232C三菱PLC:FX1N+FX1N-232-BDFX2N+FX2N-232-BD計算機:WindowsXP中文企業(yè)版+VisualBasic6.0中文企業(yè)版Windows98中文版+VisualBasic6.0中文企業(yè)版兩者之間連接使用的是FX-232CAB-1電纜線(2-3,3-2,4-6(8),5-5)RS485三菱PLC:FX2N+FX2N-485-BD計算機:Windows98中文版+VisualBasic6.0中文企業(yè)版+RS232->RS485轉換器(ATC-106型)兩者之間連接使用一對導線連接,即將FX2N-485-BD的SDA和RDA短接后與RS

2、232->RS485轉換器的485+接,SDB和RDB短接后與RS232->RS485轉換器的485-接。一.三菱PLC的設置三菱FXPLC在進行計算機鏈接(專用協議)和無協議通訊(RS指令)時均須對通訊格式(D8120)進行設定。其中包含有波特率、數據長度、奇偶校驗、停止位和協議格式等。在修改了D8120的設置后,確保關掉PLC的電源,然后再打開。此外,對于采用RS485形式1:N計算機鏈接的還必須對站點號(D8121)進行設定。設定的范圍從00H到0FH(即0到15)。在這里對D8120采用下述設置:RS232CRS485b15b0b15b0011010001000111001100000

3、10001110688E608E即數據長度為7位,偶校驗,2位停止位,波特率為9600bps,無標題符和終結符,采用計算機鏈接(RS232C或RS485),自動添加和校驗碼,采用專用協議格式1。同時設定站號為0。具體設定如下所示:RS232C:RS485:FXPLC進行計算機鏈接時可用的專用協議有兩種:格式1和格式4。兩種格式的差別在于是否在每一個塊上添加了CR+LF,其中添加了CR+LF的是格式4。在這里采用格式1。二.上位機程序的編制這里采用Microsoft公司的VisualBasic6.0中文企業(yè)版編制上位機程序。VisualBasic中提供了一個名為MSComm的通信控件便于設計串行

4、通信的程序。MSComm控件的主要屬性有:1.CommPort屬性CommPort屬性用于指定所要使用的串行端口的號碼。雖然Windows操作系統(tǒng)可以容納最多256個串行通信端口,不過VisualBasic的MSComm控件則僅限于16個端口。2.Settings屬性Settings屬性用于設置初始化參數。以字符串的形式設置波特率、奇偶校驗、數據位、停止位等4個參數。其格式為“BBBB,P,D,S”,其中BBBB表示波特率,P表示奇偶校驗位檢查方式,D表示數據位數,S表示停止位數。一般情況下,歐美儀器習慣使用“9600,n,8,1”當成設置值;而日本儀器則習慣使用“9600,e,7,2”作為設

5、置值。Settings設置完成之后,所傳輸及接受的字符串便以此設置為準,使用RS-232通信的雙方,Settings必須完全一樣,彼此才能順利地通信,否則雙方將無法正確接收到彼此所傳輸的信號。所以,該屬性的設置必須和三菱PLC中D8120的相關設置保持一致。在這里,統(tǒng)一采用“9600,e,7,2”的設定。3.PortOpen屬性PortOpen屬性用于設置通信連接端口的狀態(tài)。在使用串行端口之前必須先將要使用的串行端口打開。在上位機程序中應進行如下設定:PrivateSubForm_Load()'窗體載入事件MSComm1.CommPort=1'選擇端口號MSComm1.Settings="96

6、00,e,7,2"'設置端口屬性MSComm1.PortOpen=True'打開端口EndSub4.Output屬性MSComm控件的Output屬性提供了發(fā)送的功能,當從計算機向可編程控制器寫入數據或從可編程控制器讀取數據時,上位機應當先發(fā)出以下格式(格式1)的指令字符串:ENQ站號PC號命令消息等待時間字符區(qū)域A和校驗代碼其中站號為在D8121中的設定值,這里是:00,PC號對于FX系列為:FF。因為ENQ,ACK,NAK等通信控制字符是不可見字符,所以先用Chr函數對其進行賦值:ENQ=Chr(5)ACK=Chr(6)NAK=Chr(&H15)然后在上位機程序中寫入以下代碼即可發(fā)出指令:

7、MSComm1.Output=ENQ&“00FF<命令><消息等待時間><字符區(qū)域A><和校驗代碼>”5.Input屬性與Output屬性相反,Input屬性提供了接收數據的功能。它將對方傳到輸入緩沖區(qū)中的數據讀進程序中,并清除緩沖區(qū)中已被讀取的數據。a.如果是從計算機向可編程控制器寫入數據時,接收到從可編程控制器返回的應該是以下格式的字符串:ACK站號PC號或者NAK站號PC號錯誤代碼前一種表示

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。