三菱PLC與PC上位機(jī)VB通訊

三菱PLC與PC上位機(jī)VB通訊

ID:40337917

大小:1.40 MB

頁數(shù):6頁

時(shí)間:2019-07-31

三菱PLC與PC上位機(jī)VB通訊_第1頁
三菱PLC與PC上位機(jī)VB通訊_第2頁
三菱PLC與PC上位機(jī)VB通訊_第3頁
三菱PLC與PC上位機(jī)VB通訊_第4頁
三菱PLC與PC上位機(jī)VB通訊_第5頁
資源描述:

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

1、三菱PLC通訊三菱PLC與PC上位機(jī)VB通訊三菱PLC:FX1N+FX1N-232-BDFX2N+FX2N-232-BD計(jì)算機(jī):WindowsXP中文企業(yè)版+VisualBasic6.0中文企業(yè)版Windows98中文版+VisualBasic6.0中文企業(yè)版兩者之間連接使用的是FX-232CAB-1電纜線(2-3,3-2,4-6(8),5-5)一.三菱PLC的設(shè)置三菱FXPLC在進(jìn)行計(jì)算機(jī)鏈接(專用協(xié)議)和無協(xié)議通訊(RS指令)時(shí)均須對通訊格式(D8120)進(jìn)行設(shè)定。其中包含有波特率、數(shù)據(jù)長度、奇偶校驗(yàn)、停止位和協(xié)議

2、格式等。在修改了D8120的設(shè)置后,確保關(guān)掉PLC的電源,然后再打開。此外,對于采用RS485形式1:N計(jì)算機(jī)鏈接的還必須對站點(diǎn)號(D8121)進(jìn)行設(shè)定。設(shè)定的范圍從00H到0FH(即0到15)。在這里對D8120采用下述設(shè)置:b15b00110100010001110688E即數(shù)據(jù)長度為7位,偶校驗(yàn),2位停止位,波特率為9600bps,無標(biāo)題符和終結(jié)符,采用計(jì)算機(jī)鏈接(RS-232C),自動(dòng)添加和校驗(yàn)碼,采用專用協(xié)議格式1。同時(shí)設(shè)定站號為0。具體設(shè)定如下所示:FXPLC進(jìn)行計(jì)算機(jī)鏈接時(shí)可用的專用協(xié)議有兩種:格式1和格

3、式4。兩種格式的差別在于是否在每一個(gè)塊上添加了CR+LF,其中添加了CR+LF的是格式4。在這里采用格式1。二.上位機(jī)程序的編制這里采用Microsoft公司的VisualBasic6.0中文企業(yè)版編制上位機(jī)程序。VisualBasic中提供了一個(gè)名為MSComm的通信控件便于設(shè)計(jì)串行通信的程序。MSComm控件的主要屬性有:1.CommPort屬性CommPort屬性用于指定所要使用的串行端口的號碼。雖然Windows操作系統(tǒng)可以容納最多256個(gè)串行通信端口,不過VisualBasic的MSComm控件則僅限于16個(gè)

4、端口。2.Settings屬性Settings屬性用于設(shè)置初始化參數(shù)。以字符串的形式設(shè)置波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位等4個(gè)參數(shù)。其格式為“BBBB,P,D,S”,其中BBBB表示波特率,P表示奇偶校驗(yàn)位檢查方式,D表示數(shù)據(jù)位數(shù),S表示停止位數(shù)。一般情況下,歐美儀器習(xí)慣使用“9600,n,8,1”當(dāng)成設(shè)置值;而日本儀器則習(xí)慣使用“9600,e,7,2”作為設(shè)置值。Settings設(shè)置完成之后,所傳輸及接受的字符串便以此設(shè)置為準(zhǔn),使用RS-232通信的雙方,Settings必須完全一樣,彼此才能順利地通信,否則雙方將無

5、法正確接收到彼此所傳輸?shù)男盘?。所以,該屬性的設(shè)置必須和三菱PLC中D8120的相關(guān)設(shè)置保持一致。在這里,統(tǒng)一采用“9600,e,7,2”的設(shè)定。三菱PLC通訊1.PortOpen屬性PortOpen屬性用于設(shè)置通信連接端口的狀態(tài)。在使用串行端口之前必須先將要使用的串行端口打開。在上位機(jī)程序中應(yīng)進(jìn)行如下設(shè)定:PrivateSubForm_Load()'窗體載入事件MSComm1.CommPort=1'選擇端口號MSComm1.Settings="9600,e,7,2"'設(shè)置端口屬性MSComm1.PortOpen=Tru

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

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

8、可編程控制器讀取數(shù)據(jù)時(shí),接收到從可編程控制器返回的應(yīng)該是以下格式的字符串:STX站號PC號字符區(qū)域BETX和校驗(yàn)代碼或者NAK站號PC號錯(cuò)誤代碼如果要連續(xù)讀取數(shù)據(jù)可以利用Timer控件。將Output和Input放在Timer控件的Timer事件中即可。程序會以Timer控件的Interval屬性中設(shè)置的間隔去發(fā)送指令和接收數(shù)據(jù)。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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