FX5U PLC應用技術(shù)項目教程 課件 4任務三 2臺FX5UPLC之間的Socket通信_第1頁
FX5U PLC應用技術(shù)項目教程 課件 4任務三 2臺FX5UPLC之間的Socket通信_第2頁
FX5U PLC應用技術(shù)項目教程 課件 4任務三 2臺FX5UPLC之間的Socket通信_第3頁
FX5U PLC應用技術(shù)項目教程 課件 4任務三 2臺FX5UPLC之間的Socket通信_第4頁
FX5U PLC應用技術(shù)項目教程 課件 4任務三 2臺FX5UPLC之間的Socket通信_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

任務三

項目四FX5UPLC模擬量控制與通信的編程及應用

2臺FX5UPLC之間的Socket通信一、任務導入FX5UPLC之間除了串行通信外還可以進行以太網(wǎng)通信,F(xiàn)X5UPLC基于以太網(wǎng)的通信主要有Socket通信功能、文件傳送功能(FTP服務器)、文件傳送功能(FTP客戶端)、簡單CPU通信功能、MODBUS/TCP。本任務以2臺FX5UPLC之間的Socket通信為例,來介紹FX5UPLC基于以太網(wǎng)通信的相關知識及編程應用。項目四任務三2臺FX5UPLC之間的Socket通信二、知識準備(一)Socket通信功能簡介圖4-52Socket通信功能

通信系統(tǒng)的組成

Socket通信功能通過專用指令與通過以太網(wǎng)連接的對象設備以TCP及UDP協(xié)議收發(fā)任意數(shù)據(jù)的功能。Socket通信功能如圖4-52所示。項目四任務三2臺FX5UPLC之間的Socket通信圖4-52中,①是用于存儲從開放的對象設備中接收到的數(shù)據(jù)的區(qū)域。CPU模塊:連接No.1~8。以太網(wǎng)模塊:連接No.1~32。關于端口號,Socket通信功能中,TCP及UDP均使用識別通信的端口號,以在對象設備中進行多個通信。1)發(fā)送時:指定作為發(fā)送源的以太網(wǎng)搭載模塊的端口號和作為發(fā)送目標的通信對象側(cè)的端口號。2)接收時:指定以太網(wǎng)搭載模塊的端口號,并讀取向其發(fā)送的數(shù)據(jù)。

通信系統(tǒng)的組成

以TCP協(xié)議進行通信時項目四任務三2臺FX5UPLC之間的Socket通信TCP是在對象設備的端口號間建立連接,從而進行可靠的數(shù)據(jù)通信的協(xié)議。要以TCP協(xié)議進行Socket通信時,應確認以下項目后再進行通信。1)通信對象側(cè)的IP地址及端口號。2)以太網(wǎng)搭載模塊側(cè)的IP地址及端口號。3)通信對象側(cè)與以太網(wǎng)搭載模塊側(cè)中哪一個為開放側(cè)(Active開放及Passive開放)。TCP連接有Active開放與Passive開放兩種動作。1)Active開放。是一種對被動等待TCP連接的對象設備執(zhí)行主動開放處理的TCP連接方式(Active)。2)Passive開放。Passive開放有以下2種TCP連接方式。UDP通信是不進行順序控制、重發(fā)控制的簡單協(xié)議。要以UDP協(xié)議進行Socket通信時,應確認以下項目后再進行通信。1)通信對象側(cè)的IP地址及端口號。2)以太網(wǎng)搭載模塊側(cè)的IP地址及端口號。項目四任務三2臺FX5UPLC之間的Socket通信Unpassive連接。允許連接,且不對通信對象的IP地址、端口號加以限制CPU模塊可以獲取以SP.SOCCINF指令連接的通信對象的IP地址、端口號。Fullpassive連接。指定通信對象的IP地址、端口號,并僅對指定通信對象的IP地址、端口號允許連接。連接了指定的IP地址、端口號以外的通信對象時,通信前將自動切斷。

以UDP協(xié)議進行通信時(二)Socket通信功能指令項目四任務三2臺FX5UPLC之間的Socket通信這里僅介紹Socket通信CPU模塊專用指令,即以太網(wǎng)功能內(nèi)置用指令。

建立連接指令(SP.SOCOPEN)名稱助記符功能操作數(shù)(U)(s1)(s2)(d)建立連接SP.SOCOPEN對(s1)中指定的連接進行開放處理從(s2)+0中選擇在開放處理中使用的設置值可以通過結(jié)束軟元件(d)+0及(d)+1進行SP.SOCOPEN指令結(jié)束的確認?結(jié)束軟元件(d)+0:SP.SOCOPEN指令在結(jié)束的掃描END處理時ON,在下一個END處理時OFF?結(jié)束軟元件(d)+1:根據(jù)SP.SOCOPEN指令結(jié)束時的狀態(tài)ON或OFF虛擬(應輸入字符串“‘U0’”)連接編號范圍:1~8存儲控制數(shù)據(jù)的軟元件起始編號請參考控制數(shù)據(jù)

指令結(jié)束時,1個掃描為ON的軟元件起始編號異常完成時(d)+1也變?yōu)镺N表4-32SP.SOCOPEN指令的使用要素

