下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
干貨ABB機(jī)器人串口通信設(shè)定和程序編寫1.ABB工業(yè)機(jī)器人串口設(shè)定ABB工業(yè)機(jī)器人不需要添加額外的選項(xiàng)就可以使用串口,如圖5-15所示,控制柜DSQC1003下的COM1就是用來(lái)作為串口通信的一個(gè)9針公頭接口,并且COM1的定義符合EIA-RS-232C標(biāo)準(zhǔn)。需要注意的是,不要帶電插拔串口,否則容易損壞串口芯片。圖5-15ABB工業(yè)機(jī)器人示教器配置串口參數(shù)的步驟為:控制面板-配置-Communication-SerialPort-COM1,如圖5-16所示。圖5-16如果只連接2、3、5三個(gè)針腳,那么需要修改的參數(shù)只有:波特率、奇偶校驗(yàn)、數(shù)據(jù)長(zhǎng)度和停止位,別的參數(shù)都不用修改。2.ABB工業(yè)機(jī)器人串口通信程序編寫ABB工業(yè)機(jī)器人在正常情況下是默認(rèn)關(guān)閉串行通道的。所以進(jìn)行通信之前,需要打開通道后才能進(jìn)行數(shù)據(jù)傳輸。并且在工業(yè)機(jī)器人程序復(fù)位(PP移至main)和斷電重啟后,系統(tǒng)都會(huì)自動(dòng)關(guān)閉串行通道,因此每次需要進(jìn)行數(shù)據(jù)傳輸前,最好都進(jìn)行一次打開串行通道,確保正常運(yùn)行。串行通信相關(guān)指令全部在Communicate指令集中,如圖5-17所示。圖5-171.串口打開相關(guān)指令:(1)Close
關(guān)閉串行通道。使用示例:
Closeiodev1;
關(guān)閉iodev1。(2)Open
用于打開串行通道進(jìn)行讀取或?qū)懭搿J褂檬纠?/p>
Open'com1:',iodev1\Bin;
以二進(jìn)制模式打開串行通道com1。(3)ClearIOBuff清除串行通道的輸入緩存。使用示例:
ClearIOBuff
iodev1;
清除iodev1中的所有緩沖字符。2串口數(shù)據(jù)傳輸相關(guān)指令:(1)ReadBin
從串行通道讀取一個(gè)字節(jié)(8位)。使用示例:
byte1:=ReadBin(iodev1);
讀取iodev1中的一個(gè)字節(jié)存入byte1。(2)ReadStrBin
從串行通道讀取一段字符串。使用示例:
string1:=ReadStrBin(iodev1,20);
讀取iodev1中的20個(gè)字符存入string1。(3)ReadAnyBin
從串行通道讀取任意數(shù)據(jù)。使用示例:
ReadAnyBiniodev1,p10;
讀取iodev1中的數(shù)據(jù)存入p10。(4)WriteBin
將若干字節(jié)寫入串行通道并進(jìn)行發(fā)送。使用示例:
WriteBiniodev1,byte1,5;
將數(shù)組byte1中的5字節(jié)數(shù)據(jù)發(fā)送到iodev1上。(5)WriteStrBin
將一段字符串寫入串行通道并進(jìn)行發(fā)送。使用示例:
WriteStrBiniodev1,string1;
將字符串string1中的數(shù)據(jù)發(fā)送到iodev1上。(6)WriteAnyBin
將任意數(shù)據(jù)寫入串行通道并進(jìn)行發(fā)送。使用示例:
WriteAnyBiniodev1,p10;
將位置數(shù)據(jù)p10發(fā)送到iodev1上。3.串口數(shù)據(jù)傳輸示例程序:如下示例是一個(gè)簡(jiǎn)單的通信程序,包括了如何打開串行通道,如何進(jìn)行數(shù)據(jù)的接收和發(fā)送。示例:VARiodeviodev1;PERSstringR_string:='';PERSstringS_string:='';PROCConnectPLC()Closeiodev1;Open'COM1:',iodev1\Bin;ClearIOBuffiodev1;R_string:=ReadstrBin(iodev1,6);S_string:='ABC';WritestrBiniodev1,S_string;TPWriteR_string;ENDPROC以上程序進(jìn)行講解:(1)Close、Open和ClearIOBuff三個(gè)指令構(gòu)成了開啟串行通道、關(guān)聯(lián)COM1接口并清除數(shù)據(jù)緩存的功能,可以說(shuō)是一個(gè)固定結(jié)構(gòu)。要注意一點(diǎn)就是,數(shù)據(jù)是一直在進(jìn)行傳輸?shù)模鬉BB工業(yè)機(jī)器人沒(méi)有及時(shí)讀取數(shù)據(jù),則數(shù)據(jù)會(huì)一直堆積在緩沖區(qū)。因此每次接收數(shù)據(jù)前都要進(jìn)行一次ClearIOBuff清除緩存,避免無(wú)法接收到最新的數(shù)據(jù)而導(dǎo)致錯(cuò)誤判斷。(2)可以看到ReadstrBin是讀取iodev1上的緩沖值后再賦值到R_string的。ReadstrBin是一個(gè)功能函數(shù),其
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年音樂(lè)學(xué)校鋼琴教師合同
- 2024年財(cái)產(chǎn)共有轉(zhuǎn)為個(gè)人協(xié)議
- 2024年轎車買賣標(biāo)準(zhǔn)協(xié)議模板一
- 2024苗木采購(gòu)合同范本
- 2025年度編劇與導(dǎo)演聯(lián)合創(chuàng)作合同終止及后續(xù)作品開發(fā)協(xié)議3篇
- 2024年網(wǎng)絡(luò)安全防護(hù)與技術(shù)支持合同
- 2024年高精度導(dǎo)航定位技術(shù)研發(fā)合同
- 2024年跨國(guó)服務(wù)提供協(xié)議
- 2024版旅行社轉(zhuǎn)讓合同
- 2024年租賃物業(yè)保險(xiǎn)協(xié)議3篇
- 管束干燥機(jī)使用說(shuō)明書
- 三軸試驗(yàn)報(bào)告(共12頁(yè))
- 生活垃圾填埋場(chǎng)污染控制標(biāo)準(zhǔn)
- 空氣能機(jī)組安裝使用說(shuō)明
- 監(jiān)控系統(tǒng)自檢報(bào)告
- 工業(yè)機(jī)器人論文
- 代理商授權(quán)書
- 中南財(cái)經(jīng)政法大學(xué)工商管理碩士(MBA)
- 白云國(guó)際機(jī)場(chǎng)航站樓1027火災(zāi)事故
- 正常胃鏡檢查診療報(bào)告單
- 外協(xié)管理制度
評(píng)論
0/150
提交評(píng)論