施耐德PLC Twido PLC 可編程控制器 、通訊功能的介紹和用法_第1頁
施耐德PLC Twido PLC 可編程控制器 、通訊功能的介紹和用法_第2頁
施耐德PLC Twido PLC 可編程控制器 、通訊功能的介紹和用法_第3頁
施耐德PLC Twido PLC 可編程控制器 、通訊功能的介紹和用法_第4頁
施耐德PLC Twido PLC 可編程控制器 、通訊功能的介紹和用法_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第五章、通訊功能的介紹和用法 5-1 TWIDO通信功能介紹 5-2 Twidosoft與控制器通信5-3 遠(yuǎn)程連接5-4 Modbus通訊協(xié)議 5-5 ASCII通訊 5-6 Modbus TCP/IP 51 TWIDO通信功能介紹本節(jié)介紹以下各種通信類型:TWIDOSOFT軟件和PLC編程口的通信、遠(yuǎn)程連接、ASCII、Modbus、Modbus TCP/IP。Twido提供了一個(gè)或兩個(gè)串行通信口用于和遠(yuǎn)程I/O控制器,對(duì)等控制器,或普通設(shè)備通信。只能使用第一個(gè)端口和Twidosoft通信。每個(gè)Twido控制器支持三種不同的根本協(xié)議:遠(yuǎn)程連接,ASCII,或ModbusModbus主協(xié)議或

2、Modbus從協(xié)議。此外,TWDLCAE40DRF一體型控制器提供一個(gè)RJ-45以太網(wǎng)通信端口。其支持Modbus TCP/IP客戶端/效勞器協(xié)議,可以在以太網(wǎng)上進(jìn)行控制器之間的端對(duì)端通信。5-2、Twidosoft與控制器通信 每個(gè)Twido控制器在它的端口1上有一個(gè)內(nèi)置的EIA RS-485端口。它由內(nèi)部電源供給。端口1必須用于和TwidoSoft編程軟件通信。選件卡或通信模塊均不能用于這個(gè)連接。調(diào)制解調(diào)器可以使用這個(gè)端口。將PC連接到Twido控制器RS-485的端口1有幾種方法: 通過TSXPCX電纜線, 通過 線:調(diào)制解調(diào)器連接。 另外,TWDLCAE40DRF一體型控制器有一個(gè)內(nèi)置

3、RJ-45以太網(wǎng)連接端口,可以與運(yùn)行TwidoSoft軟件的PC以太網(wǎng)進(jìn)行通信。TSXPCX電纜連接 個(gè)人計(jì)算機(jī)的EIA RS-232C或USB端口通過TSXPCX1031或TSX PCX 3030多功能通信電纜與控制器的端口1相連接。電纜TSX PCX 1031轉(zhuǎn)換EIA RS-232和EIA RS-485間的信號(hào),電纜TSX PCX 3030轉(zhuǎn)換USB和EIA RS-485間的信號(hào)。電纜上設(shè)有4位置的旋轉(zhuǎn)開關(guān)可供選擇不同模式的操作。開關(guān)對(duì)應(yīng)的四個(gè)位置是“0-3,TwidoSoft與Twido控制器連接的正確設(shè)置是位置2。連接圖如下所示。注意:此電纜的5號(hào)引腳DPT信號(hào)不等于0V。這表示控制

4、器的當(dāng)前連接是TwidoSoft連接。對(duì)執(zhí)行固件來說,該內(nèi)部上拉信號(hào)表示與TwidoSoft連接。如與上位機(jī)組態(tài)軟件或人機(jī)界面通信,5腳與7腳必須短接! 線連接 調(diào)制解調(diào)器通過 線的連接可以對(duì)控制器遠(yuǎn)程編程,和控制器通信。與控制器相連的調(diào)制解調(diào)器是外置的 調(diào)制解調(diào)器與控制器端口1相連。與PC相連的可以是內(nèi)部調(diào)制解調(diào)器,也可以是連接COM串行口的外部調(diào)制解調(diào)器。連接圖如下所示。5-3 遠(yuǎn)程連接 遠(yuǎn)程連接協(xié)議是一種高速主/從總線,它支持一個(gè)主控制器和最多七個(gè)遠(yuǎn)程從控制器之間的少量數(shù)據(jù)通信。根據(jù)遠(yuǎn)程控制器的配置,傳送相應(yīng)的應(yīng)用或I/O數(shù)據(jù)。遠(yuǎn)程控制器的類型可以是遠(yuǎn)程I/O或?qū)Φ瓤刂破?。注意:主機(jī)包含