SP.SOCOPEN指令的使用要素表4-33SP.SOCOPEN指令的程序表示項目四任務三2臺FX5UPLC之間的Socket通信注:表4-32中操作數(shù)可使用的軟元件,(U):$;(s1):常數(shù)K、H,字元件T、ST、C、D、W、SD、SW、R;(s2):字元件T、ST、C、D、W、SD、SW、R;(d):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制數(shù)據(jù)軟元件(s2)+0~(s2)+9詳細內(nèi)容,請參照MELSECiQ-FFX5用戶手冊(以太網(wǎng)通信篇)。名

稱梯形圖表示FBD/LD表示ST表示建立連接ENO:=SP_SOCOPEN(EN,U0,s1,s2,d);

SP.SOCOPEN指令的程序表示項目四任務三2臺FX5UPLC之間的Socket通信1)使用參數(shù)設置值執(zhí)行開放時程序,如圖4-53所示。將M1000置ON時,使用“對象設備連接配置設置”開放連接No.1的程序。

程序示例圖4-53使用參數(shù)設置值執(zhí)行開放時程序項目四任務三2臺FX5UPLC之間的Socket通信2)使用控制數(shù)據(jù)的設置值執(zhí)行開放時程序,如圖4-54所示。將M1000置ON時,使用控制數(shù)據(jù)開放連接No.1的程序。圖4-54使用控制數(shù)據(jù)的設置值執(zhí)行開放時程序項目四任務三2臺FX5UPLC之間的Socket通信

切斷連接指令(SP.SOCCLOSE)名稱助記符功能操作數(shù)(U)(s1)(s2)(d)切斷連接SP.SOCCLOSE對(s1)中指定的連接進行關閉處理(連接的切斷)可以通過結(jié)束軟元件(d)+0及(d)+1進行SP.SOCCLOSE指令結(jié)束的確認?結(jié)束軟元件(d)+0:SP.SOCCLOSE指令在結(jié)束的掃描END處理時ON,在下一個END處理時OFF?結(jié)束軟元件(d)+1:根據(jù)SP.SOCCLOSE指令結(jié)束時的狀態(tài)ON或OFF虛擬(應輸入字符串“‘U0’”)連接編號范圍:1~8存儲控制數(shù)據(jù)的軟元件起始編號指令結(jié)束時,1個掃描為ON的軟元件起始編號異常結(jié)束時,(d)+1也為ON表4-34SP.SOCCLOSE指令的使用要素

SP.SOCCLOSE指令的使用要素項目四任務三2臺FX5UPLC之間的Socket通信注:表4-34中操作數(shù)可使用的軟元件,(U):$;(s1):常數(shù)K、H,字元件T、ST、C、D、W、SD、SW、R;(s2):字元件T、ST、C、D、W、SD、SW、R;(d):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制數(shù)據(jù)軟元件(s2)+0~(s2)+1詳細內(nèi)容,請參照MELSECiQ-FFX5用戶手冊(以太網(wǎng)通信篇)。表4-35SP.SOCCLOSE指令的程序表示名

稱梯形圖表示FBD/LD表示ST表示切斷連接ENO:=SP_SOCCLOSE(EN,U0,s1,s2,d);

SP.SOCCLOSE指令的程序表示項目四任務三2臺FX5UPLC之間的Socket通信在將M2000置ON或從對象設備切斷了連接No.1時對連接No.1進行切斷的程序,如圖4-55所示。

程序示例圖4-55切斷程序項目四任務三2臺FX5UPLC之間的Socket通信

接收數(shù)據(jù)讀取指令(SP.SOCRCV)名稱助記符功能操作數(shù)(U)(s1)(s2)(d1)(d2)接收數(shù)據(jù)讀取SP.SOCRCV在SP.SOCRCV指令執(zhí)行后的END處理中,從Socket通信接收數(shù)據(jù)區(qū)域讀取(s1)中指定連接的接收數(shù)據(jù)可以通過結(jié)束軟元件(d2)+0及(d2)+1進行SP.SOCRCV指令結(jié)束的確認?結(jié)束軟元件(d2)+0:SP.SOCRCV指令在結(jié)束的掃描END處理時ON,在下一個END處理時OFF?結(jié)束軟元件(d2)+1:根據(jù)SP.SOCRCV指令結(jié)束時的狀態(tài)ON或OFF虛擬(應輸入字符串“‘U0’”)連接編號,范圍:1~8指定控制數(shù)據(jù)的軟元件起始編號存儲接收數(shù)據(jù)的軟元件起始編號指令結(jié)束時,1個掃描為ON的軟元件起始編號異常完成時(d2)+1也變?yōu)镺N表4-36SP.SOCRCV指令的使用要素

SP.SOCRCV指令的使用要素項目四任務三2臺FX5UPLC之間的Socket通信注:表4-36中操作數(shù)可使用的軟元件,(U):$;(s1):常數(shù)K、H,字元件T、ST、C、D、W、SD、SW、R;(s2):字元件T、ST、C、D、W、SD、SW、R;(d1):字元件D、W、SD、SW、R;(d2):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制數(shù)據(jù)軟元件(s2)+0~(s2)+1及(d1)+0~(d1)+n詳細內(nèi)容,請參照MELSECiQ-FFX5用戶手冊(以太網(wǎng)通信篇)。表4-37SP.SOCRCV指令的程序表示名

稱梯形圖表示FBD/LD表示ST表示接收數(shù)據(jù)讀取ENO:=SP_SOCRCV(EN,U0,s1,s2,d1,d2);

SP.SOCCRCV指令的程序表示項目四任務三2臺FX5UPLC之間的Socket通信將M5000置ON時,從對象設備讀取接收數(shù)據(jù)的程序,如圖4-56所示。

