欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

基于調制解調器與VB的PLC遠程通訊系統設計

1引言
隨著計算機和通訊技術的發展,在工業測量和控制中廣泛需要遠程通訊。遠端PLC等下位機做生產控制,本地計算機需要實時監測或參與控制生產現場的參數。實現以上要求的一個簡便的途徑是利用覆蓋面廣泛的公用電話網,使PLC等下位機利用調制解調器(MODEM)和計算機的調制解調器連接通訊,即可完成硬件上的連接。如圖1所示。在軟件方面,由遠端下位機軟件控制和遠程監控站軟件兩部分組成。考慮到本地監控站軟件只做數據監測或少許控制且編程相對簡單,所以本地監控站的編程軟件可以直接用高級語言。
2系統概述
本文以一個實際的小水電站的瀉水閘門程控工程為例,著重敘述永宏PLC和PC做遠程通訊的實現細節。系統的下位機控制采用永宏公司的FBs系列PLC對水庫瀉水閘門進行開度檢測和開度控制,監控站的界面編程采用VB6.0編寫。
硬件配置:遠端FBs-CB25+ FBs-10MAU+ECOM外置MODEM+PWS1711
本地PC(含普通內置MODEM)
該系統主要控制要求,通過FBs-10MA外接一個旋轉編碼器檢測閘門所在位置,然后跟據現場人機界面或者PC端(下游5Km處)的設定位置來控制牽引閘門的馬達正反轉,從而使閘門上升或下降到指定的位置。FBs-CB25所擴展得到的通訊口2(RS485)用于PWS1711的通訊,通訊口1(RS232)用于連接MODEM,另外,主機上的可USB口用于連接調試用的筆記本電腦。


圖1系統組成


3調制解調器工作方式和設定
3.1 調制解調器工作原理
調制解調器分成兩種模式,命令模式和聯機模式。當調制解調器沒有和其它設備連接時,其處于命令模式,這時下達給調制解調器的指令時作調制解調器本身設定或者動作用的。當調制解調器已經和其它的設備連接上時,此時調制解調就是處于聯機模式,所有在此時由計算機送到調制解調器的訊息都將由經電話線傳送到其它設備上。
用于控制調制解調器的特定指令集被稱為“AT指令集”,通過該指令集,從最基本的音量控制到內建參數設置的改變,都可以由VB經過串行端口而對調制解調器下達控制指令。AT命令集是調制解調器通訊接口的工業標準。所有的AT命令都以字符AT開始,作為前綴。前綴AT用以引起調制解調器的注意(Attention)檢測計算機串行通訊口發送信號的速率,識別字符格式,包括字符長度和奇偶設定等。
調制解調器撥號之后,等待對方調制解調器送來的載波信號。如果在一給定時間內沒有檢測到載波, 調制解調器自動釋放線路并送回結果碼NOCARRIER,如果檢測到載波信號, 調制解調器即送結果碼CONNECT + 波特率,就進入聯機狀態,即可與遠方系統進行通訊。
3.2 PLC連接調制解調器原理及其設置
在該系統中, PC做為主站,必須控制調制解調器主動撥號,另外,在確認調制解調器和PLC的調制解調器聯機成功后控制它進入聯機模式,開始存取PLC數據。主站控制調制解調器撥號連接細節見下節,這里詳述PLC端對調制解調器的設置方法。
PLC端PLC上電后必須初始化調制解調器,設置成自動應答來電狀態。在這里把PLC初始化調制解調器的AT指令組合稱為“MODEM驅動程序”。永宏PLC通過Port1來控制調制解調器,并把這種軟件界面稱為調制解調器專用界面。如圖2設定或者設定特殊暫存器R4149的高八位為55H就可以把Port1設置為調制解調器專用界面,在該界面下PLC會啟用“MODEM驅動程序”,此時,雖CPU仍然使用永宏〝標準通訊驅動程序〞來管理Port1的通訊,但必須通過調制解調器來聯機,在通訊進行前,Por t1主控權是交由〝MODEM驅動程序〞管理,此時無法對PLC作任何存取動作。“MODEM驅動程序”即將調制解調器設為接收模式,并等待遠方調制解調器撥號進來,一旦收發雙方調制解調器聯機成功,則PLC立即脫離接收模式,而進入聯機狀態,Port1控制權交由永宏〝標準通訊驅動程序〞管理。此時遠方調制解調器便可任意存取或控制此PLC主機了。

