『壹』 康耐視insight有沒有自帶演算法
康耐視insight有自帶演算法。
1、打開InSight軟體,選擇電子表格視圖肆租。
2、修野雹碧改模擬器:以下所有的程序演示都是在模擬上進行的,請預先將模擬器型號改頌舉為標准。
3、回放圖片:找到圖像記錄/回放選項回放回放文件夾,然後指定回放的圖片目錄,點擊"確定"。
『貳』 康耐視軟體INSIGHT EXPLORER 中文說明書
1、首先需要獲取圖像,先選擇圖像源雙擊,點擊選擇文件指定圖像路徑。
注意腔遲事項:
Dataman調試軟體通過乙太網對掃描頭進行參數設置,在對掃描友春頭進行參數設置前必須將掃描頭IP與所連接的計算機IP設置到一個網段中,如果不知道掃描頭的IP,可以通過康耐視提供的cognex explorer軟體好圓耐直接進行讀取,或者通過強制改變掃描頭IP的方法給掃描頭更改一個已知的IP。
Cognex explorer直接讀取:點擊可執行文件後可以直接顯示目前網路中已經連接的掃描頭IP地址,只需將計算機IP更改為同掃描頭一個網段即可通訊。
『叄』 康耐視讀碼器能設置參數嗎
康耐視讀碼器能設置參數。康耐視讀碼器雙擊選擇所需調試的讀碼器,連接後更新讀碼器固件文件可進行參數設置,設置增益系數,塌纖根據團乎仿現場環境光線、條碼對比頃宏度等因素設置。更新過程中勿關閉電源或斷開讀碼器連接,關閉會導致讀碼器損壞。
『肆』 康耐視掃碼相機掃碼次數設置
1、首先打開康耐視掃碼相機,點擊輸入自己個人賬號,點擊登錄。
2、其次登錄康耐視掃碼相機後,下滑找到個人主頁,點擊個人主頁,選擇設置,點擊進入。
3、最後進入設置後,點擊相搜塵陸機設置,找到玩家需要設置的相機掃碼次數,選擇設世頃置,這樣就能設置兄啟康耐視掃碼相機掃碼次數了
『伍』 康耐視相機更改相機名稱
Cognex康耐視相機操作使用說明書
康耐視相機操作使用說明書
文件狀態:■草稿□修改□定稿 文檔密級 □不保密■內部□機密
項目名稱
版本號 1.0
描述 康耐視相機操作使用說明書
編寫人 余國鷹 編寫日期 2015/9/10
審核人 審核日期
一、康耐視相機具體設置1.1軟體安裝雙擊康耐視相機軟體Cognex_In-Sight_Software_4.8.1,按照步驟一步步安裝即可。1.2流程編輯1. 設置電腦本地連接IPV4地址為192.168.39.12(設置為39段即可)。2. 雙擊康耐視In-Sight瀏覽器軟體進入相機設置界面,軟體會自動搜索連接的相機設備,如下圖1.1所示。圖1.13. 雙擊相機設備碧察(紅色橢圓內設備圖標),進入相機編輯界面,如下圖1.2所示。圖1.24. 在應用程序步驟中,開始、設置工具、配置結果、完成這4個步驟形成一個完整的相機操作流程;開始 單擊「開始」中「已連接」,如下圖1.3所示,可以進行連接設備、斷開設備、刷新、添加等操作。圖1.3單擊「開始」中的「設置圖像」,如下圖1.4所示。在「採集/載入圖像」對話框中,「觸發器」按鈕是進行拍照,「實況視頻」按鈕是實時顯示相機中的圖像,「從PC載入圖像」按鈕是載入一張存在的圖像。
圖1.4在「編輯採集設置」對話框中,設置一系列相機參數,根據具體需要進行調節設置工具 單擊「設置工具」中「定位部件」按鈕,對檢測模型進行定位,作為識別的模型進行對比;單擊「設置工具」中「檢測部件」按鈕,對模型進行編輯操作。在「定位部件」的設置對話框中,如下圖1.5所示,合格閥值:每次拍照之後的得分如果大於閥值,則拍照成功,否則失敗;旋轉公差:檢測部件能夠旋轉的角度范圍,如果在范圍之類則會拍照成功,否則會失敗圖1.5配置結果 單擊「配置結果」中「通信」按鈕,進行通訊設置操作,如下圖1.6所示。新時達機器人視覺通信採用的TCP/IP通訊方式,單擊「TCP/IP」,如下圖1.7所示,在「TCP/IP設置」對話框中,「伺服器主機名」設為192.168.39.220(機器人控制器IP地址),「埠」設置與CodeSys中相同,本例中設為9876,「超時時間」設為15000,「結束符」設為字元串(CR13)。單擊「格式化輸出字元串」,進行輸出操作,如下圖1.8所示。勾選「使用分隔符」,表示在輸出之間用逗號分隔符態陵進行隔開,方便進行數據處理操作;單擊「添加」按鈕,可以輸出很多數據,這里只需要輸出4個數據,「失敗」、「定位器.X」、「定位器.Y」、「定位器.角度」;輸出數據說明:均為7個位元組寬度,除圖案.失敗是整形外,其它數據均為浮點型,小數點位數為2位。1)第一點陣圖案.失敗:判定符,為0表示採集到特徵,拍照成功;為1則拍照失敗。2)第二點陣圖案.定位器.X:輸出用戶坐標系下的X方向帆慧戚絕對值。3)第三點陣圖案.定位器.Y:輸出用戶坐標系下的Y方向絕對值。4) 第四點陣圖案.定位器.角度:輸出用戶坐標系下的相對角度。圖1.6圖1.7圖1.8完成 在「完成」中單擊「保存作業」,則保存當前作業任務中的所有設置;在「完成」中單擊「運行作業」,則運行當前作業任務。注意,以上參數設定必須在離線模式下才能夠設置,在聯機狀態下參數不能設置,與外界設備實時通訊必須在聯機模式下;物體旋轉一定角度拍照失敗,看檢測部件是否超過相機視野范圍和旋轉角度值設置是否合理。
1.3Codesys通信注意事項a)說明:設定PC端的IP地址,IP地址必須192.168.39.XXX,這里設定為192.168.39.12,用網線與相機控制器相連;b)通信流程包括:建立TCPIP的伺服器端並連接,給相機發送指令,從相機接收數據;c)圖1.7中如果把「欄位分隔符」改為「停止」,則兩個數據之間就是無分隔符的直接連接;如果選擇其他,則有相應的分隔符號;d)例:採用「消零」為「有」,「欄位分隔符」為「停止」的方式時,相機發送數據「-001.00」和「1010.02」時,實際上發送了「45 48 48 49 46 48 48 49 48 49 48 46 48 50 13」(13是回車符的ASIIC碼);e)在下載工程成功時,查看通訊是否連接正常。當client_congnex任務中的step_cognex:=2和server_cognex中的step_server:=2時,此時通訊成功,否則通訊不正常,需要查看設備是否連接好和In-Sight軟體是否處於聯機狀態。f)詳細指令及其他形式的通信可參考文檔《通信設定sdnb-cn5-714d_fh_fz5》。二、相機標定要實現將相機採集的數據轉換為機器人坐標系下的位姿數據,必須建立相機坐標系與機器人坐標系的對應轉換關系,該過程通過相機標定來實現。相機也分平面相機和三維相機,前者只支持平面數據採集,後者則可以獲取xyz空間值。以三維相機為例,要詳細建立相機三維空間的位置與機器人坐標系的對應關系,必須通過嚴格的手眼標定來實現。不同相機有手眼標定演算法,通過示教多個點來建立手眼轉換關系。這里不詳述。如果只做平面工件抓取,那隻需要工件變化的坐標值x、y以及繞z軸的轉動角度c,問題就簡單的多,只需要進行平面的簡單標定即可實現。以康耐視相機為例,格力等客戶只需要實現流水線來料的抓取操作,標定平面坐標系即可,康耐視相機可以提供移動後的工件相對於移動前的偏移位置量,或者提供工件的絕對移動位置。這里,我們提供這兩種工作方式的實現過程。
2.1相機校準相機默認輸出的坐標值是相機採集到的像素值,並非實際工件位置尺寸,因此需要將物理坐標與像素值進行映射標定。設定校準後,可使測量結果像素值轉換為實際尺寸並輸出,康耐視提供了校準參數的製作過程。1.單擊「設置圖像「,界面右下角出現下圖2.1所示界面。校準類型中有很多種,根據實際需要選擇,這里選擇「網格」,然後單擊「校準」按鈕,出現下圖2.2所示界面。圖2.12.列印校準網格紙張。在圖2.2中,單擊「列印網格」按鈕,然後將列印的網格紙張放在相機視野正中間。3.在「設置」界面中,「網格類型」為方格圖案(帶基準),其它值均為默認。4.單擊「姿勢」,進入姿勢設置界面,如圖2.3所示,原點位置為默認,單擊「觸發器」按鈕, 相機會自動拍照,最後單擊「校準」,校準工作就結束。5.單擊「結果」,可以查看校準情況,如圖2.4所示。圖2.2圖2.3圖2.46.建立檢測模型。單擊「定位部件」,出現如圖2.5所示界面,單擊「位置工具」中「圖案」,然後單擊「添加」,單擊「OK」,接著單擊界面右下角「模型」,拖動綠色模型矩形框,使被檢測模型處於綠色矩形框中,最後單擊界面右下角「訓練」,此時檢測模型已經建立。圖2.57.查看模型建立是否成功。在界面右側選擇板中,可以查看建立圖案的情況,綠色圓點表示模型建立成功,同時會輸出檢測模型的位置、角度、得分,如圖2.6所示。圖2.6通過以上7步即可完成相機的校準過程。2.2絕對坐標實現絕對坐標的實現必須藉助機器人的用戶坐標系,即機器人在用戶坐標系下走絕對位置運動。具體實現由以下幾個步驟組成。首先,用step機器人三點法示教出一個固定用戶坐標系。用戶坐標系的原點根據實際情況而定,一般選擇流水線上一個固定位置參考點,該參考點要方便相機進行坐標轉化標定。關於用戶坐標系的標定,可參見新時達機器人操作使用說明書;其次,進行相機坐標與實際位置坐標的標定轉換。在完成第一步中的固定用戶坐標系標定後,在該坐標系下選取工件上的三點,計算出這三點在用戶坐標系的X、Y值(該步驟可通過機器人協助示教獲得在用戶坐標系下的位姿值)。在圖像輸入的「校準」模塊中,按照2.1中的步驟完成相機坐標與實際位置坐標的校準參數製作轉換;
最後,機器人實現絕對位置運動。在完成第二步後,工件每偏移一點,相機均可計算出其在用戶坐標系下新的位置值X、Y和繞Z軸的theta角度值。這樣,只需要在示教器程序中設置抓取運動點參考的坐標系為用戶坐標系即可,即RefSys語句下走絕對cpe點。該cpe點是codesys里直接讀取的相機返回值。2.3相對坐標實現相對坐標的實現就比較簡單,只需要將相機坐標轉換為實際位置坐標即可。在工件上選取三個特徵點,用帶尖機器人示教出這三點在機器人基坐標系下的坐標值(主要是X和Y)。按照2.1中的校準流程製作出校準參數。這樣,工件偏移後,相機可以直接計算出其新的坐標X、Y和theta。需要注意的是,使用相對坐標運動時,相機輸出數據必須是相對量,即測量坐標與基準坐標之差,而不是絕對測量坐標。具體信息見後續章節。
三、示教器示常式序3.1絕對坐標實現範例Tool(tool0);//若帶工具,則先載入好PTP(ap0); //走到一個安全位置點Lin(cp3);//走到標准抓取位置(工件處於標准位置時機器人的抓取位姿,提前示教好)RefSys(ref1);//切到用戶坐標系下WaitTime(uint3);BOOLEXTSet(boolbasepos,TRUE);//埠號為2,發送信號到codesys,讀取當前位置作為標准抓取位置WaitTime(uint4);BOOLEXTSet(boolbasepos,FALSE);//關閉該埠/////以上為獲得標准抓取位置需要的步驟RefSys(WORLD);PTP(ap0);LP:int0;BOOLEXTSet(boolphoto,TRUE); //發送相機拍照命令,埠號0WaitTime(uint0); //等待PLC處理時間,建議在300ms以上bool0:=BOOLEXTRead(boolenableget); //讀取抓取標志位,為TRUE則能抓取BOOLEXTSet(boolphoto,FALSE); //關閉該埠,保證下次為高電平觸發
IF(bool0=0)THEN //為true則可抓取,否則重新發送拍照命令WaitTime(uint1);GOTO(int0);END_IFRefSys(ref1); //切到用戶坐標系下Lin(rcpe0); //走到codesys里輸出的絕對位置(外部點形式,埠號0)BOOLEXTSet(boolfinishget,TRUE); //發送抓取完成標志WaitTime(uint2);BOOLEXTSet(boolfinishget,FALSE); //關閉抓取完成標志PTP(ap1);GOTO(int1); //回到循環開始,等待下一個工件3.2相對坐標實現範例Tool(tool0);//若帶工具,則先載入好PTP(ap0); //走到一個安全位置點Lin(cp3);//走到標准抓取位置(工件處於標准位置時機器人的抓取位姿,提前示教好)WaitTime(uint3);BOOLEXTSet(boolbasepos,TRUE);//埠號為2,讀取當前位置作為標准抓取位置WaitTime(uint4);BOOLEXTSet(boolbasepos,FALSE);//關閉該埠/////以上為獲得標准抓取位置需要的步驟PTP(ap0);//回到安全點LP:int0;BOOLEXTSet(boolphoto,TRUE); //發送相機拍照命令,埠號0WaitTime(uint0); //等待PLC處理時間,建議在300ms以上bool0:=BOOLEXTRead(boolenableget); //讀取抓取標志位,為TRUE則能抓取BOOLEXTSet(boolphoto,FALSE); //關閉該埠,保證下次為高電平觸發IF(bool0=0)THEN //為true則可抓取,否則重新發送拍照命令WaitTime(uint1);GOTO(int0);END_IFLin(rcpe1); //走到codesys里輸出的絕對位置(外部點形式,該位置是機器人當前位置加上相對偏移,埠號1)
BOOLEXTSet(boolfinishget,TRUE); //發送抓取完成標志WaitTime(uint2);BOOLEXTSet(boolfinishget,FALSE); //關閉抓取完成標志PTP(ap1);GOTO(int1); //回到循環開始,等待下一個工件
四、Codesys邏輯開發4.1Socket通信開發首先,要在codesys上完成socket通訊開發。通訊開發的要點包括協議類型、協議數據、數據收發、邏輯判斷等。一般的相機都是支持TCP/IP協議的,我們也多是採用該協議完成step控制器與各類相機的通訊連接及數據交互的。一般來說,機器人控制器作為主機server(伺服器),相機處理器作為從機client(客戶端)。控制器作為主機的好處在於,控制器「知道」自己什麼時候需要拍照、需要數據,此時給相機發送命令即可。相機作為客戶端始終處於監聽狀態。主機控制器的IP地址為192.168.39.220,埠號任意,如取為9876,用網線與相機控制器相連,在完成相機與控制器的通信數據格式設定後,接下來就是codesys端編程實現。通信示例說明:CASE step OF0:SAddr.sAddr := '192.168.39.120';//伺服器地址server(xEnable:=TRUE,ipAddr:=SAddr,uiPort:=9876);//建立伺服器IF(server.xBusy = TRUE) THENconnect(xEnable:=server.xBusy,hServer:=server.hServer);//連接IF(connect.xActive = TRUE) THEN//連接成功step := 1;//執行接收數據END_IFIF(connect.xError = TRUE)THEN//連接報錯step := 3;//復位END_IFEND_IFIF(server.xError = TRUE)THEN
step := 3;END_IF///////////////////////從相機傳過來的數據以ASCII碼的形式存儲到recvokcr數組,數組的第一位存儲的是串列數據輸出中設定的首位///////////////////////例如設定的整數位為1,小數位為1,當相機發送一個1.0時,用BYTE型recvokcr數組「1.0回車(CR)」對應的ASCII碼「49「,」62「,」48「,」13「1:size1 := SIZEOF(recvokcr);//數組長度precv := ADR(recvokcr);//數組地址recv(xEnable:=TRUE,hConnection:=connect.hConnection,szSize:=size1,pData:=precv);//接收數據IF(recv.szCount>7) THEN//判斷是否收到數據輸出,這里的數字應小於數據總長度step:=5;//數據處理END_IFIF recv.xError THEN//接收數據報錯step:=3;END_IF///////////////////////以ASCII碼的形式從senddata數組傳給相機,給相機發送「M回車(CR)」命令可以採集一張圖片2:size2 := SIZEOF(senddata);//數組長度senddata[0]:=16#4D;//M的ASCII碼,16進製表示,是單次測量的指令。senddata[1]:=16#0D;//回車(CR)的ASCII碼,16進製表示(歐姆龍相機用MCR來發送數據)psend := ADR(senddata);//指令地址send(xExecute:=TRUE,hConnection:=connect.hConnection,szSize:=size2,pData:=psend,udiTimeOut:=1000000);
IF(send.xDone = TRUE) THEN//發送成功send(xExecute:=FALSE);//函數復位step := 1;END_IFIF(send.xError = TRUE) THEN//發送報錯send(xExecute:=FALSE);step := 3;END_IF5://數據處理程序………………………..3: //復位後返回connect(xEnable:=FALSE);server(xEnable:=FALSE);recv(xEnable:=FALSE,hConnection:=connect.hConnection,szSize:=size,pData:=precv);step := 99;99:step:=0;END_CASE注意,多數socket函數都是上升沿執行,所以在調用後,應在合適的地方將其關閉(給下降沿),這樣下一周期執行時才會繼續生效。否則可能造成函數執行無效,程序死循環卡死在某一步、或者報錯處理。4.2外部點數據處理在步驟1.1通過socket實現控制器與相機的通信連接及數據收發處理後,本步驟主要完成與HMI的命令收發處理以及外部cpe點位置計算與返回。完整流程邏輯如下://獲取示教器輸入GetHMIBOOL(Enable := TRUE,PortNumber := 0,Data => ReqGet); //獲取拍照命令GetHMIBOOL(Enable := TRUE,PortNumber := 1,Data => FinishGet); //獲取完成抓取命令GetHMIBOOL(Enable := TRUE,PortNumber := 2,Data => BasePosGet); //獲取標准抓取位置命令//(**獲取標准抓取位置(當前通過IO語句發送命令實現,埠號為2)***)IF (BasePosGet = TRUE AND (BasePosCount = 0)) THEN
¥
5.9
網路文庫VIP限時優惠現在開通,立享6億+VIP內容
立即獲取
Cognex康耐視相機操作使用說明書
Cognex康耐視相機操作使用說明書
康耐視相機操作使用說明書
文件狀態:■草稿□修改□定稿 文檔密級 □不保密■內部□機密
項目名稱
版本號 1.0
描述 康耐視相機操作使用說明書
編寫人 余國鷹 編寫日期 2015/9/10
審核人 審核日期
第 1 頁
一、康耐視相機具體設置
1.1軟體安裝
雙擊康耐視相機軟體Cognex_In-Sight_Software_4.8.1,按照步驟一步步安裝即可。
1.2流程編輯
1. 設置電腦本地連接IPV4地址為192.168.39.12(設置為39段即可)。
2. 雙擊康耐視In-Sight瀏覽器軟體進入相機設置界面,軟體會自動搜索連接的相機設備,如下圖1.1所示。
『陸』 康耐視視覺系統添加工具要改腳本嗎
Visionpro 軟體是一款非常好用的機器視覺軟體,它降低了開發人員的入門門檻,一個簡單的機器視覺項目,只需要拖拉窗口,設定下參旦橘數,就可以立刻完成部署上線,開發效率是非常高的。
但這種模式也會降低開發的靈活性,值得高興的是Visionpro也幫我們考慮到了這點,可以通過VisionPro腳本來拓展我們需要的功能,該腳本可以由C#或者VB.NET來編寫,無需再學習新的編程語言。這樣使得Visonpro開發機器視覺項目變得更加高效和靈活。下面我么就來介紹一下VisionPro腳本的使用方式。
1.VisionPro腳本的目的
VisionPro腳本主要是用來輔助QuickBuild工程,靈活拓展QuickBuild工程應用。它模隱團通常與VisionPro代碼一起或者代替VisionPro代碼來運行。
2.什麼情況下使用腳本
1.QuickBuild和應用程序向導不能實現你想要的功能的時候;
2.拓展QuickBuild和應用程序向導的功能。
3.VisionPro腳本分為:作業腳本,工具組腳本,工具塊腳本;
1.作業腳本
(1.)作業腳本用途
通過作業腳本,我們可以訪問作業屬性,對圖像採集參數進行設置和控制圖像採集過程。
(2.)如何進入圖像腳本編程界面
1.打開作業
2.點擊配置-作業屬性-編輯腳本
這里有C#和VB.Net腳本可以供選擇,可以根據自己專長來選擇,案例中我們都以c#為首選語言。
3.選擇C#腳本,進入編譯區域
2.工具組腳本
(1.)工具組腳本用途
控制工具組里工具的執行順序,拓展工具無法實現的功能。
(2.)如何進入工具組腳本編程界面
1.打開作業
2.點擊創建-編輯腳本工具-C#腳本
3.工具塊腳本
(1.)工具塊腳本用途
可以將多個工具封裝成一個工具塊,該工具塊具有特殊功能和自定義的輸入輸出埠,同時工具塊可以被其它程序復用。
(2.)如何進入工具組腳本編程界面
1.打開作業
2.進入作業-添加工具塊工具
3.進入工具塊-添加c#腳攜羨本-進入腳本編譯區域
這里有C#和VB.NET兩種腳本語言,同時每種腳本又有簡單和高級兩種腳本。
工具塊(ToolBlock)腳本結構和工具組(ToolGroup)腳本結構大致一致,這里就不在復述了,可以參考工具組腳本結構學習。
『柒』 康耐視掃碼槍掃碼精度設置
介面以及通訊方法設置。
設置方法:
1、介面選擇
參照掃描槍的介面可有多種選擇,如RS232、PC鍵盤等。有些掃描槍必須設定為RS232,如參數亂了,變為鍵盤方式,則無論如何設定其它參數也無濟於事。
2、RS232的通訊方式
RS232通訊設置涉及多方面,主要參數如下:
1)速率:固定選擇9600bps。
2)數據格式:選擇首棚派數據格式為8位,無奇偶,一個停止位(8,0,1方式)。
3)數據幀格式:像有的收款機數據幀格式是在條碼數據加上前綴STX(02H)和後綴ETX(03H)數據格式是:有的參照掃描槍預設方式會加上其它前後綴,甚至還有長度值等,必須關閉這些選項。
4)握手方式:由於一般收款機條碼介面沒有RTS、DTR等握手線,所以和謹只能選擇沒有握手方式(none)。
智能讀碼器的品牌很多,其中研祥金碼分支機構,遍布全國,r-3000系列更者賀是獲得一致好評。