




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
./串行通信串行通信即通過使用PLC上的串行口〔RS-232C口或RS-422/485口同第三方設備進行通信的過程。對于PLC上的串行口,它所支持的通信方式有很多種,有連接上位機的上位機通信方式,有連接PLC的1:1PC鏈接方式,還有連接第三方的通信方式等等。下面進行一一介紹。第一節上位機鏈接通信概要上位機鏈接系統即Hostlink系統是對于FA系統一種即優化又經濟的通信方式,它適合一臺上位機與一臺或多臺PLC進行鏈接。上位機可對PLC傳送程序,并監控PLC的數據區,以及控制PLC的工作情況。HOSTLINK系統允許一臺上位機通過上位機鏈接命令向HOSTLINK系統的PLC發送命令,PLC處理來自上位機的每條指令,并把結果傳回上位機。一.HOSTLINK系統特點通信 即可采用RS-232C方式,又可采用RS-422方式,RS-232C方式是基于1:1的通信。RS-422方式是實現1:N的通信,即一臺上位機與多臺PLC進行通信,最多可有32臺PLC連接到上位機。也可采用光纜進行連接,但光纜的話必須使用專用的光纜上位鏈接單元<如C200H-LK101-PV1、C500-LK101-PV1>。RS-232RS-422光纜傳送速率1200-19.2Kbps1200-19.2Kbps300-19.2Kbps通信距離最大15米最大500米最大800米上位機監控 上位機可對PLC的程序進行傳送或讀取,并可對PLC數據區進行讀寫操作。雙重檢查系統 所有通信都將作奇偶檢驗和幀檢驗,從而能估計出通信中的錯誤。二.系統配置:RS-232C鏈接〔1:1 當使用RS-232C鏈接時,只可實現1:1的通信,即一臺上位機與一臺PLC進行通信,最大通信距離不超過15m。使用PLC自帶的口RS-232C口RS-RS-232C口 編程器口〔外設口適配器適配器外設口注:適配器型號為CPM1-CIF01或CQM1-CIF02,是外設口轉RS-232C口的適配器。2.使用上位鏈接單元:上位鏈接單元上位鏈接單元注:上位鏈接單元的型號為C200H-LK201,它提供的是一個25芯的RS-232C口。 若連的是CS1系列的PLC,還可通過通信模塊CS1W-SCU21。3.使用通信板:通信板通信板注:通信板型號為C200HW-COM02/04/05/06,均帶RS-232C口。RS-422鏈接〔1:NNT-AL001NT-AL001CPM1-CIF11NT-AL001B500-AL001RS-232C口外設口多至32臺上位鏈接模塊注: 1.CPM1-CIF11為外設口轉RS-422口的適配器。 2.NT-AL001為RS-232C與RS-422轉換的適配器。 3.B500-AL001為分支器,其功能是將一路RS-422信號轉成兩路RS-422信號。 4.上位機鏈接模塊為C200H-LK202,是帶RS-422端口的模塊。 5.也可用通信板進行連接。三.上位機鏈接參數設置通信方式設置通信方式為上位機鏈接通信〔這是缺省設置。RS-232C端口:置DM6645的位12~15為0。外設端口:置DM6650的位12~15為0。通信板:A口 置DM6555的位12~15為0,B口置DM6550的位12~15為0。節點號設置 當使用1:N連接時,設置00~31之間的一個節點號〔唯一的。 當使用1:1連接時,設PLC節點號為00。 RS-232C端口:置在DM6648的位00~07中。 外設端口:置在DM6653的位00~07中。 通信板:A口 置DM6558的位00~07中,B口置DM6553的位00~07中。標準端口設置 標準設置或用戶設置是針對各個端口的,當下述位置0時,使用標準設置〔下面解釋用戶設置。 RS-232C端口:DM6645中位00~03設0〔0:標準;1:用戶。 外設端口:DM6650中位00~03設0〔0:標準;1:用戶。 通信板:A口 置DM6555的位00~03設0,B口置DM6550的位00~03設0〔0:標準;1:用戶。具體設置可參考DM區設定。下表列出標準設置:項設置起動位1數據長度7停止位2奇偶檢驗偶波特率9600bps用戶設置標準設置或用戶設置是針對各個端口的,當下述位置1時,使用用戶設置〔下面解釋用戶設置。 RS-232C端口:DM6645中位00~03設1〔設0:標準;1:用戶。 外設端口:DM6650中位00~03設1〔0:標準;1:用戶。 通信板:A口 置DM6555的位00~03設1,B口置DM6550的位00~03設1〔0:標準;1:用戶。具體設置參考DM區設定。RS-232C端口的用戶設置在DM6646中定義,外設端口的用戶設置在DM6651中定義。通信板A口的用戶設置在DM6556中定義,通信板B口的用戶設置在DM6551中定義注:若為C200Hα機,只有當CPU上的DIP開關5為OFF時,下述設置才有效。通信兩側的通信參數必須保持一致。 位15 00DM6646:RS-232C端口DM6651:外設端口DM6556:通信板A口 傳輸幀格式〔見下表 DM6551:通信板B口 波特率〔見下表 參數設置起動位數據長度停止位奇偶檢驗傳輸幀格式00171偶01171奇02171無03172偶04172奇05172無06181偶07181奇08181無09182偶10182奇11182無參數設置波特率波特率001,200bps012,400bps024,800bps039,600bps0419,200bps注:如果C200HαCPU上DIP開關的腳5置為ON,不論PLC中如何設置,將使用下面所列出的標準通信設置:項目設置節點號00起動位1數據長度7停止位2奇偶檢驗偶波特率9600bps接線圖C200Hα〔9芯上位計算機〔9芯信號腳號腳號信號FG11FGSD22RDRD33SDRS44DTRCS55SG-66DSR-77RS-88CSSG99-上位機鏈接通信協議〔HOSTLINK協議上位機鏈接通信是通過在上位機和PLC間交換命令和應答實現的。使用的是OMRON的HOSTLINK協議,在一次交換中傳輸的命令或應答數據稱為一幀,一幀最多可包含131個數據字符。上位機鏈接命令的格式可參考C200HE/HG/HX的編程手冊。基本格式如下:PLC到上位機PLC到上位機上位機到PLC節點號命令碼正文起始符校驗碼終止符命令格式節點號命令碼正文起始符校驗碼終止符響應格式結束碼 通過使用此命令可在上位計算機進行編程、組態、監控。 當傳送一個幀時,在終止符的前面安排一個校驗碼,以檢查傳送時是否存在數據錯誤,通常稱為FCS校驗,FCS是2個ASCII字符,這8位數據是從幀開始到校驗碼之前的所有字符轉換成ASCII碼后執行"異或"操作的結果。每次接收到一幀,均計算FCS,與幀中所包含的FCS進行比較,從而檢查幀中間的數據錯誤。校驗碼〔FCS校驗的計算方法:例:以讀00號機DM0000數據區命令為例進行說明0000RD@57*命令格式00000001異或運算字符ASCII碼異或運算@4001000000EOR03000110000EOR03000110000EORR5201010010EORD440100010013100110001計算結果01010111作ASCII字符處理57注:57就是計算出的FCS校驗碼,作為2個ASCII字符放于幀中。附ASCII碼一覽表:高位01234567低位ONULDLESPACE0@Pp1SOHDC1!1AQaq2STXDC2"2BRbr3ETXDC3#3CScs4EOTDC4$4DTdt5ENQNAK%5EUeu6ACKSYN&6FVfv7BELETB,7GWgw8BSCAN<8HXhx9HTEM>9IYiyALFSUB*:JZjzBVTESC+;K[k{CFFFS,<L\l∣DCRGS-=M]m}ES0RS.>NnFS1US/?Oo命令圖表下列圖表中列出的命令可用于上位機與PLC間進行通信,在此僅列舉其中常用的部分。識別碼PC方式名稱運行監視編程RR有效有效有效讀IR/SR區RL有效有效有效讀LR區RH有效有效有效讀HR區RC有效有效有效讀TC的當前值RG有效有效有效讀TC狀態RD有效有效有效讀DM區RJ有效有效有效讀AR區WR無效有效有效寫IR/SR區WL無效有效有效寫LR區WH無效有效有效寫HR區WC無效有效有效寫TC的當前值WG無效有效有效寫TC狀態WD無效有效有效寫DM區WJ無效有效有效寫AR區SC有效有效有效寫PLC的運行狀態MM有效有效有效讀PLC的類型KS無效有效有效強制置位KR無效有效有效強制復位結束碼匯總結束碼是在應答幀中返回的,這里列舉常見的幾種:結束碼內容00正常完成01PLC在運行方式下不能執行02PLC在監控方式下不能執行04地址超出區域13FCS校驗出錯14格式出錯15入口碼數據錯誤數據超出規定范圍@00WH000000005F*0@00WH000000015E*1讀IR/SR區――RR上位機到PLC上位機到PLC00RR@FCS命令格式00000001*起始符節點號功能碼起始地址數據長度終止符PLC到上位機PLC到上位機00RR@FCS命令格式0000……*起始符節點號功能碼結束碼數據終止符00讀LR區――RL上位機到PLC上位機到PLC00RL@FCS命令格式00000001*起始符節點號功能碼起始地址數據長度終止符PLC到上位機PLC到上位機00RL@FCS命令格式0000……*起始符節點號功能碼結束碼數據終止符00讀HR區――RH上位機到PLC上位機到PLC00RH@FCS命令格式00000001*起始符節點號功能碼起始地址數據長度終止符PLC到上位機PLC到上位機00RH@FCS命令格式0000……*起始符節點號功能碼結束碼數據終止符00讀定時器、計數器的PV值――RC上位機到PLC上位機到PLC00RC@FCS命令格式00000001*起始符節點號功能碼起始地址個數終止符PLC到上位機PLC到上位機00RC@FCS命令格式0000……*起始符節點號功能碼結束碼數據終止符00讀定時器、計數器的狀態――RG上位機到PLC上位機到PLC00RG@FCS命令格式00000001*起始符節點號功能碼起始地址個數終止符PLC到上位機PLC到上位機00RG@FCS命令格式0或1……*起始符節點號功能碼結束碼數據〔1個TC的狀態終止符00讀TC的個數讀DM區――RD上位機到PLC上位機到PLC00RD@FCS命令格式00000001*起始符節點號功能碼起始地址數據長度終止符PLC到上位機PLC到上位機00RD@FCS命令格式0000……*起始符節點號功能碼結束碼數據終止符00讀AR區――RJ上位機到PLC上位機到PLC00RJ@FCS命令格式00000001*起始符節點號功能碼起始地址數據長度終止符PLC到上位機PLC到上位機00RJ@FCS命令格式0000……*起始符節點號功能碼結束碼數據終止符00寫IR/SR區――WR上位機到PLC上位機到PLC00WR@FCS命令格式0000……*起始符節點號功能碼起始地址寫的數據終止符PLC到上位機PLC到上位機00WR@FCS命令格式*起始符節點號功能碼結束碼終止符00寫LR區――WL上位機到PLC上位機到PLC00WL@FCS命令格式0000……*起始符節點號功能碼起始地址寫的數據終止符PLC到上位機PLC到上位機00WL@FCS命令格式*起始符節點號功能碼結束碼終止符00寫HR區――WH上位機到PLC上位機到PLC00WH@FCS命令格式0000……*起始符節點號功能碼起始地址寫的數據終止符PLC到上位機PLC到上位機00WH@FCS命令格式*起始符節點號功能碼結束碼終止符00寫定時器、計數器PV值――WC上位機到PLC上位機到PLC00WC@FCS命令格式0000……*起始符節點號功能碼起始地址寫的數據終止符PLC到上位機PLC到上位機00WC@FCS命令格式*起始符節點號功能碼結束碼終止符00寫定時器、計數器狀態――WG上位機到PLC上位機到PLC00WG@FCS命令格式00000或1……*起始符節點號功能碼起始地址寫的狀態終止符寫TC的個數PLC到上位機PLC到上位機00WG@FCS命令格式*起始符節點號功能碼結束碼終止符00寫DM區――WD上位機到PLC上位機到PLC00WD@FCS命令格式0000……*起始符節點號功能碼起始地址寫的數據終止符PLC到上位機PLC到上位機00WD@FCS命令格式*起始符節點號功能碼結束碼終止符00寫AR區――WJ上位機到PLC上位機到PLC00WJ@FCS命令格式0000……*起始符節點號功能碼起始地址寫的數據終止符PLC到上位機PLC到上位機00WJ@FCS命令格式*起始符節點號功能碼結束碼終止符00寫狀態數據――SC上位機到PLC上位機到PLC00SC@FCS命令格式00*起始符節點號功能碼方式數據終止符方式數據 00:編程方式 02:監控方式 03:運行方式PLC到上位機PLC到上位機00SC@FCS命令格式*起始符節點號功能碼結束碼終止符00讀PC型號――MM命令格式@MM00上位機到PLC命令格式@MM00上位機到PLC起始符節點號功能碼起始符節點號功能碼終止符FCS*FCS*PLC到上位機PLC到上位機00MM@FCS命令格式*起始符節點號功能碼結束碼型號代碼終止符0012型號代碼 02: C500 03: C120 10: C1000H 11: CQM1/1H 12: C20H/28H/40H、C200H/HS、C200HE/HG/HX強制置位――KS命令格式上位機到PLC命令格式上位機到PLC起始符節點號功能碼操作數字地址起始符節點號功能碼操作數字地址位終止符000000****FCS@KS00*000000****FCS@KS00*數據區指令操作數字地址位OP1OP2OP3OP4IR/SRCIO空格0000-051100-15LRLR空格空格0000-0063HRHR空格空格0000-0099定時器TIM空格0000-051100計數器CNT空格PLC到上位機PLC到上位機00KS@FCS命令格式*起始符節點號功能碼結束碼終止符00強制復位――KR命令格式上位機到PLC命令格式上位機到PLC起始符節點號功能碼操作數字地址起始符節點號功能碼操作數字地址位終止符000000****FCS@KR00*000000****FCS@KR00*數據區指令操作數字地址位OP1OP2OP3OP4IR/SRCIO空格0000-051100-15LRLR空格空格0000-0063HRHR空格空格0000-0099定時器TIM空格0000-051100計數器CNT空格PLC到上位機PLC到上位機00KR@FCS命令格式*起始符節點號功能碼結束碼終止符00強制置位復位取消――KC命令格式@KC00上位機到PLC命令格式@KC00上位機到PLC起始符節點號功能碼終止符起始符節點號功能碼終止符FCS*FCS*PLC到上位機PLC到上位機00KC@FCS命令格式*起始符節點號功能碼結束碼終止符00上位機編程舉例<VisualBasic>表示畫面<form>及程序:通信控件的屬性:四.遠程通信〔使用Modem1.系統配置RS-RS-232C口MM電話網PLC與Modem的電纜接線圖Modem<25芯>Modem<25芯>PLC<9芯>號信號腳插號腳插號信號信號腳插號腳插號信FG11FGFG11FGSD22SDSD22SDRD33RDRD33RDRS44RSRS44RSCS55CSCS55CSSG79SGSG79SGDR6DR6ER20ER20屏蔽電纜屏蔽電纜PLC<9芯>MODEM〔9芯2233445596789DR即DSR,是指數據設備作好準備。ER即DTR,是指數據終端作好準備。2.Modem介紹對于Modem都有自己的AT指令集,利用AT指令可對Modem進行設置,但使用的Modem必須是有數據通信功能〔FAX或MESSAGE的,而且必須要有自動應答功能〔面板上帶AA燈,即AutoAnswer,打開附件中的超級終端用AT指令將Modem設置成如下<以下的設置是以賀氏Modem為例,其它型號的Modem向以下設置靠攏>:B1E1L1MS00:001S11:095S12:050S18:000S25:005S26:001S36:007S37:000S38:020S44:020S46:138S48:007S95:000指令意義B1:在1200bps,選擇Bell212A標準通信。E1:在命令狀態打開字符回應。L1:揚聲器低音量。M1:揚聲器打開至檢測到載波后才關閉。Q0:調制解調器返回結果碼。T:選用音頻撥號方式。X4:提供基本呼叫進程結果碼、連接速率、忙音信號監測和撥號音監測。&C0:<默認值>假定數據載波一直存在。&C1:追蹤數據載波。&D0:<默認值>忽略DTR信號。&D1:當DTR發生從開到關的轉換時,進入命令狀態。&K3:使用RTS/CTS本地流控。&K0:關閉本地流控。&R0:<默認值>當調制解調器在線,CTS跟隨RTS轉變。&R1:當調制解調器在線,CTS長開啟;忽略RTS信號。S寄存器描述:下列中的值,通過S寄存器可以調整配置,下面所舉的若干S寄存器的值,也可作為用戶方案存儲在調制解調器內。S00:選擇開始前振鈴數,可設為0~255次振鈴聲。S37:最高DCE線路速率,本實驗設為000是指最后收到的AT命令的速率。S38:強制掛機前延遲,可設為0~255秒。+++命令是將Modem從連機狀態切換成命令模式,AT命令介紹大部分通信軟件使用菜單來配置、測試調制解調器。然而,有些通信軟件要求你直接發命令給調制解調器。在這種情況下要求你使用AT命令。賀氏標準AT命令集是調制解調器通信接口的工業標準。AT命令可以用來配置你的調制解調器與軟件共同工作、與遠端系統通信、發起或應答一個呼叫。所有的AT命令都以字符AT開始,作為前綴。AT應以大寫<AT>或小寫<at>輸入,調制解調器無法識別大,小寫的組合<At或aT>。前綴AT用以引起調制解調器的注意<ATtention>檢測計算機串行通信口發送信號的速率。識別字符格式,包括字符長度和奇偶設定等。每一條AT命令都對應調制解調器的某種動作。AT命令可以是單一字母也可以是字母的組合。例如:D命令用于指示調制解調器發起呼叫,&D命令控制調制解調器對DTR信號的使用。AT命令后面所跟的數字<0,1,2等>指示調制解調器執行指定的選項。例如:E0是關閉字符回顯的命令;E1是開啟字符回顯。當數字設有特別指明,調制解調器作為0選項處理。常用的命令有如下幾個:ATDT+電話號碼是撥號命令,+++命令是將Modem從連機狀態切換成命令模式,ATHO是斷開連接。Modem的指示燈說明LED注解MR〔調制解調器就緒/進行測試當調制解調器上電時亮。當調制解調器在自檢或診斷方式下,此燈閃爍。TR<終端就緒>當RS-232DTR信號給出時,此燈亮。SD<發送數據>從本地數據終端向本地調制解調器傳送數據時,SD燈閃爍。RD<接收數據>從本地調制解調器向其所連接的設備傳送數據時,RD燈閃爍。OH<摘機>從調制解調器摘機起OH燈亮,調制解調器掛機后OH燈滅。CD<載波檢測>本地調制解調器從遠端調制解調器接收到有效數據載波信號時,CD燈亮。RI<振鈴顯示>當調制解調器檢測到遠方來的呼叫,在振鈴期間,RI閃爍。HS<高速>當調制解調器在高速率工作時,HS燈亮。3.步驟連接Modem連接時上位計算機在Windows98的附件中打開超級終端,超級終端就是用來設置進行Modem通信的。該框打開后,首先根據Modem連接在計算機上的不同COM口,選取COM1或COM2口,然后設置波特率、奇偶校驗、停止位、數據位。一般使用OMRONPLC的缺省設定,波特率設為9600bps,奇偶校驗設為偶校驗,停止位設為2位,數據位設為7位。最后用AT指令撥號,ATDT+電話號碼,D表示發起呼叫。D命令可包含多種撥號修正符,用于指示調制解調器怎樣、何時、如何撥號。T代表音頻撥號,P表示脈沖撥號。調制解調器撥號之后,等待對方調制解調器送來的載波信號。如果在一給定時間內沒有檢測到載波,調制解調器自動釋放線路并送回結果碼NOCARRIER。S7寄存器的值決定這一等待時間的長短。一旦檢測到載波信號,調制解調器即送結果碼CONNECT,進入聯機狀態,可與遠方系統進行通信。<注:在調制解調器握手開始之前,敲擊鍵盤任意鍵,均會中斷本次呼叫。>撥號后,與計算機相連的ModemOH燈亮,開始撥號,對方ModemOH燈、RI燈均亮,當連通后,兩個Modem的CD<載波檢測>燈亮,且結果碼返回CONNECT9600,說明Modem間已經連上了。此后,你可以斷開連接,注意此時斷開的只是計算機與Modem間的連接<為的是要讓出通信口來傳CX-P程序>,而Modem間的連接并沒有斷,此時的CD燈仍將亮著,這就是要選擇連接到COM口用AT命令撥號的原因。如若不然,斷開的就是整條線路,Modem間也斷開,CD燈將熄滅,就不能進行程序的傳送了。程序的傳送。PLC的設置在PLC上設置特殊DM區,將PLC設置成上位機鏈接方式<若與RS-232C端口相連,則將DM6645設為0000,即與上位機相連且采用標準設置,若想使用用戶設置,則將DM6645末位設為1,然后在DM6646中進行具體設置>。將波特率、停止位、數據位等設置成與在Modem上的一致。軟件的設置及傳送在上位機打開編程軟件后,先進行軟件連接上的設置,設置PLC型號、COM口、通信方式、波特率、數據位、停止位等等,總之將其內容設置成與PLC上的一致,隨后選擇連接,當連線成功以后即可進行程序傳送或讀取。Modem通信時要注意的要點:<1>PLC、編程軟件上的連接設置和Modem上的設置必須保持一致。<2>撥號必須用AT指令,且連接需選用COM口,否則斷開時會變為全斷開,包括Modem間的連接,程序就傳不過去了。若使用COM口,則斷開的只是上位計算機與Modem間的連接,這樣才能進行程序的傳送。第二節無協議通信一.系統特點無協議通信是應用于PLC與第三方設備進行通信時所用的通信方式,諸如串口打印機等,它通過指令可將數據輸出送到打印機側。二.系統配置RS-232C連接RS-RS-232C口RS-232C方式帶RS-232C口的設備三.參數設定通信方式設置通信方式為RS-232C方式。RS-232C端口: 置DM6645的位12~15為1。外設端口: 置DM6650的位12~15為1。通信板A口: 置DM6555的位12~15為1。通信板B口: 置DM6550的位12~15為1。以下各節均只講解內置的RS-232C端口及外設口的設置,通信板的設置在以后不一一講解,具體可參閱C200HX/HG/HE的編程手冊。標準端口設置 標準設置或用戶設置是針對RS-232C口和外設端口的,當下述位置0時,使用標準設置〔下面解釋用戶設置。 RS-232C端口:DM6645中位00~03設0〔0:標準;1:用戶。 外設端口:DM6650中位00~03設0〔0:標準;1:用戶。用戶設置標準設置或用戶設置是針對RS-232C口和外設端口的,當下述位置1時,使用用戶設置〔下面解釋用戶設置。 RS-232C端口:DM6645中位00~03設1〔設0:標準;1:用戶。 外設端口:DM6650中位00~03設1〔設0:標準;1:用戶。 RS-232C端口的用戶設置在DM6646中定義,外設端口的用戶設置在DM6651中定義。通信兩側的通信參數必須保持一致。可參考DM區設定。允許啟動碼和結束碼 DM6648:RS-232C口結束碼使用0:不設置,規定接收數據量結束碼使用0:不設置,規定接收數據量1:設置,規定結束碼2:CR/LF啟動碼使用0:不設置1:設置,規定啟動碼結束碼或接收的字節數對結束碼:00-FF對字節數:00-FF〔00-256個字節啟動碼:〔00-FF結束碼或接收的字節數對結束碼:00-FF對字節數:00-FF〔00-256個字節啟動碼:〔00-FF DM6654:外設端口四.通信步驟傳送 〔TXD1.檢查RS-232C口的發送準備標志<α機內置RS-232C口是SR26405>為ON。2.用TXD指令發送數據,在TXD指令的操作數上可設定發送的起始字,可設定使用的串口及字節個數。具體可參考編程手冊的指令說明。從開始執行指令到數據傳輸結束這段時間內,發送準備標志為OFF,直到數據傳輸結束時,它才變成ON。接收 〔RXD檢查RS-232C端口接收結束標志〔α機內置RS-232C口是SR26406是否為ON。用RXD指令接收數據,在RXD指令的操作數上可設定接收區的起始字,可設定使用的串口及字節個數。具體可參考編程手冊的指令說明。3.當執行RXD指令時,接收到的字節傳送到由指令指定的數據區字中〔不含啟動碼和結束碼,同時接收完成標志置OFF。 啟動碼:如果不設啟動碼連續接收。如果設了啟動碼,則當收到啟動碼后開始接收。 結束碼:當接收到結束碼或256個字節后,代表接收完成。4.讀取接收到的數據而產生的狀態信息存儲在SR區,檢查操作是否順利完成,這些位的狀態在每次執行RXD時自動復位。 五.指令介紹〔@TXD〔@TXDSCN發送的起始字控制字發送的字節數〔@RXDSCN接收的起始字控制字接收的字節數C控制字的定義:字節順序 0:高位字節為首字節順序 0:高位字節為首 1:低位字節為首輔助接收端口〔當第4個數為0時0:內部的RS-232C端口1:通信端口A2:通信端口B端口 0:RS-232C端口 1:外設端口數4321六.應用實例 使用RS-232C端口在無協議方式下發送4個字節的數據到計算機,字節放在DM0100-DM0104,并將計算機發送到PLC的數據存放在DM0200開始的數據內。 在通信之前必須在PLC的DM區進行如下設定: DM6645: 1000〔無協議通信,標準通信參數設定 DM6648: 2000〔無起動碼,結束碼為CRLFTXDTXDDM0100#0000#0004RXDDM0200#0000265DIFU0080100100008012640526406若發送的4個數為"1234",則在DM0100中設3132,在DM0101中設3334,在數據區中放的數是發送數的ASCII碼。"1234"對應的ASCII碼即為31323334。SR26405是發送準備標志,SR26406是接收完成標志,當該位置ON時,將接收緩沖區中的數讀到DM0200中第三節1:1PC鏈接一.系統特點 如果兩臺PLC通過各自的RS-232C口連接構成1:1的鏈接,它們可以無需編程自動進行數據交換,實現共享,共享的數據區為LR區。其中一臺設為主站,另一臺設為從站。 如下圖所示,當在被鏈接的一臺PLC的LR區寫入數據的時候,該數據也同樣會自動的寫到另一臺PLC的相同字中,每臺PLC鏈接字可指定自己寫入的字和由對方PLC寫入的字。每臺PLC可讀,但不可寫由對方PLC寫入的數據。主站發送區主站發送區主站接收區從站接收區從站發送區寫1寫212二.系統配置RS-232C連接RS-232C方式RS-232C方式RS-RS-232C口接線圖C200Hα〔9芯C200Hα〔9芯信號腳號腳號信號FG11FGSD22SDRD33RDRS44RSCS55CS-66--77--88-SG99SG三.參數設定通信方式設置通信方式為1:1PC-Link方式。RS-232C端口:置DM6645的位12~15為2或3,2是從站,3是主站。通信方式通信方式2:1:1鏈接從站3:1:1鏈接主站1:1鏈接鏈接字 0:LR00-LR63 1:LR00-LR31 2:LR00-LR15標準端口設置 標準設置或用戶設置是針對RS-232C口的,當下述位置0時,使用標準設置〔下面解釋用戶設置。 RS-232C端口:DM6645中位00~03設0〔0:標準;1:用戶。用戶設置 RS-232C端口:DM6645中位00~03設1〔0:標準;1:用戶。 RS-232C端口的用戶設置在DM6646中定義,通信兩側的通信參數必須保持一致。具體見DM區設定。四.應用實例 兩臺C200Hα進行一對一的鏈接,當主站PLC中DM1000的數想送至從站的DM2000中,在程序執行之前先作如下設置: 從站: DM6645 2000 主站: DM6645 3000程序:LR00是主站的發送區,將DM1000的數送至LR00,會自動在從站的相同區域出現25313〔常ONLR00DM1000主站LR00是主站的發送區,將DM1000的數送至LR00,會自動在從站的相同區域出現25313〔常ONLR00DM1000MOVMOVMOVLR00MOVLR00DM200025313〔常ONLR00是從站的接收區,接收主站過來的數據,存放至DM2000中第四節NT鏈接一.系統特點 NT鏈接可將PT和PLC進行連接,有一對一和一對多兩種。 1:1的NT鏈接是將PT和PLC的RS-232C口直接相連。1:N的NT鏈接是通過RS-422/485口電纜連接的,可實現一臺PLC接多臺PT。二. 系統配置f一對一NT鏈接〔RS-232C方式RS-RS-232C口RS-232C方式PT一對多NT鏈接〔RS-422/485RS-RS-232C口PTPTPT1:N鏈接<RS-422/485>NT-AL001 注:NT-AL001是RS-232C轉RS-422的適配器三.系統設定通信方式設置通信方式為1:1NT-Link或1:NNT-Link方式。RS-232C端口: 置DM6645的位12~15為4或5,4是1:1,5是1:N。通信方式通信方式4:1:1NT鏈接5:1:NNT鏈接1:N NT-LinkPT最大節點號〔1-7標準端口設置 標準設置或用戶設置是針對RS-232C口和外設端口的,當下述位置0時,使用標準設置〔下面解釋用戶設置。 RS-232C端口:DM6645中位00~03設0〔0:標準;1:用戶。用戶設置 RS-232C端口:DM6645中位00~03設1〔0:標準;1:用戶。 RS-232C端口的用戶設置在DM6646中定義,通信兩側的通信參數必須保持一致。可參考DM區設定第五節協議宏通信一.系統特點 通信協議宏功能是用來控制PLC與裝有RS-232C和RS-422/485口的通用設備進行數據交換的一種通信方式,用戶可通過通信協議宏的支持軟件對各種通信設備進行通信協議用戶化,可以把通信協議宏的通信指令遵照用戶要求進行設定。通信協議支持軟件"CX-Protocol"是編寫由使用者獨立定義發送/接收數據格式的軟件,該軟件自帶七種用于與OMRON外圍設備通信的標準通信序列,有了這些通信序列,同外圍設備的數據交換只需編寫簡單的梯形圖程序就可以實現。對于C200Hα來說,只有CPU11以上的CPU才可安裝通信板,而只有COM04以上的通信板才支持通信協議宏功能。CS1系列<通過配相應的通信板或通信模塊>、CQM1H系列〔CPU51或61配通信板也可支持協議宏功能,具體可參考各自的通信板手冊。有RS-232C口的設備有RS-232C口的設備RS-232C口帶有RS-422/485口的通信設備帶有RS-422/485口的通信設備帶有RS-422/485口的通信設備RS-422/485口三.系統設定通信方式設置通信方式為6。通信板A口:置DM6555的位12~15為6。通信板B口:置DM6550的位12~15為6。標準端口設置 標準設置或用戶設置是針對通信板A口和通信板B口的,當下述位置0時,使用標準設置,用戶設置定義同RS-232C口。通信板A口:置DM6555的位00~03為0。通信板B口:置DM6550的位00~03為0。用戶端口設置通信板A口:置DM6555的位00~03為1。通信板B口:置DM6550的位00~03為1 A口的用戶設置在DM6556中定義,B口的用戶設置在DM6551中定義。通信兩側的通信參數必須保持一致。具體見DM區設定。四.通信過程協議宏執行步驟〔以C200Hα為例通信序列000通信序列000通信序列999至通信序列000通信序列999至步0步15至步0步15至步0步15至步0步15至PMCR端口號+序列號輸出數據首字接收數據首字啟動位協議宏執行標志通過軟件設定用戶通信協議,圖示的每一步均可以是一次發送和接收過程,在每一步中可定義是發送步、接收步、發送和接收步,發送和接收的數據可完全由用戶定義。每一個序列可執行16步,即可與不同的設備使用不同的通信格式進行通信。在梯形圖程序中通過使用PMCR指令可方便的調用不同的序列實現不同的通信任務。五.軟件特點通信協議支持軟件的對話式菜單使通信序列易于登記2.每個協議最多允許定義1000個通信序列,每個序列最多允許定義16步。每個協議可定義監視時間、響應的應答方式及鏈接通道。每一步可設定重復次數、發送/接收的數據格式、下一步處理及出錯處理。對于發送和接收數據的地址可任意指定。在發送和接收的數據信息中自帶了許多種校驗方式〔LRC、CRC、CRC-16、SUM,可由用戶設定,在發送的時候自動添加,在接收的時候自動進行校驗計算。在軟件內部自帶了七種用于與OMRON外圍設備通信的協議,可方便的隨時調用。7.通過軟件可監視串口交換的數據。六.通信序列結構用通信協議支持軟件每個通信序列最多由16步組成。下表列出通信序列的設置。項目功能參數設置序列設置發送控制設置發送控制方法,如X-on/X-off流控制,或RS/CS控制。X-on/X-off,RS/CS,調制解調器控制,定界控制,或爭議控制。鏈接字設置PLC和通信板之間數據鏈接的鏈接字。IR/SR,LR,HR,AR,DM,和EM區域。監視時間設置通信處理的監視時間<監視定時器>。接收等待,接收完成,發送完成。時間單位有0.01秒,0.1秒,1秒和1分鐘。響應方式設置寫接收數據的時間。掃描方式或中斷方式。步設置重復計數器設置重復步的次數。常數0~255,IR/SR,LR,HR,AR,DM和EM區。命令設置通信命令發送,接收,發送與接收。重試次數設置在執行發送和接收命令時發生錯誤時重復執行次數。0~9發送等候時間設置在發送期間等候發送數據的時間。單位0.01秒,0.1秒,1秒和1分鐘。發送信息設置用于發送命令或發送和接收命令的發送數據。識別碼,地址,長度,數據,錯誤檢查碼,和終止符。接收信息設置用于接收命令或發送和接收命令的接收數據。識別碼,地址,長度,數據,錯誤檢查碼,和終止符。接收陣列設置用于接收命令或發送和接收命令的期望接收數據<最多15種類型>并按數據類型調整處理方法。識別碼,地址,長度,數據,錯誤檢查碼,和終止符。響應告示設置是否允許寫接收數據是/否下一步處理設置當前步順利結束時轉往的下一步。ENG,GOTO,NEXT,或ABORT。錯誤處理設置當前步中出現錯誤時轉往的下一步。ENG,GOTO,NEXT,或ABORT。七.序列設置1.發送控制發送控制方式共有5個選項:Xon/Xoff流控制、RTS/CTS流控制、Modem控制、定界符控制及爭議控制。RTS/CTS流控制: 當選中后會詢問你是設置還是不設置,若設置是設置在什么命令里,是發送命令、接收命令或發送和接收命令中。若是發送命令,看CTS標志,當CTS標志為ON時,則允許發送,在發送中一直監視CTS標志位,一旦CTS變為OFF,馬上中斷發送,直到CTS重為ON,發送又重啟動。在接收時,當RTS置ON,系統等待接收數據,當接收數據超過200字節,RTS標志將置為OFF,接收終止。這就是RTS/CTS流控制。當終端設備支持RTS/CTS流控制時就設置該項。Xon/Xoff流控制: 同RTS/CTS流控制一樣,可設置在發送命令、接收命令或發送和接收命令中。在發送期間,若收到Xoff碼,則發送停止。在此后,一旦收到Xon碼,發送又重新開始。在接收時,當接收的數據超過200字節時,Xoff碼被發出,接收過程停止。當發出Xon碼后,才會開始下一步接收。當終端設備支持Xon/Xoff流控制時設置該項。Modem控制: 它只有兩個選項,即設置和不設置。當選擇設置后,在數據發送期間保持RTS為ON,接收時為OFF。定界符控制: 設置后,當傳送信息中沒有定義界限,定界符會設置在傳送碼中并在被傳送數據的結尾處傳送出去。只有在接收到對方附在接收信號中的定界符時,更多的數據才會被傳送出去。當設置在接收信號中的定界符在接收過程中被收到,那么將會在傳送的信號中設置一個定界符并傳出,而數據將繼續接收。當接收的數據超過200個字節時,接收終止。隨后的數據將在下一步被收到。其適用于支持定界符控制的外部終端設備。爭議控制: 設置后,爭議控制被執行。發送前先發送一個傳送請求碼以獲得傳送的許可。當傳送對象沒有優先級時,建立一個序列使傳送的數據在收到接收許可碼時進行傳送。當傳送對象有優先級時,第一步必須驗證是否收到了接收許可碼。建立一個序列使得在沒有檢測到接收許可碼時,傳輸暫停并等待對方,直到檢測到接收許可碼,數據才進行傳輸。它用于支持爭議控制的終端設備。2.鏈接字這一項是用來設置PC和通信板之間數據鏈接的鏈接字。發送和接收數據的地址可通過三種方法設定:第一種: 通過PMCR指令中的第二操作數〔發送數據的起始地址、第三操作數〔寫接收數據的起始地址設置I/O地址。用此種方法,可通過改變梯形圖中PMCR指令的操作數來改變要發送的內容和接收的地址。第二種: 直接尋址方式,即在協議宏支持軟件中,在步中發送數據里直接標明發送的起始地址,那么在程序中就不可改變發送數據的地址,和接收數據的地址,若想改變就只有通過重新編寫發送步或接收步,再傳一次〔傳入PLC的通信板,那么才會生效。第三種: 即通過設置鏈接字,其本質是設置一個能讓PLC和PSB〔ProtocolSupportSoftware即支持協議宏功能的通信板共享的區域。IN是存儲接收數據的地址;INWORDS是寫入的字數;OUT是發送數據的起始地址;OUTWORDS是發送的字數。在CX-Protocol中共設有兩個鏈接字,當執行這一序列的PMCR指令時,可同時進行兩路數據的發送和接收。它們的地址不能通過梯形圖程序進行改變。3.監視時間 用戶可以對發送和接收過程設置監視時間,當實際時間超過監視時間,此時若設置了重試次數,則會進行重試,若在重試次數中設置的次數下重復后仍超時,就作為故障出錯,轉為執行出錯處理。時間設置范圍可從00~99,單位有10ms,100ms,1s,1min。Tr<Receivewaittime>:從開始接收步到收到第一個字節的時間。Tfr<Receivefinishtime>:從接收第一個字節開始到收到最后一個字節的時間。Tfs<Sendfinishtime>:從發送第一個字節開始到發送完最后一個字節的時間。Ts<Sendwaittime>:從開始發送步后,到開始發送第一個字節的時間。見下圖:SendTsTfsReceiveTrTfr4.響應方式當執行PMCR指令后,接收到的數據被寫入I/O存儲區。這寫入CPU的過程有三種方式:掃描方式這種方式在每個PLC掃描周期,均將數據寫入I/O存儲區,這個寫入過程與接收數據的過程是不同步的,有一個時間上的滯后。中斷方式在這種方式下,接收數據與寫接收數據是同步的,當設置成這種方式時,可設置一個中斷序列號,即當一接收到數據后,馬上中斷主程序的執行順序,轉去執行梯形圖中編好的中斷程序。中斷方式〔有選擇性的執行中斷程序在這種方式下,可根據接收的不同內容自動計算出其對應的中斷程序號,轉去執行該中斷程序。對應有可能收到的數據計算出中斷程序號,在梯形圖中預先做好這些中斷程序,根據收到的不同信息,進行分別處理。八.步設置1.重復計數器設置重復步的次數,當每執行這一步,計數器會加1,這就是前面提到的變量N,它可用于線性表達式。N有二種設置方式:一種是重置,另一種是保持。若設為重置,一旦由于某種原因產生步的中斷,等到下次再執行時,計數器會重頭開始計數,即仍從0開始。若是保持方式,一旦中斷后下次啟動計算器仍將保持上次的計數值,繼續計數下去。2.重試次數可以設置為0~9,這就是當發傳輸命令時出錯時可重試的次數。它用于在傳輸中有錯誤發生后可重試的次數。3.響應告示設置YES的話,就是允許在PMCR指令的第三個操作數或軟件指定的接收區存入接收到的數據,說的簡單點,就是允許寫接收數據。4.下一步處理它有4項選擇:結束、下一步、直接跳轉到某一步以及忽略〔即END,NEXT,GOTO,ABORT。可以隨心所欲的設置你緊接著想執行的一步。5.出錯處理它同上一樣也有4項選項,當錯誤發生后,首先重復數工作,進行重試,若依舊出錯,才進行出錯處理。6.接收陣列接收陣列是接收的另一種方式,它具有對接收到的數據進行分別處理的功能,總共可設置16種期望接收值,然后當收到其中的某一組數據時,可根據其要求作下一步處理,即轉去執行設置的某一步。當收到的數據不滿足所設定的任一種情況時,也可設置不滿足條件時的下一步處理。它的特點是具有數據處理功能。7.讀字<R>對發送和接收信息中的"地址"或"數據"可通過設置,來讀字數據。有三種方法指定該字:使用PMCR<->指令中第二個操作數<S,第一個輸出字>。例:R<1>當命令是"發送",從PMCR<->指令的第二個操作數所指定字后第一個字中讀數據。使用通信序列鏈接區域中的輸入和輸出字。例:R<I1+5>指定鏈接區域中第1個接收字后面第五個字。例:R<O2+1>指定鏈接區域中第2個發送字后面第一個字。可以直接指定數據區域字地址。例:R<DM0000+2>指定DM0000后第二個字。8.統配符<*>和字在接收數據時可以對數據量設置統配符<*>和寫字。下面解釋它們的功能。用PMCR<->指令中第三操作數指定字地址<首地址>。在接收信息的數據長度中設統配符,接收所有信息。在接收信息的地址中設置寫字屬性,接收任何信息,同時寫該信息到由接收信息的地址所指定的數據區域。9.使用變量N的一階方程包含變量N的一階方程用于地址和數據的引入。每當由通信序列的步中指定的重復計數器重復一步時,變量N+1。使用帶N變量的方程計算地址或數據,可實現下面例子中的一種動態要求。例:R<2N+6>指定PMCR<->指令的第2個操作數后面第6個字作為"地址"或"數據",在每重復一步時,再加上二個字。用2N+6<使用N的一階方程>,指定第一個地址后,N=0,第6個字;N=1,第8個字;N=2,第10個字;N=3,第12個字;N=4,第14個字;N=5,第16個字……10.發送/接收信息結構發送信息和接收信息的結構一般如下:識別碼地址長度數據錯誤校驗終止符識別碼是表示信息開始的數據,不同的協議具有不同的頭代碼,例如MODIBUS是以":"打頭的,而Hostlink協議是以"@"打頭的。地址是設置節點號或表示信息送往目標的標志符,例如HOSTLINK可設置00~31個節點號。長度是數據長度〔字節數自動附加。數據是設置信息內容的。錯誤檢查碼是設SUM,LRC,或CRC作為錯誤檢查碼。發送時指定的錯誤碼自動附加。接收時,按信息中指定的錯誤檢查碼自動執行錯誤控制同時接收指定量〔長度的數據。終止符是設置表示信息結束的數據。例如HOSTLINK是以*+回車結束的。九.傳輸協議的設置在傳輸前協議前,你必須先將PC設為上位機鏈接方式,若傳輸時使用RS-232C口則將DM6645設成0000。PLC和計算機之間的電纜就參照如下電纜連接圖,然后在CX-Protocol進行傳輸。C200Hα〔9芯上位計算機〔9芯信號腳號腳號信號FG11FGSD22RDRD33SDRS44DTRCS55SG-66DSR-77RS-88CSSG99-附:RS-232C端口的設定:字位功能DM664500-03端口設置0:標準設置〔1個起動位、7個數據位、偶校驗、2個停止位、9600波特率1:用戶設定〔在DM6646中設定04-07CTS控制設置0:不允許CTS控制1:允許CTS控制08-111:1鏈接方式下表示鏈接字的長度0:LR00-LR631:LR00-LR312:LR00-LR151:NNT鏈接時PT的最大節點號1-7〔C200HE時只可設1-312-15通信方式:0:上位機1:RS-232C2:1:1鏈接從站3:1:1鏈接主站4:NT鏈接〔1:15:NT鏈接〔1:NDM664600-07波特率00:1.2K01:2.4K02:4.8K03:9.6K04:19.2K08-15幀格式起動長度停止奇偶校驗00:1位7位1位偶01:1位7位1位奇02:1位7位1位無03:1位7位2位偶04:1位7位2位奇05:1位7位2位無06:1位8位1位偶07:1位8位1位奇08:1位8位1位無09:1位8位2位偶10:1位8位2位奇11:1位8位2位無DM664700-15傳輸延時時間:0000-9999〔BCD碼,單位10msDM664800-07節點號〔上位機方式下:00-3108-11開始代碼允許〔RS-232方式下0:不允許1:設置2:CR,LF12-15結束代碼允許〔RS-232方式下0:不允許〔接收字節數1:設置〔指定結束碼3:CR,LFDM664900-07開始代碼〔
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文山職業技術學院《紀錄片解析》2023-2024學年第二學期期末試卷
- 溫州醫科大學《跨文化管理》2023-2024學年第二學期期末試卷
- 江蘇省鎮江句容市2025屆中考英語試題模擬試卷(6)英語試題含答案
- 六安市重點中學2025年初三階段性測試(六)A卷英語試題試卷含答案
- 九江職業技術學院《大氣污染控制工程》2023-2024學年第二學期期末試卷
- 正藍旗2025年數學四下期末質量檢測試題含解析
- 內江師范學院《數學課程論與教學教法》2023-2024學年第二學期期末試卷
- 華中師范大學《冶金物理化學》2023-2024學年第二學期期末試卷
- 棗莊市滕州市2024-2025學年三下數學期末學業質量監測模擬試題含解析
- 四川省眉山縣市級名校2025年5月中考三輪模擬試卷化學試題含解析
- 電磁感應:“棒-導軌”模型4:單棒-有外力發電式
- 2025年公務員考試江西省(面試)試題及答案指導
- 江蘇省期無錫市天一實驗校2025屆初三下學期第一次模擬考試英語試題含答案
- T∕CFA 0308053-2019 鑄造企業清潔生產要求 導則
- 中國鹽業集團有限公司 筆試 內容
- 全過程工程咨詢投標方案(技術方案)
- DL∕T 1051-2019 電力技術監督導則
- T-CPIA 0056-2024 漂浮式水上光伏發電錨固系統設計規范
- 2024廣東深圳市龍崗區總工會招聘社會化工會工作者及事宜筆試歷年典型考題及考點剖析附答案帶詳解
- 公司供應商風險管理制度
- 2024北京市大興初二(下)期中數學試卷及答案
評論
0/150
提交評論