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