无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
首 頁 新聞動態(tài) 產品中心 方案與應用 技術文摘 資料下載 關于我們 臺達網站 在線視頻
基于VB的臺達PLC與監(jiān)控計算機的串行通信實現(xiàn)

中達電通股份有限公司
收藏本文     查看收藏
Implementation of Serial Communication Between Monitoring Computer and Delta PLC Based on Visual Basic<BR> 中達電通上海機電PLC產品處 王乃全<BR> Wang Naiquan<BR> 摘 要:PLC直接與現(xiàn)場控制層的檢測儀器儀表設備連接,是底層控制網絡的組成部分,是工廠自動化系統(tǒng)的基石,因此實現(xiàn)與監(jiān)控層計算機的通信對系統(tǒng)的優(yōu)化運行有重要意義。文章基于VB討論臺達DVP PLC與監(jiān)控計算機的通信問題。<BR> 關鍵詞:VB 通信協(xié)議 可編程控制器<BR> Abstract: The PLC is a composing part of Infranet, it links to the measuring instrument and device in field control layer directly, and is the footstone of factory automation system. Therefore it is very important to realize the communication between PLC and monitoring layer computer for optimization of syste running. The paper discussed the related communication problems between Delta DVP PLC and monitoring computer based on Visual Basic. <BR> Key Words: Visual Basic Communication protocal Programable logic controller<BR> [中圖分類號] TP273 [文獻標識碼] B 文章編號<BR> 1 引 言 <BR> 現(xiàn)場設備層中的設備種類繁多,有傳感器、啟動器、驅動器、I/O部件、變送器、閥門等等,當然也包括現(xiàn)場檢測儀器儀表設備。PLC是現(xiàn)場設備控制層不可缺少的部分,已經非常普及,如何簡便地實現(xiàn)與PLC的交互已經成為眾多廠商新的競爭戰(zhàn)場。由此產生了人機界面等軟件產品,這些產品的出現(xiàn)簡化了對PLC的控制、操作,使PLC的應用更加方便;但也有其共同的缺點,價格普遍偏高和可二開發(fā)性較差。VB作為“原始”的編程語言在這兩方面無疑有著明顯優(yōu)勢的,本文結合一個簡單的案例,用比較基礎的概念討論如何通過VB實現(xiàn)PC與PLC之間的通信問題,這對剛涉步控制領域的工程師或許是有幫助的。在現(xiàn)場設備層中各式各樣的設備都可以和計算機聯(lián)機,而最簡單的自動化聯(lián)機方式就是使用串行通信,VB提供了串行通信控件可以讓開發(fā)者開發(fā)出串行通信的系統(tǒng)程序,以下是對相關問題的粗略討論。<BR> 2 串行通信基本概念<BR> 數(shù)據通訊中有兩種類型的通信形式,即并行通信(Parallel Communication)和串行通信(Serial Communication)。例如,如果有8位數(shù)據需要傳送,那么并行通信一次就可以完成8位的傳輸量;而串行一次只能傳送1位。圖1表示了兩種不同的通信模式,常用的串行通信也有兩種,分別為RS-232和RS-485。<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889385186917.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889385186917.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 2.1 RS-232 串行通信<BR> RS-232的信號準位是參考地線而言的,如圖2所示。相對于參考接地端1傳輸端傳送數(shù)據;接收端則相對于參考接地端2復現(xiàn)出傳送端的傳送的數(shù)據。<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889394654711.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889394654711.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 由圖2可知,由于兩個接地端準位不一定一樣,而且很容易受到干擾,所以信號在RS-232線路傳輸時,很容易產生錯誤。<BR> 2.2 RS-485串行通信<BR> RS-485的信號傳輸方式如圖3所示。<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889404640463.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889404640463.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> RS-485的信號被傳送出去時會分成正負兩條線路,當?shù)竭_接收端后,在將信號相減還原成原來的信號;如果將原始的信號表示成(DT),而被分成的信號分別標示成(D+)及(D-),則DT=(D+)-(D-)。同理,接收端在接收到信號后,也依據上式還原成原來的樣子。如果線路受到干擾,兩條線路的信號分別為(D+)+Noise與(D-)+Noise。接收端還原信號為(DT)= [(D+)+Noise]-[(D-)+Noise],與先前結果一樣,所以RS-485可以有效的防止噪聲的干擾。<BR> 3 VB的基本概念<BR> VB(Visual Basic)是微軟的窗口軟件,提供了很多接口成員,對象、屬性、事件、方法就是4個重要的接口,VB提供了許多常用的控件。<BR> 3.1卷標控件<BR> 卷標控件如圖4(a)所示,該控件專用于顯示文字、數(shù)字用,顯示如圖4(b)所示<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889412385771.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889412385771.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 3.2 按鈕控件<BR> 按鈕控件如圖5(a)所示,該控件使用率很高,提供一個供系統(tǒng)用戶操作用的按鈕,如圖5(b)所示。<BR> <br><A HREF="/editor/uploadfiles/learns01/200688942231311.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/200688942231311.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 3.3 定時器控件<BR> 定時器控件如圖6所示,該控件的最大作用在固定的時間內可執(zhí)行所設置的程序代碼一次。<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889423172834.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889423172834.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> VB提供了大量的控件,在此不再多述。<BR> 4 基于MScomm控件的串行通信<BR> 要完成VB與PLC等設備的串行通信要用到MScomm控件, 在此有必要對該控件作較詳細的說明。Mscomm是一個非標準控件,需要要手動添加許多項目,其步驟如下。<BR> 1) 選擇菜單的【工程】<BR> 2) 選擇【部件】<BR> 3) 在彈出的對話框中做如圖7的選擇。<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889425996295.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889425996295.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 4)如圖8所示,在部件選項卡就會出現(xiàn)MScomm控件。<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889432056602.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889432056602.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 5)基本屬性<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889435059920.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889435059920.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 4.1 MODBUS ASCII<BR> Modbus 分為ASCII和RTU兩種,ASCII采用的格式和校驗相對簡單,本文采用ASCII格式,并僅對使用的功能碼進行說明,更多的信息,請參看協(xié)議的詳細說明。<BR> 1)通信格式<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889443074081.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889443074081.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 2)功能碼<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889452633180.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889452633180.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 4.2 VB與PLC通信的實現(xiàn)<BR> 以下舉例說明現(xiàn)場設備與PLC通信的實現(xiàn)。<BR> 1)控制要求:控制PLC的起動、停止,并顯示運行狀態(tài)(綠色為運行,紅色為停止);能夠用交替型按鈕控制Y0,Y1,并用指示燈顯示Y0,Y1狀態(tài)(綠色為運行,紅色為停止);能夠對D256,D512兩個寄存器進行數(shù)值寫入的操作。<BR> 2)實現(xiàn)思路:PLC起動停止的標志位為M1072,查DVP協(xié)議,知道地址為H0C30,按功能碼01操作; 同樣Y0,Y1的地址分別為H0500,H0501。寫入FF00為ON,0000為OFF,按功能碼05操作;D256,D512地址分別為H1100,H1200,按功能碼06操作即可。<BR> 3)VB接口的設計如圖10所示。<BR> <br><A HREF="/editor/uploadfiles/learns01/2006889455783426.bmp" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2006889455783426.bmp" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 用按鈕控制PLC的起動停止,Y0、Y1的ON/OFF及D256、D512寫完數(shù)據的發(fā)送;用Shape組件做指示燈,表示PLC的運行狀態(tài)和Y的狀態(tài);用timer組件不停的讀取M1072的狀態(tài),以判斷PLC的運行情況;用MScomm控件實現(xiàn)PC與PLC的通信。<BR> 4)編程實現(xiàn)的代碼構成<BR> (1) LRC算法校驗的實現(xiàn)<BR> Public Function LRC(str As String) As String<BR> c = 0<BR> l = Len(str) <BR> For c = c + 1 To l<BR> c_data = Mid$(str, c, 2) <BR> d_lrc = d_lrc + Val("&H" + c_data)<BR> c = c + 1<BR> Next c<BR> If d_lrc > &HFF Then<BR> d_lrc = d_lrc Mod &H100<BR> End If<BR> h_lrc = Hex(&HFF - d_lrc + 1)<BR> If Len(h_lrc) > 2 Then<BR> h_lrc = Mid(h_lrc, Len(h_lrc) - 1, 2)<BR> End If<BR> LRC = h_lrc<BR> End Function<BR> (2) 運行的開始就判斷PLC的狀態(tài)并設置標志位<BR> '初次運行打開串口,并顯示PLC運行狀態(tài)<BR> Private Sub Form_Load()<BR> Dim s1 As String<BR> Dim s2 As String<BR> Dim s22 As String<BR> Dim s3 As String<BR> Dim s4 As String<BR> MSComm1.PortOpen = True<BR> s2 = "01010C300001"<BR> s22 = LRC(s2)<BR> s1 = ":" + s2 + s22 + Chr$(13) + Chr$(10)<BR> MSComm1.Output = s1<BR> s3 = MSComm1.Input<BR> s4 = Mid$(s, 6, 8)<BR> If s4 = "0C30FF00" Then<BR> plc = 1 'PLC為運行標志<BR> Else<BR> plc = 0 'PLC為停止標志<BR> End If<BR> End Sub<BR> (3) 下面一段為用指示燈表示PLC的運行狀態(tài)<BR> Private Sub Timer5_Timer()<BR> Dim s1 As String<BR> Dim s2 As String<BR> Dim s22<BR> Dim s3 As String<BR> Dim s4 As String<BR> s2 = "01010C300001"<BR> s22 = LRC(s2)<BR> s1 = ":" + s2 + s22 + Chr$(13) + Chr$(10)<BR> MSComm1.Output = s1<BR> s3 = MSComm1.Input<BR> s4 = Mid$(s3, 8, 2)<BR> If s4 = "31" Then<BR> plc = 1 'PLC為運行標志<BR> Else: If s4 = "30" Then plc = 0 'PLC為停止標志<BR> End If<BR> If plc = 1 Then<BR> Label2.Caption = "PLC正在運行......"<BR> Shape1.FillColor = RGB(0, 255, 0) 'green<BR> Else<BR> Label2.Caption = "PLC已經停止"<BR> Shape1.FillColor = RGB(255, 0, 0) 'red<BR> End If</P><P> End Sub<BR> (4) PLC的起動與停止<BR> '起動PLC<BR> Private Sub start_Click()<BR> Dim strout As String<BR> Timer5.Enabled = False<BR> str = "00050C30FF00" 'M1072 為PLC起動停止標志位。查地址表,M1072為OC30.FF00為置<BR> ON,0000為置OFF。<BR> '以上都是固定格式,要牢記。<BR> LRCC = LRC(str) '計算 str的lrc校驗碼。<BR> strout = ":" + str + LRCC + Chr$(13) + Chr$(10) '欲傳送之數(shù)據。13為D,10為A<BR> MSComm1.Output = strout<BR> Timer5.Enabled = True<BR> End Sub<BR> '停止PLC<BR> Private Sub stop_Click()<BR> Dim strout As String<BR> Timer5.Enabled = False<BR> str = "00050C300000"<BR> LRCC = LRC(str)<BR> strout = ":" + str + LRCC + Chr$(13) + Chr$(10)<BR> MSComm1.Output = strout<BR> Timer5.Enabled = True<BR> End Sub<BR> Y0、Y1的ON/OFF與PLC起動/停止的控制方式相同,指示燈的表示方式也相同。D256,D512數(shù)據寫入的操作類似,限于篇幅其它代碼就不再列出了。<BR> 5 結束語<BR> VB語言易于編程使用,為與串行設備的通信提供了很大的方便。臺達PLC采用標準的目前廣為流行的MODBUS協(xié)議,為實現(xiàn)PLC與監(jiān)控計算機的通信提供了簡化的平臺。由于臺達所有的機電產品都支持MODBUS協(xié)議,所以,掌握了VB與PLC通信過程,也就等于掌握了PC與臺達所有機電產品的通信。<BR> 參考文獻[略]<BR> 作者簡介<BR> 王乃全(1978-),男,自動化設備工程師,主要從事PLC控制系統(tǒng)的開發(fā)與技術支持。<BR>
 
 
臺達相關文摘:
臺達電梯一體機IED電梯一體化控制系統(tǒng)設計
臺達機電產品在晶體切斷機上的應用
臺達AH10SCM通訊擴展模塊的Modbus高級功能詳解
臺達第三代無功補償裝置SVG的推廣價值
臺達CP2000高效節(jié)能穩(wěn)戰(zhàn)供熱前線
靜止無功發(fā)生器SVG技術說明
基于臺達PLC和HMI的換熱站系統(tǒng)設計
臺達PLC強化船舶安全性
中達電通新型模塊化箱體及安裝的LCD液晶顯示單元
璀璨靚麗的中達電通LED電子顯示屏系統(tǒng)
噴墨印花--建陶印刷技術的一大革新
臺達A2伺服常用術語大解析
更多臺達文摘...
通過中華工控網在線留言中達電通股份有限公司:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡
 
