亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
首頁 | 公司簡介 | 聯系方式 | 公司動態 | 產品 | 供應 | 應用實例 | 下載 | 文摘 | 誠聘
基于VB的臺達PLC與監控計算機的串行通信實現

中達電通股份有限公司
收藏本文     查看收藏
Implementation of Serial Communication Between Monitoring Computer and Delta PLC Based on Visual Basic<BR> 中達電通上海機電PLC產品處 王乃全<BR> Wang Naiquan<BR> 摘 要:PLC直接與現場控制層的檢測儀器儀表設備連接,是底層控制網絡的組成部分,是工廠自動化系統的基石,因此實現與監控層計算機的通信對系統的優化運行有重要意義。文章基于VB討論臺達DVP PLC與監控計算機的通信問題。<BR> 關鍵詞:VB 通信協議 可編程控制器<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> 現場設備層中的設備種類繁多,有傳感器、啟動器、驅動器、I/O部件、變送器、閥門等等,當然也包括現場檢測儀器儀表設備。PLC是現場設備控制層不可缺少的部分,已經非常普及,如何簡便地實現與PLC的交互已經成為眾多廠商新的競爭戰場。由此產生了人機界面等軟件產品,這些產品的出現簡化了對PLC的控制、操作,使PLC的應用更加方便;但也有其共同的缺點,價格普遍偏高和可二開發性較差。VB作為“原始”的編程語言在這兩方面無疑有著明顯優勢的,本文結合一個簡單的案例,用比較基礎的概念討論如何通過VB實現PC與PLC之間的通信問題,這對剛涉步控制領域的工程師或許是有幫助的。在現場設備層中各式各樣的設備都可以和計算機聯機,而最簡單的自動化聯機方式就是使用串行通信,VB提供了串行通信控件可以讓開發者開發出串行通信的系統程序,以下是對相關問題的粗略討論。<BR> 2 串行通信基本概念<BR> 數據通訊中有兩種類型的通信形式,即并行通信(Parallel Communication)和串行通信(Serial Communication)。例如,如果有8位數據需要傳送,那么并行通信一次就可以完成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傳輸端傳送數據;接收端則相對于參考接地端2復現出傳送端的傳送的數據。<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的信號被傳送出去時會分成正負兩條線路,當到達接收端后,在將信號相減還原成原來的信號;如果將原始的信號表示成(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)所示,該控件專用于顯示文字、數字用,顯示如圖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)所示,該控件使用率很高,提供一個供系統用戶操作用的按鈕,如圖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所示,該控件的最大作用在固定的時間內可執行所設置的程序代碼一次。<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所示,在部件選項卡就會出現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格式,并僅對使用的功能碼進行說明,更多的信息,請參看協議的詳細說明。<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通信的實現<BR> 以下舉例說明現場設備與PLC通信的實現。<BR> 1)控制要求:控制PLC的起動、停止,并顯示運行狀態(綠色為運行,紅色為停止);能夠用交替型按鈕控制Y0,Y1,并用指示燈顯示Y0,Y1狀態(綠色為運行,紅色為停止);能夠對D256,D512兩個寄存器進行數值寫入的操作。<BR> 2)實現思路:PLC起動停止的標志位為M1072,查DVP協議,知道地址為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寫完數據的發送;用Shape組件做指示燈,表示PLC的運行狀態和Y的狀態;用timer組件不停的讀取M1072的狀態,以判斷PLC的運行情況;用MScomm控件實現PC與PLC的通信。<BR> 4)編程實現的代碼構成<BR> (1) LRC算法校驗的實現<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的狀態并設置標志位<BR> '初次運行打開串口,并顯示PLC運行狀態<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的運行狀態<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) '欲傳送之數據。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數據寫入的操作類似,限于篇幅其它代碼就不再列出了。<BR> 5 結束語<BR> VB語言易于編程使用,為與串行設備的通信提供了很大的方便。臺達PLC采用標準的目前廣為流行的MODBUS協議,為實現PLC與監控計算機的通信提供了簡化的平臺。由于臺達所有的機電產品都支持MODBUS協議,所以,掌握了VB與PLC通信過程,也就等于掌握了PC與臺達所有機電產品的通信。<BR> 參考文獻[略]<BR> 作者簡介<BR> 王乃全(1978-),男,自動化設備工程師,主要從事PLC控制系統的開發與技術支持。<BR>
 
 
中達電通相關文摘:
臺達電梯一體機IED電梯一體化控制系統設計
臺達機電產品在晶體切斷機上的應用
臺達AH10SCM通訊擴展模塊的Modbus高級功能詳解
臺達第三代無功補償裝置SVG的推廣價值
臺達CP2000高效節能穩戰供熱前線
靜止無功發生器SVG技術說明
基于臺達PLC和HMI的換熱站系統設計
臺達PLC強化船舶安全性
中達電通新型模塊化箱體及安裝的LCD液晶顯示單元
璀璨靚麗的中達電通LED電子顯示屏系統
噴墨印花--建陶印刷技術的一大革新
臺達A2伺服常用術語大解析
更多中達電通文摘...
通過中華工控網在線留言中達電通股份有限公司:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡
 
