环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動(dòng)化控制 > 工業(yè)觸摸屏

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
工業(yè)觸摸屏

VB與臺(tái)達(dá)觸摸屏通信的實(shí)現(xiàn)

發(fā)布日期:2022-10-09 點(diǎn)擊率:75 品牌:臺(tái)達(dá)_Delta

摘要:本文重點(diǎn)討論MODBUS ASCII通信協(xié)議及通過VB如何實(shí)現(xiàn)與臺(tái)達(dá)觸摸屏的通信。對(duì)于Visual Basic6編程語言亦有簡要的介紹。
關(guān)鍵詞:Visual Basic;MODBUS ASCII;HMI

1 引言

在自動(dòng)化工程集成中經(jīng)常遇到VB與觸摸屏通信問題。對(duì)于不同的MODBUS通信協(xié)議觸摸屏產(chǎn)品,無論是通信協(xié)議和VB中的編程原理都是一樣的,所不同的僅是MODBUS在PLC和HMI中的地址映射不一樣。為了集中解決這個(gè)問題,本文以臺(tái)達(dá)觸摸屏通訊案例為背景,采用了一個(gè)比較簡單的實(shí)例描述如何建立雙方的通信,不涉及到更為復(fù)雜的VB與HMI的操作和編程技巧。

2 串行通信基本概念

2.1通信的種類

通常通信的形式可以分為兩種,并行通信(Parallel Communication)和串行通信(Serial Communication)。所謂并行,既是一次傳輸量為8位;而串行一次只傳1位。這兩種不同的通信模式如圖1所示。

環(huán)球電氣之家
圖1 兩種不同的通信模式

2.2 串行通信

常用的串行通信也有兩種,分別位RS-232和RS-485。

(1)RS-232通訊。RS-232的信號(hào)準(zhǔn)位乃是參考地線而來的,如圖2所示,傳輸端參考接地端1來傳送數(shù)據(jù);接收端則參考接地端2還原出傳送端的信號(hào)準(zhǔn)備。

環(huán)球電氣之家
圖2 RS-232通訊

由圖2可知,由于兩個(gè)接地端準(zhǔn)位不一定一樣,而且很容易受到干擾,所以信號(hào)在RS-232線路傳輸時(shí),很容易產(chǎn)生錯(cuò)誤。

(2)RS-485通訊。RS-485的信號(hào)傳輸方式如圖3所示。

環(huán)球電氣之家
圖3 RS-485通訊

RS-485的信號(hào)將被傳送出去時(shí)會(huì)分成正負(fù)兩條線路,當(dāng)?shù)竭_(dá)接收端后,在將信號(hào)相減還原成原來的信號(hào);如果將原始的信號(hào)表示成(DT),而被分成的信號(hào)分別標(biāo)示成(D+)及(D-),則DT= (D+)-(D-)

同樣地,接收端在接收到信號(hào)后,也依據(jù)上式還原成原來的樣子。如果線路受到干擾,兩條線路的信號(hào)分別為(D+)+Noise (D-)+Noise。接收端還原信號(hào)為

(DT)= [(D+)+Noise]-[ (D-)+Noise]

與先前結(jié)果一樣,所以RS-485可以有效的防止噪聲的干擾。

3 Visual Basic控件

VB是微軟的窗口軟件,提供了很多接口成員。對(duì)象、屬性、事件、方法就是四個(gè)重要的接口。

3.1卷標(biāo)控件

此控件專用于顯示文字,數(shù)字用,顯示如圖4所示。

環(huán)球電氣之家
圖4 卷標(biāo)控件

3.2按鈕控件

此控件使用率很高,提供一個(gè)供系統(tǒng)用戶操作用的按鈕,如圖5所示。

環(huán)球電氣之家
圖5 按鈕控件

3.3定時(shí)器控件

此控件的最大作用在于固定的時(shí)間內(nèi)會(huì)執(zhí)行所設(shè)置的程序代碼一次,如圖6所示。VB還提供了大量的控件,在此不一一敘述。

環(huán)球電氣之家
圖6 定時(shí)器控件

3.4 MScomm控件

要完成VB與PLC等串行設(shè)備的通信,MScomm控件是一個(gè)很好用的控件。所以在此有必要對(duì)MScomm控件做一個(gè)較為詳細(xì)的說明。MScomm非標(biāo)準(zhǔn)控件,要手動(dòng)添加,步驟如下:選擇菜單的【工程】;選擇【部件】;在彈出的對(duì)話框中做如圖選擇,在部件選項(xiàng)卡就會(huì)出現(xiàn)MScomm控件,如圖7所示。MScomm控件基本屬性如圖8所示。

