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

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

中達電通股份有限公司
收藏本文     查看收藏
----中達電通上海機電PLC產品處 王乃全


Implementation of Serial Communication Between Monitoring Computer and Delta PLC Based on Visual Basic
Wang Naiquan

摘要:PLC直接與現場控制層的檢測儀器儀表設備連接,是底層控制網絡的組成部分,是工廠自動化系統的基石,因此實現與監控層計算機的通信對系統的優化運行有重要意義。文章基于VB討論臺達DVP PLC與監控計算機的通信問題。

關鍵詞:VB 通信協議 可編程控制器

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.
Key Words: Visual Basic Communication protocal Programable logic controller

[中圖分類號] TP273 [文獻標識碼] B 文章編號

1 引 言
現場設備層中的設備種類繁多,有傳感器、啟動器、驅動器、I/O部件、變送器、閥門等等,當然也包括現場檢測儀器儀表設備。PLC是現場設備控制層不可缺少的部分,已經非常普及,如何簡便地實現與PLC的交互已經成為眾多廠商新的競爭戰場。由此產生了人機界面等軟件產品,這些產品的出現簡化了對PLC的控制、操作,使PLC的應用更加方便;但也有其共同的缺點,價格普遍偏高和可二開發性較差。VB作為“原始”的編程語言在這兩方面無疑有著明顯優勢的,本文結合一個簡單的案例,用比較基礎的概念討論如何通過VB實現PC與PLC之間的通信問題,這對剛涉步控制領域的工程師或許是有幫助的。在現場設備層中各式各樣的設備都可以和計算機聯機,而最簡單的自動化聯機方式就是使用串行通信,VB提供了串行通信控件可以讓開發者開發出串行通信的系統程序,以下是對相關問題的粗略討論。

2 串行通信基本概念
數據通訊中有兩種類型的通信形式,即并行通信(Parallel Communication)和串行通信(Serial Communication)。例如,如果有8位數據需要傳送,那么并行通信一次就可以完成8位的傳輸量;而串行一次只能傳送1位。圖1表示了兩種不同的通信模式,常用的串行通信也有兩種,分別為RS-232和RS-485。

按此在新窗口瀏覽圖片

按此在新窗口瀏覽圖片

2.1 RS-232 串行通信
RS-232的信號準位是參考地線而言的,如圖2所示。相對于參考接地端1傳輸端傳送數據;接收端則相對于參考接地端2復現出傳送端的傳送的數據。

按此在新窗口瀏覽圖片
圖2 RS-232 串行通信示意圖

由圖2可知,由于兩個接地端準位不一定一樣,而且很容易受到干擾,所以信號在RS-232線路傳輸時,很容易產生錯誤。

2.2 RS-485串行通信
RS-485的信號傳輸方式如圖3所示。

按此在新窗口瀏覽圖片

RS-485的信號被傳送出去時會分成正負兩條線路,當到達接收端后,在將信號相減還原成原來的信號;如果將原始的信號表示成(DT),而被分成的信號分別標示成(D+)及(D-),則DT=(D+)-(D-)。同理,接收端在接收到信號后,也依據上式還原成原來的樣子。如果線路受到干擾,兩條線路的信號分別為(D+)+Noise與(D-)+Noise。接收端還原信號為(DT)= [(D+)+Noise]-[(D-)+Noise],與先前結果一樣,所以RS-485可以有效的防止噪聲的干擾。

3 VB的基本概念
VB(Visual Basic)是微軟的窗口軟件,提供了很多接口成員,對象、屬性、事件、方法就是4個重要的接口,VB提供了許多常用的控件。
3.1卷標控件
卷標控件如圖4(a)所示,該控件專用于顯示文字、數字用,顯示如圖4(b)所示

按此在新窗口瀏覽圖片

3.2 按鈕控件
按鈕控件如圖5(a)所示,該控件使用率很高,提供一個供系統用戶操作用的按鈕,如圖5(b)所示。

