国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Fanuc機器人 Karel 編程學習(五)---簡單的Socket通信

這篇具有很好參考價值的文章主要介紹了Fanuc機器人 Karel 編程學習(五)---簡單的Socket通信。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Fanuc Karel編寫Socket程序和上位機進行通信。

一:環(huán)境配置(ROBOGUIDE)

1.1機器人系統(tǒng)變量設(shè)置

MENU-------> SYSTEM------> Variables------->$KERAL_ENB? ? ?設(shè)置為1

發(fā)那科機器人學習,機器人,學習

1.2 IP地址設(shè)定

MENU---->SETUP---->Host Comm

發(fā)那科機器人學習,機器人,學習

選擇 F3【DETAIL】進入IP設(shè)置界面

發(fā)那科機器人學習,機器人,學習

備注:按鍵F3【PORT】可以選擇相應(yīng)的物理網(wǎng)口Port#1 或者Port#2,具體需要看你網(wǎng)線插在哪個物理網(wǎng)口上?

設(shè)置IP地址和上位機在同一網(wǎng)段,不同IP地址。如果是ROBOGUIDE軟件,此地址需要和電腦網(wǎng)口的IP地址一樣。

當前我設(shè)置的IP地址是192.168.1.111,我上位機軟件設(shè)置的是192.168.1.100

1.3 Tcp Server 設(shè)定

MENU---->SETUP---->Host Comm

?發(fā)那科機器人學習,機器人,學習

?選擇 F4【SHOW】--->3? 進入SERVER設(shè)置界面:

發(fā)那科機器人學習,機器人,學習

可以看到S1,S2 是FTP服務(wù),S3是我之前設(shè)置好的TCP 服務(wù)器。這里以S4為例。

選擇S4 ,按F3【DETAIL】或者Enter 進入:

在 Protocol 處,按 F4 【CHOICE】,并選擇 SM :

發(fā)那科機器人學習,機器人,學習

?在 Startup? State 處,按 F4 【CHOICE】并選擇DEFINE :

發(fā)那科機器人學習,機器人,學習

在 Server IP/Hostname 處,按 Enter ,輸入上位機的 IP 地址:

發(fā)那科機器人學習,機器人,學習

在 Startup? State 處,按 F4 【CHOICE】并選擇Start :

發(fā)那科機器人學習,機器人,學習

按 F2 【ACTION 】,并選擇start ,界面會變成:?

發(fā)那科機器人學習,機器人,學習

?Server Prot 設(shè)置,

方法一:

在Karel 程序中設(shè)置:

例如:設(shè)置S3的Server Port 端口為59002

SET_VAR(entry, '*SYSTEM*','$HOSTS_CFG[3].$SERVER_PORT',59002,status)

方法二:

MENU-------> SYSTEM------> Variables------->$HOSTS_CFG?? Enter鍵進入如下界面:

注意:$HOSTC_CFG 配置的是客戶端,$HOSTS_CFG 是服務(wù)器

發(fā)那科機器人學習,機器人,學習

我們選擇S4 對應(yīng)的變量【4】 按Enter 鍵進入如下界面:

發(fā)那科機器人學習,機器人,學習

找到并更改ServerPort,這里我們把ServerPort 改成7894?發(fā)那科機器人學習,機器人,學習?

然后重啟斷開Robot電源重新啟動Robot生效。

1.4 Tcp?Client 設(shè)定

按照上面設(shè)定IP步驟進入如下界面:

發(fā)那科機器人學習,機器人,學習

?按 F4 【SHOW】并選擇 Clients?(機器人將作為 Client ,上位機作為 Server):

發(fā)那科機器人學習,機器人,學習

進入如下界面:

發(fā)那科機器人學習,機器人,學習

?選擇 Tag 標簽號,這里以 C1 為例,按 Enter 或 F3 【DETAIL 】進入如下界面

發(fā)那科機器人學習,機器人,學習

?在protocol 處,按F4【CHOICE】,并選擇? SM

發(fā)那科機器人學習,機器人,學習

發(fā)那科機器人學習,機器人,學習

在Startup State處,按F4【CHOICE】并選擇DEFINE:

發(fā)那科機器人學習,機器人,學習

?在Sever IP/Hostname處鍵入 TCP Server? IP地址:

發(fā)那科機器人學習,機器人,學習