環(huán)球電氣之家
圖7 MScomm控件

環(huán)球電氣之家
圖8 MScomm控件基本屬性

4 MODBUS ASCII通訊協(xié)議(案例)

Modbus總線通訊協(xié)議 分為ASCII和RTU兩種。ASCII采用的格式和校驗(yàn)相對(duì)簡單,本文采用ASCII格式,并僅對(duì)使用的功能碼進(jìn)行說明,更多的信息,請(qǐng)參看協(xié)議的詳細(xì)說明。

4.1 通信格式

環(huán)球電氣之家

4.2 LRC算法

ADR H+CMD H+DATA H,然后取2的補(bǔ)碼

4.3 功能碼

05, 寫入線圈
環(huán)球電氣之家

01, 讀線圈狀態(tài)
環(huán)球電氣之家

06, 寫入單個(gè)字寄存器
環(huán)球電氣之家

5 VB與臺(tái)達(dá)HMI通信的實(shí)現(xiàn)(案例)

5.1 控制要求

(1)PC能控制HMI中某個(gè)位地址的啟動(dòng)、停止。
(2)在HMI上對(duì)某個(gè)內(nèi)部寄存器進(jìn)行數(shù)值修改操作,在PC上能同步顯示。

5.2設(shè)計(jì)思路

(1)PC控制的內(nèi)部地址為$2000.0,查看映射表,知道為MODBUS地址為B00001。在PC上按功能碼05操作。
(2)HMI上寫入的寄存器地址為$0,查看映射表,知道為MODBUS地址為W40001。在PC上按功能碼03操作。

HMI內(nèi)部地址與MODBUS地址映射表
環(huán)球電氣之家

5.3 VB接口的設(shè)計(jì)

環(huán)球電氣之家

用按鈕控制$2000.0的啟動(dòng)停止;
用timer組件不停的讀取$0的顯示值(十六進(jìn)制顯示,可以轉(zhuǎn)換為十進(jìn)制);
用MScomm控件實(shí)現(xiàn)PC與PLC的通信。

5.4代碼構(gòu)成

(1)LRC算法校驗(yàn)的實(shí)現(xiàn):

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)讀取$0,也就是W40001數(shù)值:

Private Sub Timer1_Timer()
MSComm1.Output = ":" + "010300000001" + LRC("010300000001") + Chr$(13) + Chr$(10)
'MSComm1.Output = ":" + "00050500FF00" + LRC("00050500FF00") + Chr$(13) + Chr$(10)
inputstring = MSComm1.Input
Text1.Text = Mid(inputstring, 8, 4)
End Sub

(3)控制$2000.0 ON:

Private Sub Command1_Click()
MSComm1.Output = ":" + "00050000FF00" + LRC("00050000FF00") + Chr$(13) + Chr$(10)
End Sub

(4)控制$2000.0 OFF:

Private Sub Command2_Click()
MSComm1.Output = ":" + "000500000000" + LRC("000500000000") + Chr$(13) + Chr$(10)
End Sub

(5)HMI中的程序與設(shè)置如圖9所示(要注意【人機(jī)站號(hào)】與【控制器】的設(shè)置):

環(huán)球電氣之家
圖9 臺(tái)達(dá)HMI中的程序與設(shè)置

6 結(jié)束語

VB語言使用的簡易為眾多工程技術(shù)人員與串行設(shè)備的通信提供了很大的方便。

臺(tái)達(dá)觸摸屏采用標(biāo)準(zhǔn)的MODBUS協(xié)議,這一協(xié)議目前廣為流行,為大家所熟知,也為大家最終實(shí)現(xiàn)通信提供了簡化的平臺(tái)。由于臺(tái)達(dá)所有的機(jī)電產(chǎn)品都支持MODBUS協(xié)議,所以,掌握了VB與觸摸屏通信過程,也就等于掌握了PC與臺(tái)達(dá)所有機(jī)電產(chǎn)品的通信。

參考文獻(xiàn)
[1]VB與RS-232通信實(shí)例.
[2]VB6從入門到精通.
[3]DOP系列人機(jī)界面應(yīng)用技術(shù)手冊(cè).
[4]DVP-Protocal.(e

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

主站蜘蛛池模板: 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 真空包装机-诸城市坤泰食品机械有限公司 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 安徽成考网-安徽成人高考网 | 脑钠肽-白介素4|白介素8试剂盒-研域(上海)化学试剂有限公司 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 博博会2021_中国博物馆及相关产品与技术博览会【博博会】 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 桐城新闻网—桐城市融媒体中心主办 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 国际高中-国际学校-一站式择校服务-远播国际教育 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 |