按此在新窗口瀏覽圖片

3.3 定時器控件
定時器控件如圖6所示,該控件的最大作用在固定的時間內可執行所設置的程序代碼一次。


按此在新窗口瀏覽圖片
VB提供了大量的控件,在此不再多述。

4 基于MScomm控件的串行通信
要完成VB與PLC等設備的串行通信要用到MScomm控件, 在此有必要對該控件作較詳細的說明。Mscomm是一個非標準控件,需要要手動添加許多項目,其步驟如下。
1) 選擇菜單的【工程】
2) 選擇【部件】
3) 在彈出的對話框中做如圖7的選擇。

按此在新窗口瀏覽圖片
圖7 對話框界面


4)如圖8所示,在部件選項卡就會出現MScomm控件。

按此在新窗口瀏覽圖片
圖8 MScomm控件

5)基本屬性

按此在新窗口瀏覽圖片

4.1 MODBUS ASCII
Modbus 分為ASCII和RTU兩種,ASCII采用的格式和校驗相對簡單,本文采用ASCII格式,并僅對使用的功能碼進行說明,更多的信息,請參看協議的詳細說明。
1)通信格式

按此在新窗口瀏覽圖片

LRC算法:ADR H+CMD H+DATA H,然后取2的補碼。
2)功能碼
05,寫入線圈

按此在新窗口瀏覽圖片

01,讀線圈狀態

按此在新窗口瀏覽圖片


06,寫入單個字寄存器

按此在新窗口瀏覽圖片

4.2 VB與PLC通信的實現
以下舉例說明現場設備與PLC通信的實現。
1)控制要求:控制PLC的起動、停止,并顯示運行狀態(綠色為運行,紅色為停止);能夠用交替型按鈕控制Y0,Y1,并用指示燈顯示Y0,Y1狀態(綠色為運行,紅色為停止);能夠對D256,D512兩個寄存器進行數值寫入的操作。
2)實現思路:PLC起動停止的標志位為M1072,查DVP協議,知道地址為H0C30,按功能碼01操作; 同樣Y0,Y1的地址分別為H0500,H0501。寫入FF00為ON,0000為OFF,按功能碼05操作;D256,D512地址分別為H1100,H1200,按功能碼06操作即可。
3)VB接口的設計如圖10所示。


按此在新窗口瀏覽圖片
圖10 監控程序界面