5、有關(guān)遠(yuǎn)程I/O地址的信息。它不知道地址中的具體控制器。這樣,主機(jī)不能確認(rèn)用戶程序中用到的遠(yuǎn)程輸入和輸出是否實(shí)際存在。注意這些遠(yuǎn)程輸入或輸出的實(shí)際存在。 注意:遠(yuǎn)程 I/O總線和協(xié)議屬于專用,第三方設(shè)備不允許出現(xiàn)在網(wǎng)絡(luò)中。確信遠(yuǎn)程連接中只有一個(gè)主控制器且每個(gè)從機(jī)都有唯一地址。硬件配置 一個(gè)遠(yuǎn)程連接必須使用最少3-線的EIA RS-485端口。通過配置,可是用第一個(gè)端口或第二個(gè)端口,如果存在第二個(gè)端口的話。注意:一次只能有一個(gè)通信端口配置成遠(yuǎn)程連接。注意:使用編程端口時(shí),引腳5的DPT信號(hào)必須與引腳7的0V相連以表示遠(yuǎn)程連接通信使用。當(dāng)此信號(hào)不與地相接時(shí),控制器無論主機(jī)或從機(jī)都默認(rèn)到模式試圖與Tw

6、idoSoft建立通信。 每個(gè)設(shè)備的電纜連接圖如下:主控制器配置 主控制器由TwidoSoft配置,管理最多有七個(gè)遠(yuǎn)程控制器的遠(yuǎn)程連接網(wǎng)絡(luò)。這七個(gè)遠(yuǎn)程控制器可配置成遠(yuǎn)程I/O或?qū)Φ瓤刂破?。由TwidoSoft配置的主機(jī)地址對(duì)應(yīng)著地址0。為了將一個(gè)控制器配置成主控制器,需用TwidoSoft將端口1或端口2配置成遠(yuǎn)程連接且選擇地址0主機(jī)。然后,從“Add remote controller窗口,您能指定從控制器為遠(yuǎn)程I/O或?qū)Φ瓤刂破饕约八鼈兊牡刂?。遠(yuǎn)程控制器配置 通過TwidoSoft配置端口1或2為遠(yuǎn)程連接或分配地址1到7到端口,完成遠(yuǎn)程控制器的配置。下表概括了各種控制器配置的不同和限制:類

7、型應(yīng)用程序數(shù)據(jù)訪問遠(yuǎn)程 I/O沒有甚至沒有簡(jiǎn)單的“END聲明運(yùn)行模式與主機(jī)相連。%I 和%Q僅控制器的本地I/O可供訪問I/O擴(kuò)展不可以。對(duì)等控制器有運(yùn)行模式由主機(jī)決定。%INW和QNW每個(gè)對(duì)等控制器可傳輸一個(gè)最多4個(gè)字的輸入和4個(gè)字的輸出。遠(yuǎn)程I/O數(shù)據(jù)訪問 配置為遠(yuǎn)程I/O的遠(yuǎn)程控制器沒有也不執(zhí)行自己的應(yīng)用程序。遠(yuǎn)程控制器本地的數(shù)字輸入和輸出只是主控制器的擴(kuò)展。應(yīng)用程序必須也只能使用三位數(shù)字的尋址方式。注意:遠(yuǎn)程I/O的模塊號(hào)一般為0。 圖例 為與遠(yuǎn)程I/O通信,主控制器使用標(biāo)準(zhǔn)輸入和輸出符號(hào)%I 和 %Q。指令%Q2.0.2可以輸出到地址為2的遠(yuǎn)程I/O的第三個(gè)輸出位。類似的,指令%I7