按F2【ACTION】,并選擇 DEFINE:

發(fā)那科機器人學習,機器人,學習

?Port號的設(shè)置

MENU-------> SYSTEM------> Variables------->$HOSTC_CFG Enter鍵進入如下界面:

發(fā)那科機器人學習,機器人,學習

?選擇C1 對應(yīng)的【1】 ,按Enter或者DETAIL 進入:

發(fā)那科機器人學習,機器人,學習

?找到$SERVER_PORT,并設(shè)置值,注意這個端口號由上位機服務(wù)器決定,我們設(shè)定的值需要和服務(wù)器端一致。

發(fā)那科機器人學習,機器人,學習

?完成后重啟機器人控制器生效。

二,簡單的服務(wù)器程序?qū)崿F(xiàn)Socket 通信。

效果如下(讀入10字節(jié),返回10字節(jié)):

發(fā)那科機器人學習,機器人,學習

代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-571901.html

PROGRAM tcpserv2

%STACKSIZE = 4000
%NOLOCKGROUP
%NOPAUSE = ERROR +COMMAND +TPENABLE
%ENVIRONMENT uif
%ENVIRONMENT sysdef
%ENVIRONMENT memo
%ENVIRONMENT kclop
%ENVIRONMENT bynam
%ENVIRONMENT fdev
%ENVIRONMENT flbt
%INCLUDE klevccdf
%INCLUDE klevkeys
%INCLUDE klevkmsk

VAR

file_var : FILE
tmp_int : INTEGER
tmp_int1 : INTEGER
tmp_str : STRING[128]
tmp_str1 : STRING[128]
status : INTEGER
entry : INTEGER

BEGIN
	SET_FILE_ATR(file_var, ATR_IA)
	-- set the server port before doing a connect
	SET_VAR(entry, '*SYSTEM*','$HOSTS_CFG[3].$SERVER_PORT',59002,status)
	WRITE('Connecting..',CR)
	MSG_CONNECT('S3:',status)
	--WRITE(' CONNECT Status = ',status,CR)
	IF status = 0 THEN
	-- Open S3:
		WRITE ('Opening',CR)
		FOR tmp_int1 = 1 TO 20 DO
			OPEN FILE  file_var( 'rw','S3:')
			status = IO_STATUS(file_var)
			WRITE (status,CR)
			IF status = 0 THEN
				-- write an integer
				FOR tmp_int = 1 TO 1000 DO
					WRITE('Reading',CR)
					-- Read 10 bytes
					BYTES_AHEAD(file_var, entry, status)
					WRITE(entry, status, CR)
					
					READ file_var (tmp_str::10)
					status = IO_STATUS(file_var)
					WRITE (status, CR)
					-- WRITE 10 bytes
					WRITE (tmp_str::10, CR)
					WRITE file_var (tmp_str::10)
					status = IO_STATUS(file_var)
					WRITE (status, CR)
				ENDFOR
				CLOSE FILE file_var
			ENDIF
		ENDFOR
		WRITE('Disconnecting..',CR)
		MSG_DISCO('S3:',status)
		WRITE('Done.',CR)
	else
		
		WRITE('connecting error',CR)
		MSG_DISCO('S3:',status)
		
	ENDIF
	

END tcpserv2