用按鈕控制PLC的起動停止,Y0、Y1的ON/OFF及D256、D512寫完數據的發送;用Shape組件做指示燈,表示PLC的運行狀態和Y的狀態;用timer組件不停的讀取M1072的狀態,以判斷PLC的運行情況;用MScomm控件實現PC與PLC的通信。
4)編程實現的代碼構成
(1) LRC算法校驗的實現
Public Function LRC(str As String) As String
c = 0
l = Len(str)
For c = c + 1 To l
c_data = Mid$(str, c, 2)
d_lrc = d_lrc + Val("&H" + c_data)
c = c + 1
Next c
If d_lrc > &HFF Then
d_lrc = d_lrc Mod &H100
End If
h_lrc = Hex(&HFF - d_lrc + 1)
If Len(h_lrc) > 2 Then
h_lrc = Mid(h_lrc, Len(h_lrc) - 1, 2)
End If
LRC = h_lrc
End Function
(2) 運行的開始就判斷PLC的狀態并設置標志位
'初次運行打開串口,并顯示PLC運行狀態
Private Sub Form_Load()
Dim s1 As String
Dim s2 As String
Dim s22 As String
Dim s3 As String
Dim s4 As String
MSComm1.PortOpen = True
s2 = "01010C300001"
s22 = LRC(s2)
s1 = ":" + s2 + s22 + Chr$(13) + Chr$(10)
MSComm1.Output = s1
s3 = MSComm1.Input
s4 = Mid$(s, 6, 8)
If s4 = "0C30FF00" Then
plc = 1 'PLC為運行標志
Else
plc = 0 'PLC為停止標志
End If
End Sub
(3) 下面一段為用指示燈表示PLC的運行狀態
Private Sub Timer5_Timer()
Dim s1 As String
Dim s2 As String
Dim s22
Dim s3 As String
Dim s4 As String
s2 = "01010C300001"
s22 = LRC(s2)
s1 = ":" + s2 + s22 + Chr$(13) + Chr$(10)
MSComm1.Output = s1
s3 = MSComm1.Input
s4 = Mid$(s3, 8, 2)
If s4 = "31" Then
plc = 1 'PLC為運行標志
Else: If s4 = "30" Then plc = 0 'PLC為停止標志
End If
If plc = 1 Then
Label2.Caption = "PLC正在運行......"
Shape1.FillColor = RGB(0, 255, 0) 'green
Else
Label2.Caption = "PLC已經停止"
Shape1.FillColor = RGB(255, 0, 0) 'red
End If
End Sub
(4) PLC的起動與停止
'起動PLC
Private Sub start_Click()
Dim strout As String
Timer5.Enabled = False
str = "00050C30FF00" 'M1072 為PLC起動停止標志位。查地址表,M1072為OC30.FF00為置
ON,0000為置OFF。
'以上都是固定格式,要牢記。
LRCC = LRC(str) '計算 str的lrc校驗碼。
strout = ":" + str + LRCC + Chr$(13) + Chr$(10) '欲傳送之數據。13為D,10為A
MSComm1.Output = strout
Timer5.Enabled = True
End Sub
'停止PLC
Private Sub stop_Click()
Dim strout As String
Timer5.Enabled = False
str = "00050C300000"
LRCC = LRC(str)
strout = ":" + str + LRCC + Chr$(13) + Chr$(10)
MSComm1.Output = strout
Timer5.Enabled = True
End Sub
Y0、Y1的ON/OFF與PLC起動/停止的控制方式相同,指示燈的表示方式也相同。D256,D512數據寫入的操作類似,限于篇幅其它代碼就不再列出了。

5 結束語
VB語言易于編程使用,為與串行設備的通信提供了很大的方便。臺達PLC采用標準的目前廣為流行的MODBUS協議,為實現PLC與監控計算機的通信提供了簡化的平臺。由于臺達所有的機電產品都支持MODBUS協議,所以,掌握了VB與PLC通信過程,也就等于掌握了PC與臺達所有機電產品的通信。

參考文獻[略]

作者簡介
王乃全(1978-),男,自動化設備工程師,主要從事PLC控制系統的開發與技術支持。

 
 
中達電通相關解決方案:
臺達堆垛機方案:精準是王道 平穩更高效
不負期望 強大性能 | 臺達ASDA-A3伺服高端應用面面說
云端漫游智能制造 低碳方案盡在眼前!
看臺達三招化解數據中心升級難
云課堂 | 聽數據中心專家開講新一代綠色微模塊
建設低碳綠色智能工廠,從優化冷水機開始!
臺達在這個智慧園區上展現的“硬功夫“和”軟實力”
臺達澆鑄控制解決方案 助力發泡橡膠制程大升級
臺達為數據托管跨國公司提供 28 MW 關鍵電力解決方案
低碳模式 綠色主張 臺達方案與你分享
臺達LED直流智能照明解決方案,點亮家門口的“指路燈”
深化“雙碳”牽引目標 臺達為智能廠務增加綠色助力
更多中達電通解決方案...
通過中華工控網在線留言中達電通股份有限公司:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡
 