8、.0.4為讀取7號(hào)位置的遠(yuǎn)程I/O的第五個(gè)輸入位。注意:主機(jī)限定為只能訪問數(shù)字I/O,這些I/O只是遠(yuǎn)程控制器本地I/O的一局部。模擬和擴(kuò)展I/O不能被傳遞,除非使用對(duì)等通信。 對(duì)等控制器數(shù)據(jù)訪問 為與對(duì)等控制器通信,主機(jī)用網(wǎng)絡(luò)字%INW和%QNW交換數(shù)據(jù)。網(wǎng)絡(luò)中每個(gè)對(duì)等控制器由其遠(yuǎn)程地址“j通過字%INWj.k和%QNWj.k被訪問。每個(gè)對(duì)等控制器使用%INW0.0到%INW0.3和%QNW0.0到%QNW0.3訪問主機(jī)數(shù)據(jù)??刂破髟谶\(yùn)行或停止模式下網(wǎng)絡(luò)字被自動(dòng)更新。下面是一個(gè)主機(jī)與兩個(gè)對(duì)等控制器數(shù)據(jù)交換的圖例。遠(yuǎn)程連接中沒有對(duì)等消息。主機(jī)應(yīng)用程序可用來管理網(wǎng)絡(luò)字,為了實(shí)現(xiàn)遠(yuǎn)程控制器間的信息

9、傳遞,可將主機(jī)作為橋梁使用。5-4 Modbus通訊協(xié)議 Modbus協(xié)議是一個(gè)主/從協(xié)議,它允許一個(gè)并且只能一個(gè)主機(jī)發(fā)送命令,查詢從機(jī)的響應(yīng)。主機(jī)可單獨(dú)對(duì)一個(gè)從機(jī)發(fā)送命令,也可以播送方式對(duì)所有從機(jī)發(fā)送命令。從機(jī)對(duì)每一個(gè)單獨(dú)發(fā)送給它們的查詢返回訊息響應(yīng)。但對(duì)播送方式的查詢不做響應(yīng)。Modbus主機(jī)模式 - Modbus主機(jī)模式允許Twido控制器向從機(jī)發(fā)出Modbus查詢并等待響應(yīng)。 Modbus主機(jī)模式只能通過“EXCH指令得到支持。 Modbus ASCII 和 RTU均為Modbus主機(jī)模式所支持。Modbus從機(jī)模式 - Modbus從機(jī)模式允許Twido控制器響應(yīng)主機(jī)的Modbus查

10、詢,如果沒有配置其它類型的通信,它將是缺省的通信模式。 Twido控制器支持供對(duì)象訪問的標(biāo)準(zhǔn)modbus 數(shù)據(jù),控制功能和效勞擴(kuò)展。 Modbus ASCII 和 RTU均為Modbus從機(jī)模式所支持。注意: RS-485網(wǎng)絡(luò)沒有中繼器可安裝32個(gè)設(shè)備1個(gè)主機(jī)和最多31個(gè)從機(jī),它們的地址可在1到247之間選擇。 硬件配置 Modbus連接可以通過EIA RS-232或EIA RS-485端口建立,并且可以同時(shí)在兩個(gè)通信端口上運(yùn)行。每個(gè)端口可指定為自己的Modbus地址。下面是EIA RS-232和EIA RS-485型的電纜連接定義圖。 注意:如果Twido控制器使用端口1,5號(hào)引腳的DPT信

