信息化是現(xiàn)代制造業(yè)的非常重要 的趨勢。我們在集成機(jī)器人的時候,總希望盡可能多的采集機(jī)器人信息,以還原機(jī)器人的原貌,從而對機(jī)器人進(jìn)行分析,做出接下來的決策。FANUC為各位提供 了PC操作機(jī)器人的軟件接口—PC Developer’s Kits(以下簡稱PCDK)。
PCDK 是使PC和FANUC機(jī)器人系統(tǒng)高效通訊的功能強(qiáng)大的軟件工具,既可用于開發(fā)又可用于運(yùn)行環(huán)境。它在Windows系統(tǒng)中快速運(yùn)行,并且可以滿足絕大部分 需求。PCDK包含幾種PC與機(jī)器人控制器的接口:FTP、ECBR,Robot Server等。其中FTP、ECBR用于機(jī)器人文件的維護(hù),而Robot Server用于讀寫變量、讀寫IO、與用戶程序協(xié)調(diào)合作,監(jiān)控報警、控制流程、修改位置。我們使用Robot Server來讀寫機(jī)器人IO。
通 過PCDK讀寫FANUC機(jī)器人IO,采用的是面向?qū)ο蟮?a href="http://m.xsypw.cn/v/tag/1315/" target="_blank">編程方法。PCDK內(nèi)的Robot Server組件提供對象類FRCRobot(FRC表示Fanuc Robotics Class,是Robot Server內(nèi)所有對象類名稱的前綴)。
編程者可以通過實(shí)例化該類的對象(以下稱為gobjRobot對象)來連接機(jī)器人并通過該對象的屬性和方法來獲取 機(jī)器人信息以及控制機(jī)器人。創(chuàng)建objRobot對象后,可以獲取該對象的一個屬性“FRCRobot.IOTypes”的引用,該屬性是我們完成機(jī)器人 IO信息讀寫的關(guān)鍵所在。具體步驟如下:
1)確保PC與機(jī)器人控制器之間的以太網(wǎng)物理連接。
2)創(chuàng)建及共享一個“FRCRobot”的引用:
Set gobjRobot= New FRCRobot
3)調(diào)用 “FRCRobot.Connect”方法來建立PC與機(jī)器人的連接:
gobjRobot.Connect ”robotname”
4)通過 “FRCRobot.Disconnect”事件來處理不連接的狀態(tài)。
5)通過“FRCRobot.IOTypes”讀寫IO。以給DO(1)賦值取反為例:
Dim objDigOut1 As FRCDigitalIOSignal
Set objDigOut1=gobjRobot.IOTypes.Item(frDOutType).Signals(1)
objDigOut1.Value = Not objDigOut1.Value
圖 中FRCRobot是“RobotServer”組件中唯一可被外部創(chuàng)建的對象類。任何需要和機(jī)器人控制器交互信息的應(yīng)用,都需要通過這個類來獲得引用。FRCIOTypes和FRCIOSignals均為對象集合,前者包含了機(jī)器人控制器中所有已設(shè)置的I/O類型,譬如AI、AO或DI、DO等類型,后 者則包含了屬于某一特定I/O類型的所有I/O信號,例如所有屬于DI類型的I/O信號。值得注意的是FRCRobot.IOTypes屬性即一個 FRCIOTypes類對象。
發(fā)那科噴涂應(yīng)用的上位機(jī)軟件PaintWorks4是一套功能完備的機(jī)器人和涂裝工藝設(shè)備管理軟件,它正是采用PCDK來采集機(jī)器人數(shù)據(jù),控制機(jī)器人部分功能。以下是其中一個子程序RobotI/O,其作用就是對機(jī)器人IO進(jìn)行操作,這個功能正是采用了上述的方法。
讀寫機(jī)器人IO是PCDK提供的功能中的比較基礎(chǔ)的一項(xiàng)。PaintWorks4軟件,除了IO讀寫功能以外,還具有可以讀寫機(jī)器人的變量,修改工藝參數(shù),操作機(jī)器人文件等功能。
總之,PCDK可以在編寫PC讀寫控制機(jī)器人的上位機(jī)程序時,給編程者提供了很大的便利。
責(zé)任編輯:haq
-
機(jī)器人
+關(guān)注
關(guān)注
211文章
28560瀏覽量
207695 -
PC
+關(guān)注
關(guān)注
9文章
2096瀏覽量
154404
原文標(biāo)題:通過PC Developer’s Kits讀寫FANUC機(jī)器人IO
文章出處:【微信號:Cambricon_Developer,微信公眾號:寒武紀(jì)開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人的基礎(chǔ)模塊
【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】2.具身智能機(jī)器人大模型
【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】1.初步理解具身智能
【「具身智能機(jī)器人系統(tǒng)」閱讀體驗(yàn)】+初品的體驗(yàn)
鴻蒙機(jī)器人與鴻蒙開發(fā)板聯(lián)動演示
EtherNetIP轉(zhuǎn)Profinet網(wǎng)關(guān)連接發(fā)那科機(jī)器人配置實(shí)例解析
![EtherNetIP轉(zhuǎn)Profinet網(wǎng)關(guān)連接發(fā)那科<b class='flag-5'>機(jī)器人</b>配置實(shí)例解析](https://file1.elecfans.com/web1/M00/F5/50/wKgZoWc6_fSAEkEnAAFOU4y9O9Y641.png)
開源項(xiàng)目!用ESP32做一個可愛的無用機(jī)器人
開源項(xiàng)目!用ESP32做一個可愛的無用機(jī)器人
Al大模型機(jī)器人
工業(yè)機(jī)器人仿真軟件有哪些
abb機(jī)器人的io通信和信號設(shè)置過程
fanuc robot interface V3.0批量讀寫數(shù)據(jù)寄存器問題
其利天下技術(shù)·搭載無刷電機(jī)的掃地機(jī)器人的前景如何?
西門子PLC與FANUC機(jī)器人如何實(shí)現(xiàn)EtherNet/IP通信
![西門子PLC與<b class='flag-5'>FANUC</b><b class='flag-5'>機(jī)器人</b>如何實(shí)現(xiàn)EtherNet/IP通信](https://file1.elecfans.com/web2/M00/C4/DE/wKgaomXvxpSAQxFEAAAJQU6Am5I568.png)
評論