程序示例圖4-56讀取接收數(shù)據(jù)的程序項目四任務三2臺FX5UPLC之間的Socket通信

數(shù)據(jù)發(fā)送指令(SP.SOCSND)名稱助記符功能操作數(shù)(U)(s1)(s2)(s3)(d)數(shù)據(jù)發(fā)送SP.SOCSND向(s1)中指定連接的對象設備發(fā)送(s3)中設置的數(shù)據(jù)可以通過結(jié)束軟元件(d)+0及(d)+1進行SP.SOCSND指令結(jié)束的確認?結(jié)束軟元件(d)+0:SP.SOCSND指令在結(jié)束的掃描END處理時ON,在下一個END處理時OFF?結(jié)束軟元件(d)+1:根據(jù)SP.SOCSND指令結(jié)束時的狀態(tài)ON或OFF虛擬(應輸入字符串“‘U0’”)連接編號,范圍:1~8指定控制數(shù)據(jù)的軟元件起始編號存儲發(fā)送數(shù)據(jù)的軟元件起始編號指令結(jié)束時,1個掃描為ON的軟元件起始編號異常完成時(d)+1也變?yōu)镺N表4-38SP.SOCSND指令的使用要素

SP.SOCSND指令的使用要素項目四任務三2臺FX5UPLC之間的Socket通信注:表4-38中操作數(shù)可使用的軟元件(U):$;(s1):常數(shù)K、H,字元件T、ST、C、D、W、SD、SW、R;(s2)、(s3):字元件T、ST、C、D、W、SD、SW、R;(d):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制數(shù)據(jù)軟元件(s2)+0~(s2)+1及(s3)+0~(s3)+n詳細內(nèi)容,請參照MELSECiQ-FFX5用戶手冊(以太網(wǎng)通信篇)。表4-39SP.SOCSND指令的程序表示名

稱梯形圖表示FBD/LD表示ST表示數(shù)據(jù)發(fā)送ENO:=SP_SOCSND(EN,U0,s1,s2,s3,d);

SP.SOCCSND指令的程序表示項目四任務三2臺FX5UPLC之間的Socket通信將M3000置ON時,通過Socket通信功能向?qū)ο笤O備發(fā)送數(shù)據(jù)(1234、5678、8901)的程序,如圖4-57所示。

程序示例圖4-57發(fā)送數(shù)據(jù)的程序項目四任務三2臺FX5UPLC之間的Socket通信FX5UCPU以太網(wǎng)通信相關的特殊寄存器見表4-40表4-40FX5UCPU以太網(wǎng)通信相關的特殊寄存器軟元件名稱內(nèi)容屬性SD10680開放結(jié)束信號各連接的開放結(jié)束信號[b0]~[b7]:連接No.1~連接No.80:關閉/開放未結(jié)束1:開放結(jié)束只讀SD10681開放請求信號各連接的開放請求信號[b0]~[b7]:連接No.1~連接No.80:不可接收開放請求1:可接收開放請求(等待開放請求狀態(tài))只讀SD10682Socket通信接收狀態(tài)信號各連接的Socket通信接收狀態(tài)信號[b0]~[b7]:連接No.1~連接No.80:無開放請求1:開放請求中只讀項目四任務三2臺FX5UPLC之間的Socket通信

讀取連接信息(SP.SOCCINF)名稱助記符功能操作數(shù)(U)(s1)(s2)(d)讀取連接信息SP.SOCCINF讀取(s1)中指定連接的連接信息虛擬(應輸入字符串“‘U0’”)連接編號范圍:1~8存儲控制數(shù)據(jù)的軟元件起始編號存儲連接信息的軟元件起始編號表4-41SP.SOCCINF指令的使用要素

SP.SOCCINF指令的使用要素注:操作數(shù)可使用的軟元件(U):$;(s1):常數(shù)K、H,字元件T、ST、C、D、W、SD、SW、R;(s2)、(s3):字元件T、ST、C、D、W、SD、SW、R;(d):位元件Y、M、L、SM、F、B、SB、S,字元件D、W、SD、SW、R的位指定。其中控制數(shù)據(jù)軟元件(s2)+0~(s2)+1及(s3)+0~(s3)+n詳細內(nèi)容,請參照MELSECiQ-FFX5用戶手冊(以太網(wǎng)通信篇)。項目四任務三2臺FX5UPLC之間的Socket通信表4-42SP.SOCCINF指令的程序表示名

稱梯形圖表示FBD/LD表示ST表示讀取連接信息ENO:=SP_SOCCINF(EN,U0,s1,s2,d);

SP.SOCCCINF指令的程序表示將M5000置ON時,讀取連接No.1的連接信息的程序,如圖4-58所示。

程序示例圖4-58讀取連接No.1的連接信息的程序(三)Socket通信程序

TCP通信時程序項目四任務三2臺FX5UPLC之間的Socket通信