11、號(hào)必須與7號(hào)引腳的0V相接。這意味著Twido控制器的端口1通信是Modbus而不是和TwidoSoft軟件通信。 軟件配置 為了配置控制器使用Modbus協(xié)議通過串行接口發(fā)送和接收字符,您必須:1 用TwidoSoft配置odbus串行口。 2 在應(yīng)用程序中創(chuàng)立發(fā)送/接收表以供EXCHx指令使用。A、Modbus主模式 Modbus主模式允許控制器向從機(jī)發(fā)送一個(gè)Modbus查詢,并等待其響應(yīng)。 Modbus主模式只能通過EXCHx指令得到支持。 Modbus ASCII和RTU均被Modbus主模式支持。發(fā)送和/或接收幀的最大值是256字節(jié)。另外與EXCHx指令相關(guān)的字表由控制,發(fā)送和接收表

12、組成。高字節(jié)低字節(jié)控制表命令長(zhǎng)度發(fā)送/接收接收偏移發(fā)送偏移發(fā)送表發(fā)送字節(jié)1發(fā)送字節(jié)2.發(fā)送字節(jié)n發(fā)送字節(jié)n+1接收表接收字節(jié)1接收字節(jié)2.接收字節(jié) p接收字節(jié) p+1此長(zhǎng)度 字節(jié)包含發(fā)送表的長(zhǎng)度最大256字節(jié),如果接收被請(qǐng)求,它將被接收結(jié)束時(shí)收到的字符數(shù)覆蓋。該參數(shù)是發(fā)送表的字節(jié)長(zhǎng)度。如果Tx偏移參數(shù)等于0,該參數(shù)將等于發(fā)送幀的長(zhǎng)度。如果Tx偏移參數(shù)不等于0,發(fā)送表的一個(gè)字節(jié)由偏移值決定將不被發(fā)送且該參數(shù)等于幀長(zhǎng)度加1。此命令 字節(jié)在Modbus RTU查詢除了播送情形下必須總是等于1Tx和Rx。此Tx偏移 字節(jié)包含字節(jié)發(fā)送時(shí)被忽略的字節(jié)在發(fā)送表中的排列號(hào)1表示第一個(gè)字節(jié),2表示第二個(gè)字節(jié),等

13、等。它用于處理Modbus協(xié)議中與字節(jié)/字的值有關(guān)的問題。例如,如果此字節(jié)包含3,那么第三個(gè)字節(jié)將被忽略,使得表中第四個(gè)字節(jié)在發(fā)送時(shí)變?yōu)榈谌齻€(gè)字節(jié)。此Rx 偏移 字節(jié)包含信息包發(fā)送時(shí)參加的字節(jié)在接收表中的排列號(hào)1表示第一個(gè)字節(jié),2表示第二個(gè)字節(jié),等等。它用于處理Modbus協(xié)議中與字節(jié)/字的值有關(guān)的問題。例如,如果此字節(jié)包含3,那么表中第三個(gè)字節(jié)將被填為零,使得實(shí)際接收到的第三個(gè)字節(jié)在表中變?yōu)榈谒膫€(gè)字節(jié)。發(fā)送/接收表 在任一模式(Modbus ASCII 或 Modbus RTU),發(fā)送表在EXCHx指令執(zhí)行之前被填寫。在執(zhí)行時(shí)間,控制器決定什么是數(shù)據(jù)鏈路層,并完成所有必要的轉(zhuǎn)換以處理傳輸和響

14、應(yīng)。發(fā)送/接收表不存儲(chǔ)開始,結(jié)束和檢查字符。一旦所有字節(jié)發(fā)送完畢,控制器轉(zhuǎn)換到接收模式并等待接收任何字節(jié)。接收通過下面某種方式完成: 字符或幀的停止時(shí)間被檢測(cè)到, ASCII模式中收到幀結(jié)束字符, 接收表滿。 此發(fā)送字節(jié)X 條目包含Modbus協(xié)議RTU編碼數(shù)據(jù),這些數(shù)據(jù)將被發(fā)送。如果通信端口配置成Modbus ASCII,發(fā)送時(shí)將附加適宜的幀字符。第一個(gè)字節(jié)包含設(shè)備地址特殊或播送,第二個(gè)字節(jié)包含功能代碼,剩下的字節(jié)包含功能代碼相關(guān)的信息。注意:這是一個(gè)典型應(yīng)用,但沒有定義所有可能性。數(shù)據(jù)發(fā)送時(shí)將不進(jìn)行確認(rèn)工作。 此接收字節(jié)X 條目包含Modbus協(xié)議RTU編碼數(shù)據(jù),這些數(shù)據(jù)將被接收。如果通信