到了這里,關(guān)于Fanuc機器人 Karel 編程學習(五)---簡單的Socket通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • FANUC機器人MODBUS TCP通訊設(shè)置及編程示例
  • FANUC機器人更換電池

    FANUC 機器人系統(tǒng)在保養(yǎng)當中需要更換兩種電池:更換控制器主板上的電池和機器人 本體上的電池。 1. 更換控制器主板上的電池 程序和系統(tǒng)變量存儲在主板上的 SRAM 中,由一節(jié)位于主板上的鋰電池供電,以保存 數(shù)據(jù)。當這節(jié)電池的電壓不足時,則會在 TP 上顯示報警( SYST-0

    2024年02月07日
    瀏覽(21)
  • FANUC機器人PROFINET通信(機器人作從站)相關(guān)設(shè)置

    FANUC機器人PROFINET通信(機器人作從站)相關(guān)設(shè)置

    即機器人作從站時,通信網(wǎng)線要插到上面2個網(wǎng)口中的任意一個!

    2024年02月16日
    瀏覽(100)
  • FANUC機器人 IO分配記錄

    FANUC機器人 IO分配記錄

    之前有一個疑惑就是 UOP和數(shù)字IO怎么分配的? 如上圖 UOP 中UO一共有20個? 按照上圖右側(cè)? 分配 機架100 profinet 機器人做從站 插槽為1(默認設(shè)置) 開始點就是指PLC端物理地址的起始位置? 如上圖左側(cè)? PLC從I500.0開始 UO1-8? 對應(yīng)I500.0-I500.7 UO9-10 對應(yīng)I501.0-I501.1 UO11-20 對應(yīng) IB502 I5

    2024年04月26日
    瀏覽(31)
  • fanuc機器人I/O分配

    fanuc機器人I/O分配

    首先我們要了解,什么是I/O分配? I/O分配? 就是在FANUC機器人軟件系統(tǒng)中完成邏輯信號(軟件中的I/O名稱)和物理通道(即實際的信號接線)的關(guān)聯(lián),使軟硬件保持一致。這樣硬件有高低電平的輸入輸出,軟件中就有對應(yīng)的顯示了,和PLC的組態(tài)有些許類似。 以數(shù)字量輸入配置

    2024年02月09日
    瀏覽(24)
  • FANUC機器人PROFINET通訊方式組態(tài)

    FANUC機器人PROFINET通訊方式組態(tài)

    1? 機器人機架號101為機器人做主站,機器人網(wǎng)口3.4做主站 2 機器人機架號102為plc做主站,機器人網(wǎng)口1.2做從站, 機器人基本上都是配置FANUC自身的R834板卡。R834板卡的Profinet通訊設(shè)置硬件選項:雙通道Profinet板卡,有的板1,2也能做主站? 1、 Fanuc m ini-slot?Profinet carrier board ;

    2024年02月07日
    瀏覽(88)
  • FANUC機器人DCS功能基本介紹

    FANUC機器人DCS功能基本介紹

    1. 定義 DCS(Dual Check Safety)位置/速度檢查功能;利用機器人控制柜中兩個獨立CPU進行電機速度和位置數(shù)據(jù)的檢查,實時檢查位置和速度誤差,并通過兩個獨立的通道關(guān)閉電機電源。 DCS功能可以有效地節(jié)約占地面積。 DCS功能可以防止機器人工具、本體及周邊設(shè)備發(fā)生相互碰撞

    2024年02月09日
    瀏覽(30)
  • ROS 2機器人編程實戰(zhàn):基于現(xiàn)代C++和Python 3實現(xiàn)簡單機器人項目

    ROS 2機器人編程實戰(zhàn):基于現(xiàn)代C++和Python 3實現(xiàn)簡單機器人項目

    ?? 個人網(wǎng)站:【海擁】【摸魚游戲】【神級源碼資源網(wǎng)】 ?? 前端學習課程:??【28個案例趣學前端】【400個JS面試題】 ?? 想尋找共同學習交流、摸魚劃水的小伙伴,請點擊【摸魚學習交流群】 ROS 2是機器人開發(fā)領(lǐng)域中廣泛使用的一個框架,ROS 2提供了很多功能強大的工具和

    2024年02月02日
    瀏覽(34)
  • FANUC機器人工具坐標系設(shè)置方法

    FANUC機器人工具坐標系設(shè)置方法

    工具坐標系: 直角坐標系的一種,定義TCP點的位置和姿態(tài); 未設(shè)定的工具坐標系的原點位于機器人J6軸的法蘭上。根據(jù)自身需求 把工具坐標系的原點移到工作的位置和方向上,該位置叫做工具中心點TCP:工具中心點(Tool Center Point)。(工具坐標系的原點位置數(shù)據(jù)是相對與默

    2024年02月12日
    瀏覽(90)
  • FANUC機器人鏡像恢復(fù)和刷通訊包

    FANUC機器人鏡像恢復(fù)和刷通訊包

    1、先鏡像備份好機器人系統(tǒng)程序文件? 2、F1和?F5鏡像備份后關(guān)機重啟進入控制模式導(dǎo)入已配置好的鏡像Modbus程序文件(選擇第4個選項) 3、再進入控制柜寫入(選擇第3個) 3、再進入UD1(選擇第3個) 4、選擇要刷入的文件 5、再選擇第一個進入 6、選擇第3個控制器啟動 7、冷

    2024年01月19日
    瀏覽(122)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包