Active開放的通信程序圖4-59Active開放的通信流程TCP通信時的程序分Active開放和Passive開放兩種進行介紹。Active開放的通信流程如圖4-59所示。項目四任務三2臺FX5UPLC之間的Socket通信1)參數(shù)設置。對于CPU模塊,打開GXWorks3編程軟件,新建項目,進入編程界面,在導航窗口,依次雙擊“參數(shù)”→“FX5UCPU”→“模塊參數(shù)”→“以太網(wǎng)端口”,在右邊打開的“模塊參數(shù)以太網(wǎng)端口”窗口,選擇基本設置中的自接點設置,將IP地址設置為“50”,子網(wǎng)掩碼設置為“”,然后選擇設置項目下“對象設備連接配置設置”右邊的“<詳細設置>”雙擊,打開以太網(wǎng)配置(內(nèi)置以太網(wǎng)端口)界面如圖4-60所示。展開“模塊一覽”下“以太網(wǎng)設備(通用)”,將其下的“Active連接設備”拖放到界面左側(cè),并按表4-43進行設置。參數(shù)設置完成后,單擊該窗口上方的“反映設置并關閉”,返回至“模塊參數(shù)以太網(wǎng)端口”窗口,單擊“應用”按鈕。項目四任務三2臺FX5UPLC之間的Socket通信圖4-60以太網(wǎng)配置界面(一)項目內(nèi)容可編程控制器端口號4096(設置范圍:1~5548、5570~65534)5549~5569已被系統(tǒng)使用,請勿指定傳感器?設備IP地址51(設置范圍:~54)端口號4096(設置范圍:1~65534)表4-43Active連接設備的參數(shù)設置圖4-61Active開放的通信程序項目四任務三2臺FX5UPLC之間的Socket通信2)程序示例。Active開放的通信程序如圖4-61所示。圖4-61Active開放的通信程序(續(xù))項目四任務三2臺FX5UPLC之間的Socket通信項目四任務三2臺FX5UPLC之間的Socket通信

Passive開放的程序圖4-62Passive開放的通信流程Passive開放的通信流程如圖4-62所示。項目四任務三2臺FX5UPLC之間的Socket通信1)參數(shù)設置。對于CPU模塊,打開GXWorks3編程軟件,新建項目,進入編程界面,在導航窗口,依次雙擊“參數(shù)”→“FX5UCPU”→“模塊參數(shù)”→“以太網(wǎng)端口”,在右邊打開的“模塊參數(shù)以太網(wǎng)端口”窗口,選擇基本設置中的自接點設置,將IP地址設置為“51”,子網(wǎng)掩碼設置為“”,然后選擇設置項目下“對象設備連接配置設置”右邊的“<詳細設置>”雙擊,打開以太網(wǎng)配置(內(nèi)置以太網(wǎng)端口)界面如圖4-63所示。展開“模塊一覽”下“以太網(wǎng)設備(通用)”將其下的“Unpassive連接設備”或“Fullpassive連接設備”拖放到界面左側(cè),并按表4-44進行設置。參數(shù)設置完成后,單擊該窗口上方的“反映設置并關閉”,返回至“模塊參數(shù)-以太網(wǎng)端口”窗口,單擊“應用”按鈕。項目四任務三2臺FX5UPLC之間的Socket通信圖4-63以太網(wǎng)配置界面(二)項目四任務三2臺FX5UPLC之間的Socket通信項目內(nèi)容可編程控制器端口號4096(設置范圍:1~5548、5570~65534)5549~5569已被系統(tǒng)使用,請勿指定傳感器?設備IP地址無設置但是,選擇“通用SocketFullpassive連接設備”時,請設置。(設置范圍:~54)端口號無設置但是,選擇“通用SocketFullpassive連接設備”時,請設置。(設置范圍:1~65534)表4-44Unpassive連接設備的參數(shù)設置圖4-64Passive開放的程序項目四任務三2臺FX5UPLC之間的Socket通信2)示例程序。Passive開放的程序如圖4-64所示。①要獲取TCP連接的對象設備的信息時,應執(zhí)行虛線內(nèi)的程序。不獲取TCP連接的對象設備的信息時,可以省略。項目四任務三2臺FX5UPLC之間的Socket通信

UDP通信時程序?qū)τ贑PU模塊,打開GXWorks3編程軟件,新建項目,進入編程界面,在導航窗口,選擇“參數(shù)”→“FX5UCPU”→“模塊參數(shù)”→“以太網(wǎng)端口”→“基本設置”→“對象設備連接配置設置”→“詳細設置”,雙擊“詳細設置”,打開以太網(wǎng)配置(內(nèi)置以太網(wǎng)端口)界面如圖4-65所示。展開“模塊一覽”下“以太網(wǎng)設備(通用)”將其下的“UDP連接設備”拖放到界面左側(cè),并按表4-45進行設置。

參數(shù)設置項目四任務三2臺FX5UPLC之間的Socket通信圖4-63以太網(wǎng)配置界面(三)項目四任務三2臺FX5UPLC之間的Socket通信項目內(nèi)容可編程控制器

端口號4095(設置范圍:1~5548、5570~65534)5549~5569已被系統(tǒng)使用,請勿指定傳感器?設備IP地址51(設置范圍:~54)端口號4096(設置范圍:1~65534/65535)表4-45UDP連接設備的參數(shù)設置圖4-66以UDP協(xié)議進行通信時的程序示例項目四任務三2臺FX5UPLC之間的Socket通信

程序示例①要獲取UDP連接的對象設備的信息時,應執(zhí)行虛線內(nèi)的程序。不獲取UDP連接的對象設備的信息時,可以省略。(一)任務目標三、任務實施1)掌握FX5UPLC內(nèi)置以太網(wǎng)端口的使用。2)能根據(jù)控制要求組建Socket通信網(wǎng)絡。3)會FX5UPLCSocket通信的參數(shù)設置及I/O接線。4)根據(jù)控制要求編寫梯形圖程序。5)熟練使用三菱GXWorks3編程軟件,設置Socket通信的通信參數(shù)、編制梯形圖程序并寫入PLC進行調(diào)試運行。項目四任務三2臺FX5UPLC之間的Socket通信表4-46設備與器材(二)設備與器材序號名稱符號型號規(guī)格數(shù)量備注1常用電工工具