15、端口配置成Modbus ASCII,響應(yīng)時(shí)將移除對(duì)應(yīng)的幀字符。第一個(gè)字節(jié)包含設(shè)備地址,第二個(gè)字節(jié)包含功能代碼或響應(yīng)代碼,剩下的字節(jié)包含功能代碼相關(guān)的信息。注意:這是一個(gè)典型應(yīng)用,但沒有定義所有可能性。數(shù)據(jù)接收時(shí)除了校驗(yàn),將不進(jìn)行別確實(shí)認(rèn)工作。 B、Modbus從模式 Modbus從模式允許控制器響應(yīng)Modbus主機(jī)的標(biāo)準(zhǔn)Modbus查詢。當(dāng)電纜TSXPCX1031與控制器相連時(shí),端口開始TwidoSoft通信,電纜連接之前所運(yùn)行的通信模式將被臨時(shí)停止。Modbus協(xié)議支持兩種數(shù)據(jù)鏈路層格式: ASCII和RTU。每種格式都由物理層定義,ASCII使用7個(gè)數(shù)據(jù)位,RTU使用8個(gè)數(shù)據(jù)位。當(dāng)使用Mo

16、dbus ASCII模式時(shí),消息的每個(gè)字節(jié)作為兩個(gè)ASCII發(fā)送。 Modbus ASCII幀從一個(gè)起始字符(:)開始,可用兩個(gè)終止字符(CR and LF)表示結(jié)束。幀結(jié)束字符默認(rèn)為0 x0A換行,用戶可在配置中修改這個(gè)字節(jié)。 Modbus ASCII幀的校驗(yàn)值是除去起始和終止字符后幀的二進(jìn)制補(bǔ)碼。Modbus RTU模式在消息發(fā)送之前不重新定義格式;然而,它使用一個(gè)不同的校驗(yàn)計(jì)算模式CRC。Modbus數(shù)據(jù)鏈路層有以下限制: 地址1-247 位:請(qǐng)求可有128位 字:請(qǐng)求可有64個(gè)16位的字 C、消息交換 語言提供了兩種通信效勞:只有主模式需要編寫EXCH等指令 EXCHx 指令: 發(fā)送/

17、接收消息 %MSGx 功能模塊: 控制消息交換 Twido控制器處理EXCHx指令時(shí)使用端口配置協(xié)議。 注意:每個(gè)通信端口可配置不同或相同協(xié)議。通過設(shè)置端口號(hào)1或2路徑EXCHx指令和%MSGx功能模塊可以訪問每個(gè)通信端口。 EXCHx指令 EXCHx指令允許Twido控制器發(fā)送和/或接收信息到/自Modbus設(shè)備。用戶定義一個(gè)字表%MWi:L或%KWi:L,其中包含用來發(fā)送和/或接收的控制信息和數(shù)據(jù)發(fā)送和/或接收最多128字節(jié)。字表格式如前描述。使用EXCHx指令完成消息交換: Twido控制器必須在第二條EXCHx指令執(zhí)行之前由第一條指令完成交換。發(fā)送不止一條消息時(shí),必須使用%MSGx功能