圖2 本地調制解調器設置

調制解調器設置如圖2所示,在PLC聯機狀態下,選取菜單中的“PLC”→“設定”→“Port1設定”來到圖2,選擇單選框的第二項“透過MODEM作遠程CPU_Link”,該PLC一上電就通過自帶的“MODEM驅動程序”把Port1設置為調制解調器專用界面。另外,通訊格式設置為同調制解調器相同的N,8,1,為提高通訊效率可以把通訊速率設置為38400bps,或者更高(最高為115200bps)。
4 PC端程序設計
4.1 撥號程序設計
PC端將以VB6.0所帶的通信控件MSCOMM進行通信軟件的開發,利用該控件控制串口實現對MODEM的控制。控制步驟如下:
一.通信參數設置
設置串口端口號,波特率,數據位,停止位,奇偶校驗位及設置硬件握手協議,然后向MODEM發出DTR(已準備好)信號一便接管MODEM,程序如下:
If MSComm1.PortOpen Then
MSComm1.DTREnable = True
Else
MSComm1.DTREnable = False
End If
二.對MODEM初始化
發出一些命令來設置參數,其中S0=n(n>=1)自動應答.n為響鈴次數;E0/E1關閉/打開命令字符回應;Q0/Q1設置MODEM返回/不返回結果碼;M0/M1關閉/打開MODEM揚聲器;Ln(n>=0)設置MODEM揚聲器音量;P/T設置MODEM脈沖/音頻撥號;程序如下:
If MSComm1.PortOpen Then
Do While Not MSComm1.CTSHolding: Loop
TXD= "ATS0=1E1Q0M1L2T" + Ch r(13)
MSComm1.Output = TXD
End If
三.進行撥號
向MODEM發出ATD命令,程序如下:
MSComm1.Output="ATD" & "05925998499"+Ch r(13)
當發送“ATD”+ 電話號碼 + Ch r(13)時,MODEM就開始撥號,撥號需要一定的時間,在撥號的過程中可以不斷讀取MODEM的CD指示燈的狀態,當電話撥通后CD指示燈會點亮。并返回“CONNECT + 波特率”的信息。如果MODEM向PC的回應字符串中含有"Connect"或CDHolding屬性值變為True(檢測出載波),則表示已與遠方MODEM連機了,此時可以傳輸數據。
當電話撥通后,MODEM不再接收AT指令,要使其回到命令狀態,則必須發送“+++”信息,使MODEM回到命令狀態,然后發送“ATH”+ Ch r(13)則可以掛斷電話,程序如下:
MSComm1.Output="ATH" +Ch r(13)
4.2 通訊程序設計
一.永宏PLC通訊協議
永宏PLC 通訊訊息格式可概分為6個數據域位, 如下圖3所示,具體解釋如下:


圖 3 永宏PLC通訊協議訊息格式