十字起、一字起、尖嘴鉗、剝線鉗等2套表中所列設備、器材的型號規(guī)格僅供參考2計算機(安裝GXWorks3編程軟件)

2臺3三菱FX5U可編程控制器PLCFX5U-32MR/ES2臺4以太網(wǎng)通信線電纜

3根5連接導線

若干項目四任務三2臺FX5UPLC之間的Socket通信(三)內(nèi)容與步驟

任務要求2臺FX5UPLC之間作Socket通信,一臺作為客戶端(主站),一臺作為服務器(從站)??刂埔螅涸诳蛻舳税聪缕饎影粹o,服務器端控制的8盞指示燈按HL1HL8→HL2HL7→HL3HL6→HL4HL5→HL1HL8順序每隔1.5s循環(huán)點亮,指示燈在循環(huán)點亮過程中,按下停止按鈕指示燈熄滅;在服務器端按下起動按鈕,客戶端控制的8盞指示燈按HL4HL5→HL3HL6→HL2HL7→HL1HL8→HL4HL5順序每隔1.5s循環(huán)點亮,指示燈在循環(huán)點亮過程中,按下停止按鈕指示燈熄滅。項目四任務三2臺FX5UPLC之間的Socket通信

I/O分配與接線圖輸入輸出設備名稱符號X元件編號設備名稱符號Y元件編號起動按鈕SB1X0第一盞指示燈HL1Y0停止按鈕SB2X1第二盞指示燈HL2Y1

………

第八盞指示燈HL8Y7表4-472臺FX5UPLCSocket通信I/O分配表項目四任務三2臺FX5UPLC之間的Socket通信圖4-672臺FX5UPLCSocket通信I/O接線圖項目四任務三2臺FX5UPLC之間的Socket通信

通信參數(shù)設置(TCP協(xié)議)打開GXWorks3編程軟件,分別新建兩個項目,進入編程界面,在導航窗口,依次雙擊“參數(shù)”→“FX5UCPU”→“模塊參數(shù)”→“以太網(wǎng)端口”,在打開的“模塊參數(shù)以太網(wǎng)端口”窗口,按照前面介紹的方法分別進行主站(Active連接設備)和從站(Unpassive連接設備)的“基本設置”項目下“自節(jié)點設置”和“對象設備連接配置設置”。參數(shù)設置完成后,一定要單擊“反映設置并關閉”按鈕,返回至“模塊參數(shù)以太網(wǎng)端口”窗口,單擊“應用”按鈕,這樣設置的參數(shù)才有效。項目四任務三2臺FX5UPLC之間的Socket通信

編制程序a)主站程序項目四任務三2臺FX5UPLC之間的Socket通信圖4-682臺FX5UPLC之間Socket通信梯形圖程序項目四任務三2臺FX5UPLC之間的Socket通信b)從站程序(四)分析與思考

調(diào)試運行按照圖4-67進行PLC輸入、輸出端接線,將兩臺PLC用以太網(wǎng)通信電纜連起來,利用編程軟件將上述梯形圖程序分別寫入主站和從站PLC,然后,把兩臺PLC調(diào)至RUN狀態(tài),調(diào)試運行程序,觀察運行結(jié)果。1)在Socket通信功能指令中,數(shù)據(jù)發(fā)送指令的數(shù)據(jù)發(fā)送長度的設定單位是字節(jié)還是字,如果發(fā)送的數(shù)據(jù)是位應該如何處理?2)在圖4-68中主站和從站程序部分的特殊寄存器的位指定SD10680.0、SD10681.0、SD10682.0分別表示什么意思?項目四任務三2臺FX5UPLC之間的Socket通信四、任務考核表4-48任務考核表序號考核內(nèi)容考核要求評分標準配分得分1電路及程序設計(1)能正確分配I/O,并繪制I/O接線圖(2)根據(jù)控制要求,正確編制梯形圖程序(1)I/O分配錯或少,每個扣5分(2)I/O接線圖設計不全或有錯,每處扣5分(3)三相異步電動機單向連續(xù)運行主電路表達不正確或畫法不規(guī)范,每處扣5分(4)梯形圖表達不正確或畫法不規(guī)范,每處扣5分40分

2安裝與連線根據(jù)I/O分配,正確連接電路(1)連線錯一處,扣5分(2)損壞元器件,每只扣5~10分(3)損壞連接線,每根扣5~10分20分

3調(diào)試與運行能熟練使用編程軟件編制程序?qū)懭隤LC,并按要求調(diào)試運行(1)不會熟練使用編程軟件進行梯形圖的編輯、修改、轉(zhuǎn)換、寫入及監(jiān)視,每項2分(2)不能按照控制要求完成相應的功能,每缺一項扣5分20分

4安全操作確保人身和設備安全違反安全文明操作規(guī)程,扣10~20分20分