18、模塊。當(dāng)任何傳輸處于中斷控制情形時(shí)數(shù)據(jù)接收也處于中斷控制情形,EXCHx列表指令的處理立即開始,并被視為后臺(tái)處理。%MSGx功能模塊 %MSGx功能模塊的使用不是必需的;它能用于管理數(shù)據(jù)交換。%MSGx功能模塊有三種用途: 通信錯(cuò)誤校驗(yàn)錯(cuò)誤校驗(yàn)確認(rèn)EXCHx指令編程參數(shù)L字表長(zhǎng)度足夠大,能包含發(fā)送消息的長(zhǎng)度。與存儲(chǔ)在字表第一個(gè)字的低字節(jié)中的長(zhǎng)度相比擬。 多消息協(xié)調(diào)%MSGx功能模塊提供前面消息傳輸完成的時(shí)間信息,以保證多消息發(fā)送的協(xié)調(diào)。 傳輸優(yōu)先消息%MSGx功能模塊允許當(dāng)前消息傳輸停止以發(fā)送緊急消息。 %MSGx功能模塊有一個(gè)輸入,兩個(gè)輸出: 輸入/輸出定義描述R輸入重置置為1:通信重新初始

19、化或模塊重置%MSGx.E = 0和%MSGx.D =1。通信完成0:程序請(qǐng)求。1:通信完成,如果:傳輸完畢,字符接收完畢,出錯(cuò),或模塊重置。錯(cuò)誤0:消息長(zhǎng)度正確且連接正確。1:如果命令錯(cuò)誤,表配置錯(cuò)誤,接收字符錯(cuò)誤速率,奇偶校驗(yàn),等等。,或接收表滿。限制 請(qǐng)務(wù)必注意以下限制: 端口2的存在和配置(RS232或 RS485)在上電或重置時(shí)檢查。 當(dāng)連接TwidoSoft時(shí)端口1將不能進(jìn)行任何消息處理 EXCHx和%MSG不能被配置為遠(yuǎn)程連接的端口所處理 EXCHx將停止Modbus從機(jī)處理 EXCHx指令的處理在錯(cuò)誤事件中不會(huì)得到重試 輸入重置(R)可用來中斷EXCHx指令接收處理 EXCHx

20、指令可配置停止時(shí)間來中斷接收 多消息通過%MSGx.D得到控制 錯(cuò)誤和工作模式環(huán)境 當(dāng)使用EXCHx指令時(shí)如果出錯(cuò),位%MSGx.D和%MSGx.E將置為1且系統(tǒng)字%SW63包含端口1的錯(cuò)誤代碼,%SW64包含端口2的錯(cuò)誤代碼。系統(tǒng)字用法%SW63EXCH1錯(cuò)誤代碼:0 ?操作成功1 ?傳輸字節(jié)數(shù)過大( 250)2 ?發(fā)送表太小3 ?字表太小4 ?接收表溢出5 ?停止時(shí)間到6 ?發(fā)送錯(cuò)誤7 ?表中錯(cuò)誤命令8 ?所選端口沒有配置/不可用9 ?接收錯(cuò)誤10 ?接收時(shí)不能用 %KW 11 ?發(fā)送偏移量大于發(fā)送表12 ?接收偏移量大于接收表13 ?控制器停止 EXCH 處理%SW64EXCH2錯(cuò)誤代碼

21、:見%SW63。D、標(biāo)準(zhǔn)Modbus請(qǐng)求導(dǎo)言 您能使用請(qǐng)求來交換設(shè)備間的數(shù)據(jù)以訪問位和字信息位 %Mi 字 %Mwi, RTU和ASCII模式使用相同的表格式。Modbus主模式:讀N位 下表是請(qǐng)求01 和 02描述。表索引高字節(jié)低字節(jié)控制表001發(fā)送/接收06發(fā)送長(zhǎng)度 (*)100接收偏移00發(fā)送偏移發(fā)送表2從(1.247)01或02請(qǐng)求碼3讀取的第一位的編號(hào)4N = 讀取的位數(shù)接收表響應(yīng)之后5從(1.247)01響應(yīng)碼6發(fā)送的數(shù)據(jù)字節(jié)數(shù)由位組成的一個(gè)字節(jié)7讀取的第一個(gè)字節(jié) (value = 00或01)讀取的第二個(gè)字節(jié)(if N1)8讀取的第三個(gè)字節(jié)(if N1).(N/2)+6讀取的第N

