使用Modem對PLC進(jìn)行遠(yuǎn)程監(jiān)控
一、硬件準(zhǔn)備
1. CPM1/2A、CQM1/CQM1H、C200Hα系列OMRON PLC(CPM1A通過CPM1-CIF01)
2. 計(jì)算機(jī)一臺
3. 制作一根連接PLC和Modem的電纜
電纜接線:
二、實(shí)際操作
基本模型:
(一) 設(shè)置Modem
1、Modem介紹
實(shí)驗(yàn)采用的是賀氏(Hayes)Modem,型號是ACCURA144+FAX(5611)打開附件中的超級終端用AT指令將Modem設(shè)置成如下:
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:不理會主機(jī)傳來的DTR信號
AT&W0:將參數(shù)存入Modem。
命令意義
B0:在1200bps,選擇Bell 212A標(biāo)準(zhǔn)通信。
E1:在命令狀態(tài)打開字符回應(yīng)。
L1:揚(yáng)聲器低音量。
M1:揚(yáng)聲器打開至檢測到載波后才關(guān)閉
Q0:調(diào)制解調(diào)器返回結(jié)果碼。
T: 選用半音頻撥號方式。
X4:提供基本呼叫進(jìn)程結(jié)果碼,連接速率,忙音信號監(jiān)測和撥號音監(jiān)測。
&C0(默認(rèn)值)假定數(shù)據(jù)載波一直存在。
&C1:追蹤數(shù)據(jù)載波
&D0:(默認(rèn)值)忽略DTR信號。
&D1:當(dāng)DTR發(fā)生從開關(guān)的轉(zhuǎn)換時,進(jìn)入命令狀態(tài)。
&K3:使用RTS/CTS本地流控。
&K0:關(guān)閉本地流控。
&R0: (默認(rèn)值)當(dāng)調(diào)制解調(diào)器在線,CTS跟隨RTS轉(zhuǎn)變
&R1: 當(dāng)調(diào)制解調(diào)器在線,CTS長開啟,忽略RTS信號。
S寄存器描述:下列中的值,通過S寄存器可以調(diào)整配置,下面所舉例的若干S寄存器的值,也可以作為用戶方案存儲在調(diào)制解調(diào)器內(nèi)。
S00:選擇開始前振鈴數(shù),可設(shè)為0∽255次振鈴聲。
S37:最高DCE線路速率,本實(shí)驗(yàn)設(shè)為000是指最后收到的AT命令的速率。
S38:強(qiáng)制掛機(jī)前延遲,可設(shè)偽0∽255秒。
AT命令介紹
大部分通信軟件使用菜單來配置,測試調(diào)制解調(diào)器,然而,有些通信軟件要求你直接發(fā)命令給調(diào)制解調(diào)器,在這種情況下要求你使用AT命令。
賀氏標(biāo)準(zhǔn)AT命令集是調(diào)制解調(diào)器通信接口的工業(yè)標(biāo)準(zhǔn)。AT命令可以用來配置你的調(diào)制解調(diào)器與軟件共同工作、與遠(yuǎn)端系統(tǒng)通信、發(fā)起應(yīng)答一個呼叫。
所有的AT命令都以字符AT開始,作為前綴。AT應(yīng)以大寫(AT)或小寫(at)輸入,調(diào)制解調(diào)器無法識別大、小寫組合(At或aT)。前綴AT用以引起調(diào)制解調(diào)器的注意(Attention)檢測計(jì)算機(jī)串行通信口發(fā)送信號的速率,識別字符格式,包括字符長度和奇偶設(shè)定等。AT命令可以是單一字母也可以是字母的組合,例如:D命令用于指示調(diào)制解調(diào)器發(fā)起呼叫,&D命令控制調(diào)制解調(diào)器對DTR信號的使用。
AT命令后面所跟數(shù)字(0、1、2等)指示調(diào)制解調(diào)器執(zhí)行指定的選項(xiàng),例如:E0是關(guān)閉字符回顯的命令;E1是開啟字符回顯。當(dāng)數(shù)字沒有特別指明, 調(diào)制解調(diào)器作為0選項(xiàng)處理,如:E作為E0關(guān)閉字符回顯處理。
2、Modem的指示燈說明
LEDMR(調(diào)制解調(diào)器就緒/進(jìn)行測試) 注釋當(dāng)調(diào)制解調(diào)器上電時亮,當(dāng)調(diào)制解調(diào)器在自檢或診斷方式下,此時閃爍。
TR(終端就緒)
SD(發(fā)送數(shù)據(jù)) 當(dāng)RS-232DRT信號給出時,此燈亮。從本地?cái)?shù)據(jù)終端向本地調(diào)制解調(diào)器傳送數(shù)據(jù)時,SD燈閃爍。
RD(接收數(shù)據(jù))
OH(摘機(jī)) 從本地調(diào)制解調(diào)器向其所連接的設(shè)備傳送數(shù)據(jù)時,RD燈閃爍。
從調(diào)制解調(diào)器摘機(jī)起OH燈亮, 調(diào)制解調(diào)器掛機(jī)后OH燈滅 。
CD(載波檢測) 本地調(diào)制解調(diào)器從遠(yuǎn)端調(diào)制解調(diào)器接收到有效數(shù)據(jù)載波信號時,CD燈亮。
RI(振鈴) 當(dāng)調(diào)制解調(diào)器檢測到遠(yuǎn)方來的呼叫,在振鈴期間,RI閃爍。
HS(高速) 當(dāng)調(diào)制解調(diào)器在高速率工作時,HS燈亮。
(二) 步驟
1、連接Modem
連接時上位計(jì)算機(jī)在Windows98的附件中打開超級終端, 超級終端用來對Modem進(jìn)行設(shè)置并完成撥號操作。該框打開后,首先根據(jù)Modem連接在計(jì)算機(jī)的不同COM,選取COM1或COM2口,然后設(shè)置波特率、奇偶校驗(yàn)、停止位、數(shù)據(jù)位。本實(shí)驗(yàn)中采用COM2口,波特率設(shè)為9600bps,奇偶校驗(yàn)設(shè)為偶校驗(yàn),停止位設(shè)為2位,數(shù)據(jù)位設(shè)為7位。最后用AT指令撥號,ATDT+電話號碼,D表示發(fā)出D命令可發(fā)起呼叫。D命令可包含多種撥號修正符,用于指示調(diào)制解調(diào)器怎樣,何時如何撥號。T代表音頻撥號,P表示脈沖撥號。
調(diào)制解調(diào)器撥號之后,等待對方調(diào)制解調(diào)器送來的載波信號。如果在一給定時間內(nèi)沒有檢測到載波, 調(diào)制解調(diào)器自動釋放線路并送回 結(jié)果碼NOCARRIER.S7寄存器的值決定這一等待時間長短。一旦檢測到載波信號, 調(diào)制解調(diào)器即送結(jié)果碼CONNECT,進(jìn)入聯(lián)機(jī)狀態(tài),即可與遠(yuǎn)方系統(tǒng)進(jìn)行通信,(注 在調(diào)制解調(diào)器握手開始之前,敲擊鍵盤任意鍵,均會中斷本次呼叫。)
撥號后,與計(jì)算機(jī)相連的Modem OH燈亮,開始撥號,對方Modem OH 燈、R1燈均亮,當(dāng)連通后,兩個Modem 的CD(載波檢測)燈亮,且結(jié)果碼返回CONNECT9600,說明Modem間已經(jīng)連上了。此后,你可斷開連接,退出超級終端,注意此時斷開的只是計(jì)算機(jī)與Modem間的連接(為的是要讓通信口來傳CX-P程序,而Modem間的連接并沒有斷,此時的CD 燈仍將亮著,這就是要選擇連接到COM口用AT命令撥號的原因,如若不然,斷開的就是整條線路, Modem間也斷開,CD燈將熄滅,就不能進(jìn)行程序的的傳送了。
2、CX-P的傳送
(1) PLC的設(shè)置
在PLC上設(shè)置特殊DM區(qū),將PLC設(shè)置成上位機(jī)鏈接方式(若與RS-232端口相連,則設(shè)置DM6645。設(shè)為0000,即與上位機(jī)相連且采用標(biāo)準(zhǔn)設(shè)置,若想用戶設(shè)置,則將DM6645末位設(shè)為1,然后在DM6646中進(jìn)行具體設(shè)置)。以及將波特率、停止位、數(shù)據(jù)位等設(shè)置成與在Modem上的一致。
(2)CX-P的設(shè)置及傳送
在上位機(jī)打開CX-P后,先進(jìn)行PC的設(shè)置,設(shè)置PLC型號、COM口、通信方式、波特率、數(shù)據(jù)位、停止位等,總之將PC設(shè)置的內(nèi)容也設(shè)置成與Modem上的一致,隨后在線。
一旦在線成功后,就可以進(jìn)行對PLC的所有操作。
3、Modem通信時要注意的要點(diǎn):
(1) PLC、CX-P軟件上的PC的設(shè)置和上位計(jì)算機(jī)的設(shè)置必須保持一致。
(2) 撥號必須用AT指令,且連接需選用COM口,否則斷開時會變?yōu)槿珨嚅_
包括Modem間的連接,CX-P程序就傳不過去了。若使用COM口,則斷開的只是上位計(jì)算機(jī)與Modem的連接,這樣才進(jìn)行程序的傳送。
注:用戶亦可通過VB、VC編寫上位監(jiān)控程序,通過電話線發(fā)AT指令,連上 后發(fā)上位鏈接命令,(該命令可參見編程手冊的上位機(jī)鏈接命令一覽表),與PLC進(jìn)行通訊,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。
(3) Modem選型須注意賀氏(Hayes)FAX+DATA或MESSAGE型號
盡量不要用VOICE型Modem。
(4) Modem在建立載波前為"接收命令"狀態(tài),一旦通過ATDT進(jìn)行撥號建立載波后,即成為"數(shù)據(jù)傳送狀態(tài)",此時不接收用戶命令,直至上位機(jī)再發(fā)"+++"后,才進(jìn)入命令響應(yīng)狀態(tài),然后再發(fā)AT指令,如ATHO即可掛斷載波。