5合計項目四任務三2臺FX5UPLC之間的Socket通信(一)簡單CPU通信功能五、知識拓展簡單CPU通信功能,只需用GXWorks3編程軟件對CPU模塊進行簡單的參數(shù)設置,就能在指定時間與指定軟元件進行數(shù)據(jù)收發(fā)的功能。以1:1的方式設置通信對象(傳送源)和通信對象(傳送目標),在指定的通信對象之間進行數(shù)據(jù)的收發(fā)。通信對象設備的最大連接臺數(shù):FX5U/FX5UCCPU模塊為16臺,還可經(jīng)由路由器進行訪問。設置時,需設置子網(wǎng)掩碼和默認網(wǎng)關。使用時需注意,對于三菱iQ-F(內(nèi)置以太網(wǎng))、SLMP支持設備(QnA兼容3E幀)以外的通信對象僅FX5U/FX5UCCPU模塊支持。項目四任務三2臺FX5UPLC之間的Socket通信

參數(shù)設置項目四任務三2臺FX5UPLC之間的Socket通信

客戶端設置1)新建一個FX5U工程,進行本機IP地址和子網(wǎng)掩碼設置。打開GXWorks3編程軟件,新建項目,進入編程界面,在導航窗口,選擇“參數(shù)”→“FX5UCPU”→“模塊參數(shù)”→“以太網(wǎng)端口”,雙擊“以太網(wǎng)端口”,在右邊打開的“模塊參數(shù)以太網(wǎng)端口”窗口,選擇基本設置中的自接點設置,將IP地址設置為“0”,子網(wǎng)掩碼設置為“”如圖4-69所示,設置完成后單擊“應用”按鈕。圖4-69基本設置—自節(jié)點設置(客戶端)項目四任務三2臺FX5UPLC之間的Socket通信2)應用設置/簡單CPU通信設置。在圖4-69中,選擇“應用設置”→“簡單CPU通信設置”單擊“簡單CPU通信使用有無”文本框右側(cè)的“”圖標,從打開的下拉選項中單擊“使用”,雙擊“簡單CPU通信設置”的“<詳細設置>”,將打開“詳細設置”窗口如圖4-70所示,設置內(nèi)容主要包括通信類型、通信對象(IP地址)、字軟元件等,設置完成后單擊“應用”按鈕。圖4-70應用設置/詳細設置項目四任務三2臺FX5UPLC之間的Socket通信新建一個FX5U工程,進行本機IP地址和子網(wǎng)掩碼設置。打開GXWorks3編程軟件,新建項目,進入編程界面,在導航窗口,選擇“參數(shù)”→“FX5UCPU”→“模塊參數(shù)”→“以太網(wǎng)端口”,雙擊“以太網(wǎng)端口”,在右邊打開的“模塊參數(shù)以太網(wǎng)端口”窗口,選擇基本設置中的自接點設置,將IP地址設置為“0”,子網(wǎng)掩碼設置為“”如圖4-71所示,設置完成后單擊“應用”按鈕。圖4-71基本設置—自節(jié)點設置(服務器端)

服務器端設置

應用舉例2臺FX5UPLC之間的簡易CPU通信?,F(xiàn)有2臺FX5UPLC,要求在PLC1上按下起動按鈕時,從PLC1向PLC2發(fā)送數(shù)據(jù)三組16進制數(shù)H1234、H5678、H90AB,當PLC2接收到這三組數(shù)據(jù)時,指示燈HL1點亮,在PLC1按下停止按鈕,指示燈HL1熄滅。在PLC2上按下起動按鈕時,從PLC2向PLC1發(fā)送三組16進制數(shù)HFEDC、HBA09、H8765,當PLC1接收到這三組數(shù)據(jù)時,指示燈HL2點亮,在PLC2按下停止按鈕,指示燈HL2熄滅。

I/O分配輸入輸出設備名稱符號X元件編號設備名稱符號Y元件編號起動按鈕SB1X0指示燈HL1(HL2)Y0停止按鈕SB2X1

表4-492臺FX5UPLC簡易CPU通信I/O分配表項目四任務三2臺FX5UPLC之間的Socket通信a)PLC1程序

設置參數(shù)、編輯梯形圖將PLC1作為客戶端、PLC2作為服務器端,使用GXWorks3編程軟件,并按照圖4-69~4-71完成PLC1、PLC2簡易CPU通信的參數(shù)設置,然后根據(jù)控制要求編輯梯形圖程序如圖4-72所示。b)PLC2程序圖4-722臺FX5UPLC之間簡易CPU通信梯形圖項目四任務三2臺FX5UPLC之間的Socket通信(二)MODBUS/TCP通信功能使用FX5的MODBUS/TCP通信功能時,可與將FX5作為從站并通過以太網(wǎng)連接的各種MODBUS/TCP主站設備進行通信。系統(tǒng)構(gòu)成如圖4-73所示。

概述圖4-73MODBUS/TCP通信系統(tǒng)構(gòu)成項目四任務三2臺FX5UPLC之間的Socket通信可從各主站訪問FX5(從站功能)①使用其他以太網(wǎng)通信功能時,連接數(shù)將會減少。關于以太網(wǎng)通信功能,請參照MELSECiQ-FFX5用戶手冊(以太網(wǎng)通信篇)。②可通過通信設置進行變更。

通信規(guī)格項目規(guī)格內(nèi)容支持協(xié)議MODBUS/TCP(僅支持二進制)連接數(shù)總計8個連接①(可以同時訪問1個CPU模塊的外部設備最多為8臺)從站數(shù)功能數(shù)10端口站號502②表4-50FX5UPLCMODBUS/TCP通信規(guī)格項目四任務三2臺FX5UPLC之間的Socket通信MODBUS協(xié)議幀規(guī)格如圖4-74所示。MODBUS協(xié)議的幀規(guī)格的詳細內(nèi)容見表4-51。