22、個(gè)字節(jié)(if N1)Modbus主模式:讀N字 下表是請(qǐng)求03 和 04描述表索引高字節(jié)低字節(jié)控制表0 M9301發(fā)送/接收06發(fā)送長(zhǎng)度 (*)1 M9403接收偏移00發(fā)送偏移發(fā)送表2 M95從(1.247)03或04請(qǐng)求碼3 M127讀取的第一字的編號(hào)4 M128N = 讀取的字?jǐn)?shù)接收表響應(yīng)之后5 M129從(1.247)03響應(yīng)碼6 M13000由Rx偏移參加的字節(jié)2*N讀取的字節(jié)數(shù)7 M131讀取的第一個(gè)字8讀取的第二個(gè)字(if N1).N+6讀取的第N個(gè)字(if N2)Modbus主模式:寫1輸出位 下表是請(qǐng)求05描述。表索引高字節(jié)低字節(jié)控制表001發(fā)送/接收06發(fā)送長(zhǎng)度 (*)10

23、0接收偏移00發(fā)送偏移發(fā)送表2從(1.247)05請(qǐng)求碼3寫的位數(shù)4寫的位的值接收表響應(yīng)之后5從(1.247)05響應(yīng)碼6被寫的位數(shù)7被寫的值Modbus主模式:寫1輸出字 下表是請(qǐng)求06描述。表索引高字節(jié)低字節(jié)控制表001發(fā)送/接收06發(fā)送長(zhǎng)度 (*)100接收偏移00發(fā)送偏移發(fā)送表2從(1.247)06請(qǐng)求碼3寫的字?jǐn)?shù)4寫的字值接收表響應(yīng)之后5從(1.247)06響應(yīng)碼6被寫的字?jǐn)?shù)7被寫的值Modbus主模式:寫N位 下表是請(qǐng)求15描述表索引高字節(jié)低字節(jié)控制表001發(fā)送/接收8 + 字節(jié)數(shù)發(fā)送100接收偏移07發(fā)送偏移發(fā)送表2從(1.247)15請(qǐng)求碼3寫的第一位的編號(hào)4N1 = 寫的位數(shù)

24、500不發(fā)送,偏移結(jié)果N2 = 寫的數(shù)據(jù)字節(jié)數(shù)6第一個(gè)字節(jié)的值第二個(gè)字節(jié)的值7第三個(gè)字節(jié)的值第四個(gè)字節(jié)的值.6+(N2/2)第N個(gè)字節(jié)的值2nd 字節(jié)接收表響應(yīng)之后從(1.247)15響應(yīng)碼被寫的第一位的編號(hào)被寫的位數(shù)= N1Modbus主模式:寫N字 下表是請(qǐng)求16描述表索引高字節(jié)低字節(jié)控制表0 M32401發(fā)送/接收8 + (2*N)發(fā)送長(zhǎng)度1 M32500接收偏移07發(fā)送偏移發(fā)送表2M326從(1.247)16請(qǐng)求碼3M327寫的第一字的編號(hào)4 M328N = 寫的字?jǐn)?shù)5 M32900不發(fā)送,偏移結(jié)果2*N = 寫的字節(jié)數(shù)6 M330寫的第一個(gè)字值7寫的第二個(gè)值.N+5寫的第N個(gè)值接收表

25、響應(yīng)之后N+6從(1.247)16響應(yīng)碼N+7被寫的第一字的編號(hào)N+8被寫的字?jǐn)?shù)= N5-5 ASCII通訊 ASCII協(xié)議是一個(gè)簡(jiǎn)單的半雙工字符模式協(xié)議,用于傳輸和/或接收一個(gè)字符串到/自一個(gè)簡(jiǎn)單設(shè)備打印機(jī)或終端。此協(xié)議只能通過“EXCH指令得到支持,由%MSGx功能模塊控制。ASCII協(xié)議提供了三種通信方式: 只發(fā)送 發(fā)送/接收 只接收 EXCHx指令發(fā)送和/或接收幀的最大值是256字節(jié)。硬件配置 ASCII連接可以通過EIA RS-232或EIA RS-485端口建立,并且可以同時(shí)在兩個(gè)通信端口上運(yùn)行。注意:如果Twido控制器使用端口1,5號(hào)引腳的DPT信號(hào)必須與7號(hào)引腳的0V相接。這