中華工控網 GKong.com制作發布 廣告聯系
亚洲国产AV一区二区三区四区| 九九九影视电影高清全集观看| 韩国亚洲精品a在线无码| 娇小VIDEOS出血| 久久久久久人妻一区精品| 免费AV片在线观看网址KAN什| 欧美老熟妇又粗又大| 日产乱码一二三区别免费麻豆| 四虎无码永久在线影库网址一个人| 洗澡被公强玩好舒服肉欲小说| 亚洲国产精品人人爽夜夜爽| 野花日本免费完整版高清版| 最新欧美精品一区二区三区| ZOOM另一类ZZO0| 跟40岁的少妇做一次就不硬了| 国产熟妇与子伦HD| 精产国品一二三区别9978| 看黄A大片爽爽爽不打码| 欧美美女视频熟女一区二区| 日韩精品无码一区二区三区视频| 无码国产精品一区二区免费式直播 | 好爽…又高潮了毛片无广告| 久久精品中文字幕| 牛牛本精品99久久精品66| 日本熟妇人妻XXXXX| 无码免费伦费影视在线观看| 亚洲国产精品成人久久久| 在线欧美熟妇内射高潮| WWW无人区一码二码三码区别| 动漫成人无码精品一区二区三区 | 欧洲VODAFONEWIFI粗| 少妇人妻大乳在线视频不卡| 亚洲AⅤ熟女五十路中出| 亚洲中字幕日产2021草莓| 99精品国产在热久久无毒不卡| 大学生被内谢粉嫩无套| 国产女人被狂躁到高潮小说| 久久精品人人槡人妻人人玩AV| 男人吃奶摸下挵进去好爽在线观看| 日本适合十八岁以上人群的护肤品 | 国产乱理伦片在线观看夜| 精品一区二区成人精品| 男人忍不住挺进去了怎么回事| 日韩AV无码精品一二三区| 无套内射AV二区| 野花日本大全免费观看版动漫| AV人摸人人人澡人人超碰妓女 | 久久久久波多野结衣高潮| 欧美xxxxx久久短视频| 十八禁无遮无拦视频免费| 亚洲AV综合色一区二区三区| 中国老女人老熟女人BB操| 成人欧美一区二区三区性视频| 国产日韩精品SUV| 久久无码精品一区二区三区| 秋霞午夜无码鲁丝片午夜精品| 无码人妻一区二区三区四区AV| 亚洲熟妇色XXXXX欧美老妇| 99久久久无码国产麻豆| 国产SM主人调教女M视频| 精品推荐国产AV剧情| 欧美乱大交XXXXX在线观看| 天天干天天射天天操| 亚洲日韩AV无码中文字幕美国| AV未满十八禁免费网站| 国产成人综合色在线观看网站| 精品一区二区三区不卡少妇av| 女自慰喷水免费观看WWW久久| 四虎亚洲精品成人A在线观看 | 国产成人A亚洲精V品无码| 精品亚洲国产成人AV制服 | 蜜桃AV抽搐高潮一区二区| 色窝窝AV资源网| 亚洲国产人成自久久国产| 9420高清完整版在线观看| 国产成人免费AV一区二区午夜| 久久97久久97精品免视看秋霞| 欧美牲交视频免费观看| 无码日韩精品一区二区三区免费 | 哦┅┅快┅┅用力啊┅警花少妇| 他的舌头探入蜜源毛毛虫说说| 亚洲欧美日韩国产精品一区二区| FREESEX性中国熟妇| 国产精品一国产精品| 老头挺进娇妻身体| 三个女儿一锅烩大团圆全文阅读| 亚洲国产成人精品激情姿源 | 国产免费无遮挡吸奶头视频| 老干部熟女高潮视频| 色欲AV久久一区二区三区久| 亚洲乱码精品久久久久| がーるずらっしゅ在线中文| 国产一二三四区乱码免费| 年轻的少妇A级伦理| 铜铜铜铜铜铜铜铜好大好硬| 野花香社区在线视频观看播放| 成年女人免费碰碰视频| 几天没C是不是又痒了网站| 欧洲PAYPAL网站WWW| 亚洲AV无码国产精品永久一区| 91久久精品www人人做人人爽| 国产精品情侣呻吟对白视频| 噜噜噜亚洲色成人网站| 四虎影视国产精品久久| 一本大道香蕉在线精品| 顶级欧美熟妇XXXXX欧美精品| 九九九九精品视频在线观看| 日本中文字幕乱码免费| 亚洲乱码av无码一区二区三区 | 久久久亚洲熟妇熟女ⅩXXXHD | 人妻激情偷乱频一区二区三区| 亚洲AV无码片一区二区三区| A级毛片免费观看完整| 国产无遮挡裸体免费视频| 女人18毛片A级毛片| 五十路熟妇无码AV在线| 52综合精品国产二区无码| 国产精品无码综合区| 男吃奶玩乳尖高潮视频午夜I| 无码专区狠狠躁躁天天躁| 6080电影网站| 国产又大又粗又黄又爽白丝| 欧美老妇BBBWWBBBWW| 亚洲AV永久无码精品主页丝瓜| www高潮无码免费看| 加勒比一本HEYZO高清视频| 人人玩人人添人人澡欧美| 亚洲乱码日产精品BD在线| 成人免费一区二区三区视频软件| 久久WWW免费人成_看片| 肉感饱满中年熟妇日本| 亚洲综合一区国产精品| 国产MV在线天堂MV免费观看| 美女裸体无遮拦国产兔费网站 | 久久99精品久久久久久| 色黄啪啪网18以下勿进| 婬乱丰满熟妇XXXXX性69| 国产精产国品一二三产区区别| 男人边做边吃奶头视频| 亚洲AV无码不卡国产精品| 爸爸你不能谢在里面来| 久久精品国产亚洲AV成人| 色综合天天视频在线观看| 正在播放重口老熟女露脸| 国产啪精品视频网站免费尤物| 欧美熟妇另类久久久久久不卡| 亚洲国产一区二区三区波多野结衣| 成人Av无码一区二区三区| 久久天天躁狠狠躁夜夜爽| 无码AV片在线观看免费| 99久久免费精品高清特色大片| 狠狠爱ADY亚洲色| 日韩人妻无码一区二区三区综合| 一日本道A高清免费播放| 国产精品免费AⅤ片在线观看| 欧美乱强伦XXXXXXXXXX| 亚洲欧洲日产国码无码AV喷潮| 公交车大龟廷进我身体里视频| 免费一区二区三区成人免费视频 | 麻花传媒MV在线播放高清MBA | 旧里番肉欲に堕ちた牝たち| 无码中文字幕AⅤ精品影| JULIA绝顶快感高潮在线| 久久国产精品久久久久久| 铜铜铜铜铜铜铜铜好大免费| EEUSS影院在线观看| 精品综合久久久久久98| 天美传媒免费观看一二三在线| 777米奇色狠狠888俺也去乱| 黄 色 网 站 在 线 免费| 上课我穿超短裙被同桌摸出水| 18禁裸体动漫美女无遮挡网站 | 国精品无码一区二区三区在线| 日本无人区码一码二码三码区别| 在线播放无码高潮的视频| 国精产品W灬源码1688网站 | 国产乱人伦偷精品视频不卡| 人妻18毛片A级毛片免费看| 夜夜精品浪潮AV一区二区三区| 国产精品自在线拍国产手青青机版| 人妻激情另类乱人伦人妻| 伊人精品无码AV一区二区三区| 国产偷V国产偷V亚洲高清学生| 日本熟妇色XXXXX日本免费看| 中文AV无码人妻一区二区三区| 狠狠色婷婷久久一区二区三区| 四川老妇山边性对白| FREEZEFRAME丰满老妇| 久久水蜜桃网国产欧美H版护士 | 亚洲AV成人无码久久精品老人| 粗大挺进亲女H顾晓晓| 欧美AⅤ精品一区二区三区| 亚洲熟妇色ⅩXXXX日本| 国产视频一区二区| 色婷婷成人AV电影| AAAAA级少妇高潮大片| 久久久久成人片免费观看R| 亚洲AV成人片色在线观看蜜桃| 荡公乱妇第1章95| 欧美猛少妇色XXXXX猛交|