使用Modem對PLC進行遠程監控
一、硬件準備
1. CPM1/2A、CQM1/CQM1H、C200Hα系列OMRON PLC(CPM1A通過CPM1-CIF01)
2. 計算機一臺
3. 制作一根連接PLC和Modem的電纜
電纜接線:
二、實際操作
基本模型:
(一) 設置Modem
1、Modem介紹
實驗采用的是賀氏(Hayes)Modem,型號是ACCURA144+FAX(5611)打開附件中的超級終端用AT指令將Modem設置成如下:
B1 E1 L1 M1 N1 Q0 T V1 W0 X4 Y0 &C1 &D0 &G0 &J0 &K0 &Q5 &R1 &S0 &T5 &X0 &Y0
S00:001 S01:000 S02:043 S03:013 S04:010 S05:008 S06:002 S07:050 S08:002 S09:006
S10:014 S11:095 S12:050 S18:000 S25:005 S26:001 S36:007 S37:000 S38:020 S44:020
S46:138 S48:007 S95:000
特別注意:
ATS0=1 自動載波 AT&D0:不理會主機傳來的DTR信號
AT&W0:將參數存入Modem。
命令意義
B0:在1200bps,選擇Bell 212A標準通信。
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秒。
AT命令介紹
大部分通信軟件使用菜單來配置,測試調制解調器,然而,有些通信軟件要求你直接發命令給調制解調器,在這種情況下要求你使用AT命令。
賀氏標準AT命令集是調制解調器通信接口的工業標準。AT命令可以用來配置你的調制解調器與軟件共同工作、與遠端系統通信、發起應答一個呼叫。
所有的AT命令都以字符AT開始,作為前綴。AT應以大寫(AT)或小寫(at)輸入,調制解調器無法識別大、小寫組合(At或aT)。前綴AT用以引起調制解調器的注意(Attention)檢測計算機串行通信口發送信號的速率,識別字符格式,包括字符長度和奇偶設定等。AT命令可以是單一字母也可以是字母的組合,例如:D命令用于指示調制解調器發起呼叫,&D命令控制調制解調器對DTR信號的使用。
AT命令后面所跟數字(0、1、2等)指示調制解調器執行指定的選項,例如:E0是關閉字符回顯的命令;E1是開啟字符回顯。當數字沒有特別指明, 調制解調器作為0選項處理,如:E作為E0關閉字符回顯處理。
2、Modem的指示燈說明
LEDMR(調制解調器就緒/進行測試) 注釋當調制解調器上電時亮,當調制解調器在自檢或診斷方式下,此時閃爍。
TR(終端就緒)
SD(發送數據) 當RS-232DRT信號給出時,此燈亮。從本地數據終端向本地調制解調器傳送數據時,SD燈閃爍。
RD(接收數據)
OH(摘機) 從本地調制解調器向其所連接的設備傳送數據時,RD燈閃爍。
從調制解調器摘機起OH燈亮, 調制解調器掛機后OH燈滅 。
CD(載波檢測) 本地調制解調器從遠端調制解調器接收到有效數據載波信號時,CD燈亮。
RI(振鈴) 當調制解調器檢測到遠方來的呼叫,在振鈴期間,RI閃爍。
HS(高速) 當調制解調器在高速率工作時,HS燈亮。
(二) 步驟
1、連接Modem
連接時上位計算機在Windows98的附件中打開超級終端, 超級終端用來對Modem進行設置并完成撥號操作。該框打開后,首先根據Modem連接在計算機的不同COM,選取COM1或COM2口,然后設置波特率、奇偶校驗、停止位、數據位。本實驗中采用COM2口,波特率設為9600bps,奇偶校驗設為偶校驗,停止位設為2位,數據位設為7位。最后用AT指令撥號,ATDT+電話號碼,D表示發出D命令可發起呼叫。D命令可包含多種撥號修正符,用于指示調制解調器怎樣,何時如何撥號。T代表音頻撥號,P表示脈沖撥號。
調制解調器撥號之后,等待對方調制解調器送來的載波信號。如果在一給定時間內沒有檢測到載波, 調制解調器自動釋放線路并送回 結果碼NOCARRIER.S7寄存器的值決定這一等待時間長短。一旦檢測到載波信號, 調制解調器即送結果碼CONNECT,進入聯機狀態,即可與遠方系統進行通信,(注 在調制解調器握手開始之前,敲擊鍵盤任意鍵,均會中斷本次呼叫。)
撥號后,與計算機相連的Modem OH燈亮,開始撥號,對方Modem OH 燈、R1燈均亮,當連通后,兩個Modem 的CD(載波檢測)燈亮,且結果碼返回CONNECT9600,說明Modem間已經連上了。此后,你可斷開連接,退出超級終端,注意此時斷開的只是計算機與Modem間的連接(為的是要讓通信口來傳CX-P程序,而Modem間的連接并沒有斷,此時的CD 燈仍將亮著,這就是要選擇連接到COM口用AT命令撥號的原因,如若不然,斷開的就是整條線路, Modem間也斷開,CD燈將熄滅,就不能進行程序的的傳送了。
2、CX-P的傳送
(1) PLC的設置
在PLC上設置特殊DM區,將PLC設置成上位機鏈接方式(若與RS-232端口相連,則設置DM6645。設為0000,即與上位機相連且采用標準設置,若想用戶設置,則將DM6645末位設為1,然后在DM6646中進行具體設置)。以及將波特率、停止位、數據位等設置成與在Modem上的一致。
(2)CX-P的設置及傳送
在上位機打開CX-P后,先進行PC的設置,設置PLC型號、COM口、通信方式、波特率、數據位、停止位等,總之將PC設置的內容也設置成與Modem上的一致,隨后在線。
一旦在線成功后,就可以進行對PLC的所有操作。
3、Modem通信時要注意的要點:
(1) PLC、CX-P軟件上的PC的設置和上位計算機的設置必須保持一致。
(2) 撥號必須用AT指令,且連接需選用COM口,否則斷開時會變為全斷開
包括Modem間的連接,CX-P程序就傳不過去了。若使用COM口,則斷開的只是上位計算機與Modem的連接,這樣才進行程序的傳送。
注:用戶亦可通過VB、VC編寫上位監控程序,通過電話線發AT指令,連上 后發上位鏈接命令,(該命令可參見編程手冊的上位機鏈接命令一覽表),與PLC進行通訊,實現遠程監控。
(3) Modem選型須注意賀氏(Hayes)FAX+DATA或MESSAGE型號
盡量不要用VOICE型Modem。
(4) Modem在建立載波前為"接收命令"狀態,一旦通過ATDT進行撥號建立載波后,即成為"數據傳送狀態",此時不接收用戶命令,直至上位機再發"+++"后,才進入命令響應狀態,然后再發AT指令,如ATHO即可掛斷載波。