26、意味著Twido控制器的端口1通信是ASCII而不是和TwidoSoft軟件通信。每個(gè)設(shè)備的電纜連接圖如下。 軟件配置 為了配置控制器使用ASCII協(xié)議通過串行接口發(fā)送和接收字符,您必須:1 用TwidoSoft配置ASCII串行口。 2 在應(yīng)用程序中創(chuàng)立發(fā)送/接收表以供EXCHx指令使用。 ASCII模式發(fā)送/接收表配置 發(fā)送和/或接收幀的最大值是256字節(jié)。與EXCHx指令相關(guān)的字表由發(fā)送和接收控制表組成。高字節(jié)低字節(jié)控制表命令長(zhǎng)度發(fā)送/接收保存0保存0發(fā)送表發(fā)送字節(jié)1發(fā)送字節(jié)2.發(fā)送字節(jié)n發(fā)送字節(jié)n+1接收表接收字節(jié)1接收字節(jié)2.接收字節(jié) p接收字節(jié) p+1此長(zhǎng)度 字節(jié)包含發(fā)送表的長(zhǎng)度最

27、大250字節(jié),如果接收被請(qǐng)求,它將被接收結(jié)束時(shí)收到的字符數(shù)覆蓋。此命令 字節(jié)必須包含下面之一: 0:只發(fā)送 1:發(fā)送/接收 2:只接收 EXCHx指令 EXCHx指令允許Twido控制器發(fā)送和/或接收信息到/自ASCII設(shè)備。用戶定義一個(gè)字表%MWi:L或%KWi:L,其中包含用來發(fā)送和/或接收的控制信息和數(shù)據(jù)發(fā)送和/或接收最多256字節(jié)。字表格式如前描述。使用EXCHx指令完成消息交換:Twido控制器必須在第二條EXCHx指令執(zhí)行之前由第一條指令完成交換。發(fā)送不止一條消息時(shí),必須使用%MSGx功能模塊。當(dāng)任何傳輸處于中斷控制情形時(shí)數(shù)據(jù)接收也處于中斷控制情形,EXCHx列表指令的處理立即開始

28、,并被視為后臺(tái)處理。%MSGx功能模塊 %MSGx功能模塊的使用不是必需的;它能用于管理數(shù)據(jù)交換。%MSGx功能模塊有三種用途: 通信錯(cuò)誤校驗(yàn)錯(cuò)誤校驗(yàn)確認(rèn)EXCHx指令編程參數(shù)L字表長(zhǎng)度足夠大,能包含發(fā)送消息的長(zhǎng)度。與存儲(chǔ)在字表第一個(gè)字的低字節(jié)中的長(zhǎng)度相比擬。 多消息協(xié)調(diào)%MSGx功能模塊提供前面消息傳輸完成的時(shí)間信息,以保證多消息發(fā)送的協(xié)調(diào)。 傳輸優(yōu)先消息%MSGx功能模塊允許當(dāng)前消息傳輸停止以發(fā)送緊急消息。 5-6 Modbus TCP/IP 注意:只有TWDLCAE40DRF系列帶有內(nèi)置以太網(wǎng)接口的一體型控制器支持Modbus TCP/IP 。 以下信息描述了Modbus應(yīng)用協(xié)議(MBAP)。Modbus應(yīng)用協(xié)議(MBAP)是一個(gè)在LAN上支持可編程控制器和其他節(jié)點(diǎn)之間進(jìn)行通信的7層協(xié)議。當(dāng)前的Twido控制器TWDLCAE40DRF實(shí)現(xiàn)以太網(wǎng)上的傳輸是通過基于TCP/IP上的Modb

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論