MODBUS/TCP通信中MODBUS協(xié)議

MODBUS協(xié)議幀規(guī)格圖4-74MODBUS協(xié)議幀規(guī)格圖4-74中,①關于MODBUS協(xié)議數(shù)據(jù)部的詳細內(nèi)容,請參照MELSECiQ-FFX5用戶手冊(MODBUS通信篇)。項目四任務三2臺FX5UPLC之間的Socket通信區(qū)域名內(nèi)容通信ID主站將其用于對照從站發(fā)出的響應報文協(xié)議ID顯示PDU(協(xié)議數(shù)據(jù)部)的協(xié)議MODBUS/TCP通信時,存儲為0報文長度報文大小將以字節(jié)單位被存儲所存儲的報文長度即為該區(qū)域后的報文長度(參照圖4-74)模塊ID在指定MODBUSSerial協(xié)議等其他回路上連接的從站時使用(不支持FX5)功能代碼主站對從站指定處理內(nèi)容數(shù)據(jù)[主站向從站發(fā)送請求報文時]存儲處理的要求內(nèi)容[從站向主站發(fā)送響應報文時]存儲處理的執(zhí)行結(jié)果表4-51MODBUS協(xié)議的幀規(guī)格的詳細內(nèi)容項目四任務三2臺FX5UPLC之間的Socket通信

MODBUS標準功能對應一覽功能代碼功能名詳細內(nèi)容1個報文可訪問的軟元件數(shù)01H線圈讀取線圈讀?。梢远帱c)1~2000點02H輸入讀取輸入讀取(可以多點)1~2000點03H保持寄存器讀取保持寄存器讀?。梢远帱c)1~125點04H輸入寄存器讀取輸入寄存器讀?。梢远帱c)1~125點05H1線圈寫入線圈寫入(僅1點)1點06H1寄存器寫入保持寄存器寫入(僅1點)1點0FH多線圈寫入多點的線圈寫入1~1968點10H多寄存器寫入多點的保持寄存器寫入1~123點16H保持寄存器掩碼寫入保持寄存器的AND/OR掩碼寫入(僅1點)1點17H批量寄存器讀出/寫入保持寄存器的多點讀出和多點寫入讀出:1~125點寫入:1~121點表4-52FX5的MODBUS/TCP通信所對應的MODBUS標準功能對應一覽表項目四任務三2臺FX5UPLC之間的Socket通信

通信設置

主站設置執(zhí)行通信協(xié)議支持功能的CPU模塊是主站。主站設置如下:1)連接設置。打開GXWorks3編程軟件,新建項目,進入編程界面,在導航窗口,選擇“參數(shù)”→“FX5UCPU”→“模塊參數(shù)”→“以太網(wǎng)端口”,雙擊“以太網(wǎng)端口”,在右邊打開的“模塊參數(shù)以太網(wǎng)端口”窗口,選擇基本設置中的自接點設置,將IP地址設置為“00”,子網(wǎng)掩碼設置為“”,然后再單擊“基本設置”下的“對象設備連接配置設置”,這時,右邊的設置項目下的“對象設備連接配置設置”變?yōu)樾斌w顯示,雙擊其右邊方框中的“<詳細設置>”,打開以太網(wǎng)配置(內(nèi)置以太網(wǎng)端口)界面如圖4-75所示。展開“模塊一覽”下“以太網(wǎng)設備(通用)”將其下的“Active連接設備”拖放到界面左側(cè),并按表4-53進行設置。項目四任務三2臺FX5UPLC之間的Socket通信圖4-75Active連接設備的參數(shù)設置項目四任務三2臺FX5UPLC之間的Socket通信表4-53Active連接設備的參數(shù)設置項

目內(nèi)

容備

注通信手段指定通信協(xié)議—可編程控制器端口號4096(設置范圍:1~5548、5570~65534)5549~5569已被系統(tǒng)使用,請勿指定設置主站的端口號傳感器?設備IP地址01(設置范圍:~54)設置從站的IP地址端口號4096(設置范圍:1~65534)設置從站的端口號參數(shù)設置完成后,單擊該窗口上方的“反映設置并關閉”,返回至“模塊參數(shù)以太網(wǎng)端口”窗口,如圖4-76所示,單擊“應用”按鈕。項目四任務三2臺FX5UPLC之間的Socket通信圖4-76主站鏈接設置項目四任務三2臺FX5UPLC之間的Socket通信圖4-76主站鏈接設置2)協(xié)議設置。將要求報文從主站發(fā)送至從站時,需要使用協(xié)議支援功能。創(chuàng)建向從站要求的MODBUS功能的協(xié)議數(shù)據(jù)。在圖4-76中,選擇菜單命令“工具”→“通信協(xié)議支持功能”執(zhí)行,彈出“通信協(xié)議支持功能”對話框,單擊“確定”按鈕,在新打開的界面中,選擇菜單命令“文件”→“新建”執(zhí)行或單擊工具欄上“新建”圖標,在打開的“協(xié)議設置”界面,選擇菜單命令“編輯”→“協(xié)議添加”執(zhí)行或單擊該界面的“添加”,便彈出“協(xié)議添加”對話框,在該對話框中,“型號”選擇“MODBUS/TCP”,“協(xié)議名”欄單擊右邊的倒實三角形,在打開的下拉列表中按表4-54選擇相應選項進行“協(xié)議名”設置,如圖4-77所示,如分別選擇01、03,設置完成后單擊“確定”按鈕,打開協(xié)議設置窗口,如圖4-78所示。項目四任務三2臺FX5UPLC之間的Socket通信表4-54MODBUS/TCP通信協(xié)議添加的項目相關內(nèi)容項