中華工控網 GKong.com制作發(fā)布 廣告聯(lián)系
无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
尤物av无码色av无码| 97超碰在线人人| 国产女主播av| 不用播放器的免费av| av网站在线观看不卡| 久久久久久久久久网| 久久亚洲精品无码va白人极品| 国产成人精品免费看在线播放| 亚洲一二三av| 日韩在线不卡一区| 亚洲视频第二页| 亚洲欧美日韩精品一区| 中文字幕66页| www.污网站| 波多野结衣在线免费观看| 一级黄色录像在线观看| 一本色道久久亚洲综合精品蜜桃 | 国产精品88久久久久久妇女| 色婷婷一区二区三区av免费看| 91专区在线观看| 久久亚洲精品无码va白人极品| www.国产二区| 国产午夜精品视频一区二区三区| xxxxxx在线观看| 日韩视频 中文字幕| 欧美视频在线第一页| 久久久久久久久久伊人| 日韩精品一区二区免费| 日韩国产一级片| 国产中文字幕免费观看| www.国产区| 永久免费的av网站| 欧美私人情侣网站| aaaaaa亚洲| 成人黄色一级大片| 国产女主播av| 日韩免费一级视频| 另类小说第一页| 91亚洲一区二区| 国产亚洲黄色片| 777米奇影视第四色| 九九热精品在线播放| 亚洲欧美一二三| 成 年 人 黄 色 大 片大 全| 成年人网站大全| 五月激情五月婷婷| 国产 国语对白 露脸| 国产真人做爰毛片视频直播| 日本在线视频www| 国产亚洲视频一区| 国内少妇毛片视频| 欧美牲交a欧美牲交aⅴ免费真| 少妇一级淫免费播放| 粉嫩av一区二区三区天美传媒| 日韩中文字幕在线视频观看 | 波多野结衣av一区二区全免费观看| 久久综合九色综合88i| 五月婷婷六月丁香激情| 99视频精品全部免费看 | 国产一级做a爰片久久| 欧美日韩视频免费在线观看| 日本人体一区二区| 一本色道久久亚洲综合精品蜜桃| 久久综合亚洲精品| 天天碰免费视频| 红桃一区二区三区| 99视频在线视频| 国产freexxxx性播放麻豆| 亚洲成人av免费看| 日韩在线观看a| 免费大片在线观看| 国产一级不卡视频| 欧美一级xxxx| 中文字幕日本最新乱码视频| 日本福利视频导航| 91在线视频观看免费| 欧美高清中文字幕| 婷婷激情5月天| 99蜜桃臀久久久欧美精品网站| 免费成人进口网站| 国产又大又硬又粗| 成年人三级视频| 色免费在线视频| 欧美大片在线播放| 中文字幕精品在线播放| 免费看a级黄色片| 日韩在线观看a| 欧美国产日韩在线视频| 免费大片在线观看| 国产91xxx| 妞干网在线播放| 色偷偷中文字幕| 亚洲欧美日韩一级| 成年人视频在线免费| 男人添女荫道口图片| 水蜜桃在线免费观看| 91 视频免费观看| 男人搞女人网站| 日本在线观看a| 你懂的av在线| 男人天堂av片| 国产免费内射又粗又爽密桃视频| 欧美激情国内自拍| www.欧美日本| 成年人视频网站免费观看| 性欧美大战久久久久久久| av电影一区二区三区| 久久精品国产露脸对白| 九热视频在线观看| 国模杨依粉嫩蝴蝶150p| 玩弄中年熟妇正在播放| 欧美高清中文字幕| 美女av免费观看| 色爽爽爽爽爽爽爽爽| 三级黄色片免费看| 国产精品区在线| 污视频免费在线观看网站| 动漫av免费观看| 91激情视频在线| 午夜精品在线免费观看| www.欧美日本| 免费观看成人网| 免费在线观看的毛片| 日韩中文字幕免费在线| 成年人视频在线免费| 成年人视频在线免费| 男女爽爽爽视频| 国产九九在线观看| 最新国产黄色网址| 亚洲色图偷拍视频| 手机福利在线视频| 青青在线免费视频| 欧美久久久久久久久久久久久久| 欧美久久久久久久久久久久久久| 女人帮男人橹视频播放| 亚洲人成无码网站久久99热国产| 久色视频在线播放| 成人一级片网站| 欧美成人黄色网址| 亚洲网中文字幕| 免费cad大片在线观看| 久久久久久久久久久99| 国内外成人免费激情视频| 超碰在线97免费| 污污的视频免费观看| 影音先锋男人的网站| 国产乱子伦精品无码专区| 男人添女人下面高潮视频| 男人舔女人下面高潮视频| 国产3p在线播放| 欧美另类videos| 国产黄视频在线| 一区二区三区 日韩| 超碰在线免费观看97| 婷婷无套内射影院| 国产性生交xxxxx免费| 日韩在线不卡一区| av动漫在线播放| 久久无码高潮喷水| 亚洲午夜精品一区| 久久手机在线视频| 一级黄色香蕉视频| 天天干天天色天天爽| 黄色网页免费在线观看| 午夜两性免费视频| 成人一区二区av| 麻豆av免费在线| 91手机视频在线| 国产一区二区三区精彩视频| aaa一级黄色片| 日韩av高清在线看片| 91精品无人成人www| 国产精品国产三级国产专区51| 男人舔女人下面高潮视频| 一区二区三区日韩视频| 91猫先生在线| 一本—道久久a久久精品蜜桃| 国产精品秘入口18禁麻豆免会员| 国产性生活一级片| 一区二区传媒有限公司| 亚洲一二区在线观看| 99福利在线观看| 免费观看亚洲视频| 欧美男女交配视频| 国精产品一区一区三区视频| 国内av一区二区| 久久国产乱子伦免费精品| 大桥未久一区二区| 国产精彩免费视频| 久久这里只有精品18| 成人黄色一级大片| 免费在线a视频| 超碰中文字幕在线观看| 大香煮伊手机一区| 免费的一级黄色片| 久久精品亚洲天堂| 国产视频一区二区视频| 欧美大片在线播放| 青青在线视频免费观看| 九九热精品国产|