中華工控網 GKong.com制作發布 廣告聯系
丰满的少妇愉情HD高清果冻传媒| 午夜AV无码福利免费看网站| 我调教同学的放荡麻麻| 无人区一码二码三码区别在哪| 亚洲AVAV黄网站| 亚洲欧美日本韩国| 一区二区三区在线 | 欧洲| 2022最新韩国理伦片在线观看| JZZIJZZIJ日本成熟少妇| 成人精品免费AV不卡在线观看| 国产AⅤ精品一区二区久久| 国产免费观看久久黄AV片| 护士HD老师FREE性ⅩⅩⅩ| 久久久久蜜桃精品成人片| 农里粗汉的共妻嗯啊高H| 人人妻人人妻人人人人妻妻人人人人 | 中文字幕AV一区| FREE MOVIES 日本护| 大哥的女人中文字幕完整版| 国产高清在线精品一区二区三区| 国产最变态调教视频| 久久精品无码AV| 内射到高潮的H小说| 人人妻人人爽人人澡AV| 天天摸天天添天天爱| 亚洲AV中文无码乱人伦在线R▽| 亚洲综合大片6999| 99国产精品无码专区| 成人精品视频一区二区| 国产精品自产Av一区二区三区| 精品国产AV色欲果冻传媒| 老师办公室被吃奶好爽在线观看| 欧美日韩一区二区综合| 少妇无码AV无码一区| 亚洲AV日韩综合一区久热| 一本一道色欲综合网中文字幕| 99久久婷婷国产一区二区| 哒哒哒WWW在线影院| 国产一本一道久久香蕉| 久久久久亚洲AV无码专区喷水| 欧美1卡2卡3卡4卡免费高清| 色天使综合婷婷国产日韩AV| 亚洲AV成人影视综合网| 尤物爆乳AV导航| А天堂最新版中文网| 国产精品VA在线播放我和闺蜜| 娇喘连连抽搐高潮小说| 男男GAY腐片GⅤ2022| 色欲av蜜臀一区二区三区多少| 亚洲AV成人网站| 永久免费观看美女裸体的网站| А天堂中文在线官网在线| 国产精品久久久久久久稀缺资源| 精品一区二区三区| 欧美肥胖老太大喷水| 熟妇人交VIDEOS复古 | 无人区卡一卡二卡三乱码入口| 亚洲日韩国产精品第一页一区| 98久9在线 | 免费| 国产AⅤ精品一区三区 | 人妻无码一区二区三区视频| 无码人妻侵犯一区侵犯| 亚洲一卡2卡3卡4卡5卡6卡| CHINESE猛攻打桩大学生| 国产极品美女高潮无套APP| 九热爱视频精品视频| 欧美性爱群交视频| 无码精品人妻一区二区三区免费看 | JEAⅠOUSVUE丰满少妇| 国产精品美女久久久久网站浪潮| 久久精品无码一区二区三区免费 | 年级老师的滋味4| 天天做天天忝天天噜| 亚洲日韩中文无码久久| JZZIJZZIJ在线观看亚洲| 国产精品无码素人福利免费| 久久久久久精品成人网站| 人妻无码一区二区三区免费| 亚洲 欧美 自拍 henhen| 中文日本字幕MV在现线观看| 地师传人电影在线观看| 精品国产AⅤ一区二区三区在线看 精品国产AⅤ一区二区三区V视界 精品国产AⅤ一区二区三区V免费 精品国产AⅤ一区二区三区4区 | 厨房征服丰满熟妇少妇人妻| 韩国三级L中文字幕无码| 欧美XXXX做受欧美1314| 无码丰满熟妇浪潮一区二区AV | 亚洲av网站在线观看| 18黑白丝水手服自慰喷水网站 | 亚洲AV成人无码精品区| √8天堂资源地址中文在线 | 午夜福制92视频| 中国老熟妇自拍HD发布| 成人午夜福利视频网址| 激情综合色综合久久综合| 女主被强迫侵犯H文| 无码人妻丰满熟妇啪啪| 又爽又刺激免费男女视频| 放学后的特殊教育桃子移植| 九九视频麻婆豆腐在线观看| 人妻在线日韩免费视频| 亚洲成AV人片不卡无苍井空| BT天堂网WWW天堂在线资源| 国产美女被遭强高潮网站免费 | 啊灬啊灬啊灬快灬高潮少妇| 含羞草传媒入口免费网站腾讯网| 内地性生生活影视大全| 无码人妻精品中文字幕免费| 中国老太婆BB无套内射| 国产粉嫩嫩00在线正在播放 | 久久久老熟女一区二区三区| 色欲av蜜臀一区二区三区多少| 亚洲同性猛男毛片| 成人性色生活片免费看爆迷你| 精品国产一区二区三区久久| 人妻无码一区二区三区视频 | 久久影院午夜伦手机不四虎卡| 少妇激情一区二区三区视频| 亚洲综合色在线观看一区二区| 催眠性指导OVA1一6集| 久久精品99国产精品日本| 日韩高清在线中文字带字幕| 亚洲人成无码网WWW电影麻豆| 成人黄网站高清免费视频| 精品性高朝久久久久久久| 日本少妇自慰免费完整版| 亚洲日韩中文无码久久| 粉嫩AV一区二区三区| 久久人人爽人人爽人人AV东京热| 试看20分钟做受| 在线观看AV黄网站永久| 国产精品久久久久久麻豆一区| 蜜臀av一区二区三区人妻| 无码专区AAAAAA免费视频| 97人妻碰碰碰久久久久| 国语对白做受XXXXX在线| 人妻人人爽人人澡人人喊| 亚洲女人操BB在线| 粉嫩大学生无套内射无码卡视频 | 精品久久久久久久久中文字幕| 日本无人区一线影视| 亚洲中文无码线在线观看| 国产AV成人一区二区三区| 免费AV片在线观看无需播放器 | 精品一线二线三线无人区| 色妞WW精品视频7777| 曰本女人与公拘交酡| 国产精品日日摸夜夜添夜夜添| 欧美成人精品手机在线| 亚洲成AV人片在线观看无APP| 苍井空一区二区三区在线观看| 久久精品国产一区二区三区| 天堂А√资源中文在线地址BT| 中央气象台1一7天降水量预报图| 国产午夜精品一区二区三区| 强行糟蹋人妻HD中文字幕| 亚洲日韩国产一区二区三区| 国产超碰人人做人人爽AV大片| 免费专区SM美脚践踏调教视频| 亚洲AV无码专区日韩乱码不卡 | 思思RE热免费精品视频66| 2020国产精品久久久久精品| 黑人疯狂巨大XXⅩ0O0| 日韩人妻无码一区二区三区99 | 亚洲一卡一卡二新区无人区| 国产成人精品无码专区| 欧美XXXXX高潮喷水| 亚洲精品卡2卡三卡4卡2卡乱码| 丰满人妻熟妇乱偷人无码av| 免费观看片的APP下载| 亚洲AV永久无码成人私密按摩| 成人网站WWW污污污网站| 麻花豆传媒剧国产MV免费天美| 亚洲AV成人一区二区三区在线观| 成人网站V片免费观看| 美女用香蕉练口活视频| 亚洲AV自慰白浆喷水网站少妇| 东京热一区二区三区无码视频| 免费高清中文字幕MV| 亚洲爆乳WWW无码专区| 国产98色在线 | 国| 欧美大胆老熟妇乱子伦视频| 亚洲欧洲精品无码AV| 国产精品宾馆在线精品酒店| 欧州一级 片内射AV| 亚洲中文字幕久久精品无码A| 国产精品视频永久免费播放| 人妻大战黑人白浆狂泄| 一本到12不卡视频在线DVD| 国产熟人AV一二三区| 日韩国产欧美亚洲V片| 18禁美女裸体网站无遮挡| 精东传媒VS天美传媒合作| 透明奶罩的邻居三级在线观看| JAPANESE成熟丰满熟妇| 久久嫩草精品久久久久精品| 亚洲AV日韩AⅤ无码色老头| 丰满老熟妇好大BBBBB四P| 欧美男生射精高潮视频网站| 亚洲综合精品香蕉久久网| 国产性猛交╳XXX乱大交|