目內(nèi)

容類型通信協(xié)議庫制造商General-purposeprotocol型號MODBUS/TCP協(xié)議名①01:RDCoils(01H:線圈讀?。?2:RDDiscreteInputs(02H:輸入讀?。?3:RDHoldingRegisters(03H:保持寄存器讀取)04:RDINRegisters(04H:輸入寄存器讀?。?5:WRSingleCoil(05H:1線圈寫入)06:WRSingleRegisters(06H:1寄存器寫入)15:WRMultiCoil(0FH:多線圈寫入)16:WRMultiRegisters(10H:多寄存器寫入)20:RDFileRecord(14H:文件記錄讀取)②項目四任務三2臺FX5UPLC之間的Socket通信表4-54MODBUS/TCP通信協(xié)議添加的項目相關內(nèi)容(續(xù))項

目內(nèi)

容協(xié)議名①21:WRFileRecord(15H:文件記錄寫入)②22:MaskWRRegisters(16H:保持寄存器掩碼寫入)23:RD/WRMultiRegisters(17H:批量寄存器讀出/寫入)①()是與各協(xié)議名對應的MODBUS標準功能。②僅支持主站。項目四任務三2臺FX5UPLC之間的Socket通信圖4-77協(xié)議添加對話框圖4-78協(xié)議設置窗口項目四任務三2臺FX5UPLC之間的Socket通信在圖4-78中,右鍵單擊協(xié)議號1所在行的任意位置,在打開的下拉菜單中單擊“協(xié)議詳細設置”,便彈出“協(xié)議詳細設置”對話框,將接收設置欄的接收等待時間更改為“1”,如圖4-79所示,單擊“確定”按鈕,再在該行任意處單擊右鍵,在打開的下拉菜單中單擊“軟元件批量設置”,便彈出“軟元件設置”對話框,將“軟元件號”設置為D10,單擊“確定”按鈕,彈出“是否覆蓋已設置的變量?”警示框,如圖4-80所示,單擊“是”,用同樣的方法進行協(xié)議名“03”數(shù)據(jù)包設置,不同的是“軟元件號”設置為D40,至此完成數(shù)據(jù)包設置,如圖4-81所示,單擊該窗口工具欄上的“模塊寫入”圖標,將設置完成的協(xié)議及數(shù)據(jù)包寫入PLC并保存,保存的文件擴展名為tpx。項目四任務三2臺FX5UPLC之間的Socket通信圖4-79“協(xié)議詳細設置”對話框圖4-80“軟元件批量設置”對話框項目四任務三2臺FX5UPLC之間的Socket通信圖4-81已完成的協(xié)議設置窗口項目四任務三2臺FX5UPLC之間的Socket通信

從站設置1)設定從站IP地址及連接協(xié)議。打開GXWorks3編程軟件,新建項目,進入編程界面,在導航窗口,選擇“參數(shù)”→“FX5UCPU”→“模塊參數(shù)”→“以太網(wǎng)端口”,雙擊“以太網(wǎng)端口”,在右邊打開的“模塊參數(shù)以太網(wǎng)端口”窗口,選擇基本設置中的自接點設置,將IP地址設置為“01”,子網(wǎng)掩碼設置為“”,然后再單擊“基本設置”下的“對象設備連接配置設置”,這時,右邊的設置項目下的“對象設備連接配置設置”變?yōu)樾斌w顯示,雙擊其右邊方框中的“<詳細設置>”,打開以太網(wǎng)配置(內(nèi)置以太網(wǎng)端口)界面如圖4-82所示。展開“模塊一覽”下“以太網(wǎng)設備(通用)”,將其下的“MODBUS/TCP連接設備”拖放到界面左側(cè),并按表4-53進行設置。參數(shù)設置完成后,單擊該界面上方的“反映設置并關閉”,返回至“模塊參數(shù)以太網(wǎng)端口”窗口,如圖4-83所示,單擊“應用”按鈕。項目四任務三2臺FX5UPLC之間的Socket通信圖4-82從站連接協(xié)議設置項目四任務三2臺FX5UPLC之間的Socket通信圖4-83從站連接設置項目四任務三2臺FX5UPLC之間的Socket通信2)分配MODBUS地址軟元件。在完成從站IP地址及連接協(xié)議設定后,此時,圖4-83基本設置下的MODBUS/TCP設置、對象設備配置設置選項前面均顯示出綠色“√”,右邊設置項目下的MODBUS/TCP設置分項“MODBUS/TCP使用有無”右邊方框中的內(nèi)容由原來的“不使用”改為“使用”,雙擊“軟元件分配”分項右邊方框中的“<詳細設置>”,可以打開“MODBUS軟元件分配參數(shù)”對話框如圖4-84所示。圖4-84從站MODBUS軟元件地址分配項目四任務三2臺FX5UPLC之間的Socket通信

通信協(xié)議支持功能指令(SP.ECPRTCL)表4-55SP.ECPRTCL指令的使用要素

SP.ECPRTCL指令的使用要素名稱助記符功能操作數(shù)(U)(s1)(s2)(s3)(d)通信協(xié)議支持功能SP.ECPRTCL執(zhí)行工程工具中登錄的協(xié)議。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論