⑴.開頭字符(STX):ASCI I碼之開始字符STX。
⑵.從站號碼:為兩位數之16進制數值。
⑶.命令號碼:為兩位數之16 進制數值,為由主系統要求從系統所執行之動作類別。
⑷.本文資料:本文數據可為0(無本文數據)~500個ASCII字符。
⑸.偵誤值(CHECKSUM): 偵誤值系將前述~將各ASCII字符之16進制數碼值(8位長度)從頭至尾依序相加,但不考慮進位,因此最終結果為偵誤值。
⑹.結尾字符(ETX):ASCI I碼之結尾字符ETX之16進制數碼為03H。。
二.讀數寫數
本系統操作PLC的關鍵數據主要是水位的設定值PV=R0和當前值CV=R1,即要對暫存器R0進行寫操作,R1進行讀操作;
依照協議VB設計的通訊程序必須指定一個命令碼,向PLC請求數據讀取,查的該命令碼為“46”,解釋為:連續多個緩存器之數據讀取。讀取R1的PC命令的ASCII碼寫法為:
“STX+ 01(站號)+46(命令碼)+01(連續數據個數)+R00001(數據開始地址)+LRC(偵誤值)+ETX”
依照協議VB設計的通訊程序必須指定一個命令碼,對PLC緩存器數據寫入,查的該命令碼為“47”,解釋為:連續多個緩存器之數據寫入。寫入R0的PC命令的ASCII碼寫法為:
“STX+ 01(站號)+47(命令碼)+01(連續數據個數)+R00000(數據開始地址)+XXXX(寫入的數據資料,16進制)+LRC(偵誤值)+ETX”
讀取當前值CV=R1,程序如下
Private Sub Timer1_Timer()
MSComm1.Output= Ch r(2)+ “014601R00001”+ Lrc(“014601R00001”)+Ch r(3)
Delay (10) ''延時
CV = Val("&H" + Mid(MSComm1.Input, 7, 4)) ''數據處理,R0放于CV
CV.Text = CV
End Sub
寫入設定值PV=R0,程序如下
Private Sub Command1_Click()
If Len(Hex(PV.Text)) = 4 Then PV = Hex(PV.Text)
If Len(Hex(PV.Text)) = 3 Then PV = "0" + Hex(PV.Text
If Len(Hex(PV.Text)) = 2 Then PV = "00" + Hex(PV.Text)
If Len(Hex(PV.Text)) = 1 Then PV = "000" + Hex(PV.Text) ''10進制轉換16進制
MSComm1.Output=Ch r(2)+ “014701R00000”+ PV + +Lrc(“014701R00000” & PV)+Ch r(3)
End Sub
三.偵誤值(CHECKSUM)計算
為VB的編程方便,把該計算做成單獨一個子程序,依所有數據累加,舍棄進位的規則VB的LRC編程如下:
Private Function Lrc(Dats) As String
Dim i
Dim Sum
Sum =2
For i = 1 To Len(Dats)
Sum = Sum + Asc(Mid(Dats, i, 1))
Next i
Lrc = Right("0" + Hex(Sum + 2), 2)
End Function
5結束語
采用基于MODEM通訊的設計極方便地實現該小電站生廠調度,在這種只需短時間連接控制的系統應用上可以大幅度地減小通訊成本,具有一定的推廣價值。另外,通過MODEM的連接,利用永宏編程軟件可以實現該設備的遠程程序調試修改,通過兩個MODEM還可以實現兩臺遠程PLC的CPU連接通訊等。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          欧美精品久久99久久在免费线| 日韩精品一区二区三区中文精品| 精品欧美久久久| 性久久久久久久久| 日韩一级二级三级精品视频| 欧美a级理论片| 久久精品一区四区| 99久久免费视频.com| 亚洲精品国产品国语在线app| 在线免费观看日本一区| 日韩国产在线一| 久久久久久夜精品精品免费| 91猫先生在线| 日韩高清中文字幕一区| 国产精品网站在线| 欧美精品黑人性xxxx| 国产不卡在线视频| 日韩中文字幕av电影| 久久毛片高清国产| 欧美天堂亚洲电影院在线播放| 理论电影国产精品| 1区2区3区国产精品| 日韩欧美一级二级| 91福利社在线观看| 大美女一区二区三区| 午夜av区久久| 亚洲欧美影音先锋| 欧美成人性福生活免费看| 一本到一区二区三区| 国产福利一区二区三区| 视频一区中文字幕| 国产精品污网站| 久久久亚洲国产美女国产盗摄| 欧美日韩免费在线视频| 97久久精品人人爽人人爽蜜臀| 精品一区二区三区在线观看| 一区二区高清在线| 国产精品久久国产精麻豆99网站| 精品国产伦理网| 91久久精品日日躁夜夜躁欧美| 国产成人综合在线播放| 日韩精品色哟哟| 午夜视黄欧洲亚洲| 亚洲精品中文在线观看| 欧美激情一区在线观看| 精品日产卡一卡二卡麻豆| 制服视频三区第一页精品| 欧美私模裸体表演在线观看| 色欧美日韩亚洲| 91在线免费看| 成人av电影在线观看| 大桥未久av一区二区三区中文| 国产精品综合av一区二区国产馆| 日日摸夜夜添夜夜添精品视频| 香蕉影视欧美成人| 亚洲bdsm女犯bdsm网站| 樱花影视一区二区| 亚洲自拍偷拍综合| 亚洲第一成人在线| 日韩电影网1区2区| 蜜臀a∨国产成人精品| 美女一区二区在线观看| 麻豆精品一二三| 国产麻豆视频一区| 国产不卡免费视频| eeuss鲁片一区二区三区| av一区二区三区四区| 盗摄精品av一区二区三区| 99re视频精品| 欧美日韩国产小视频在线观看| 欧美日本高清视频在线观看| 日韩精品资源二区在线| 久久久久9999亚洲精品| 国产精品天干天干在线综合| 一区二区三区四区高清精品免费观看 | 91影视在线播放| 色乱码一区二区三区88| 欧美美女黄视频| 26uuu欧美| 中文字幕一区二区日韩精品绯色| 亚洲精品日韩一| 蜜臀精品久久久久久蜜臀| 国产精华液一区二区三区| 一本到高清视频免费精品| 欧美一区二区大片| 国产精品久久免费看| 亚洲一区二区综合| 美国毛片一区二区| 91在线免费视频观看| 日韩欧美中文字幕精品| 国产精品欧美久久久久无广告| 亚洲第一激情av| 国产很黄免费观看久久| 欧美日韩亚洲国产综合| 国产日韩欧美精品在线| 亚洲成人精品一区二区| 国产福利不卡视频| 欧美老女人在线| 国产精品久久久久毛片软件| 欧美成人a∨高清免费观看| 中文字幕一区二区视频| 亚洲午夜在线电影| 99久久国产免费看| 午夜日韩在线电影| 不卡的av电影| 精品播放一区二区| 亚洲成a人v欧美综合天堂下载 | 色综合亚洲欧洲| 日韩视频在线永久播放| 成人欧美一区二区三区在线播放| 日韩电影网1区2区| 91久久精品一区二区三| 中文字幕第一区综合| 国精产品一区一区三区mba桃花 | 成人av小说网| 中文字幕高清一区| 狠狠色综合播放一区二区| 日本久久精品电影| 中文字幕国产一区二区| 乱中年女人伦av一区二区| 精品视频在线视频| 亚洲成人av在线电影| 欧美最猛黑人xxxxx猛交| 亚洲精品久久久蜜桃| 色老头久久综合| 国产精品久久久久久亚洲毛片| 狠狠色丁香久久婷婷综合丁香| 欧美成人午夜电影| 久久电影网电视剧免费观看| 正在播放亚洲一区| 日本中文字幕一区| 日韩欧美在线不卡| 久久成人av少妇免费| 精品国产不卡一区二区三区| 国产呦精品一区二区三区网站| 日韩精品在线看片z| 久久爱www久久做| 久久先锋影音av| 粉嫩高潮美女一区二区三区 | 91精品国产综合久久精品app| 亚洲不卡一区二区三区| 欧美日本一区二区在线观看| 日韩不卡一区二区三区| 日韩三级精品电影久久久| 国产伦精品一区二区三区在线观看| 亚洲精品在线电影| 国产91对白在线观看九色| 国产精品乱码一区二三区小蝌蚪| 国产成+人+日韩+欧美+亚洲| 亚洲女与黑人做爰| 欧美一区二区视频免费观看| 韩国女主播成人在线| 中日韩免费视频中文字幕| 99国产精品久久久久久久久久久| 夜夜操天天操亚洲| 精品伦理精品一区| 色一情一乱一乱一91av| 日韩电影在线一区| 国产精品久久网站| 欧美精品丝袜中出| 高清日韩电视剧大全免费| 一区二区三区欧美久久| 日韩美女一区二区三区四区| 99久久er热在这里只有精品15| 日韩电影在线观看一区| 国产精品乱码一区二三区小蝌蚪| 欧美日韩高清一区二区不卡| 国产成人综合亚洲91猫咪| 亚洲国产美女搞黄色| 久久久久久久精| 欧美日韩国产首页| eeuss鲁一区二区三区| 久久精品国产在热久久| 亚洲最大色网站| 中文字幕亚洲不卡| 欧美精品一区二区久久久| 在线观看国产91| 99久久婷婷国产综合精品电影 | 久久激情五月婷婷| 亚洲欧美国产三级| 欧美国产日韩亚洲一区| 欧美成人一区二区三区在线观看| 色综合久久久久综合体桃花网| 国产呦精品一区二区三区网站| 亚洲成a人在线观看| 亚洲女性喷水在线观看一区| 国产三级三级三级精品8ⅰ区| 欧美精品久久久久久久多人混战| av一区二区三区黑人| 国产精品1024| 玖玖九九国产精品| 秋霞电影一区二区| 午夜视频在线观看一区二区 | 成人深夜在线观看| 狠狠色丁香九九婷婷综合五月| 丝袜美腿亚洲色图| 午夜精品在线看| 日韩成人av影视| 麻豆91精品91久久久的内涵| 日韩在线一区二区|