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

產(chǎn)品分類

當(dāng)前位置: 首頁 > 行業(yè)動(dòng)態(tài)

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

發(fā)布日期:2022-07-14 點(diǎn)擊率:51

" style="display: block;"> 中達(dá)電通PLC產(chǎn)品處王乃全

摘要:本文重點(diǎn)討論MODBUSASCII通信協(xié)議及通過VB如何實(shí)現(xiàn)與臺(tái)達(dá)觸摸屏的通信。對(duì)于VisualBasic6編程語言亦有簡要的介紹。

關(guān)鍵詞:VisualBasicMODBUSASCIIHMI

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通信的種類

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

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

圖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)備。

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

圖2RS-232通訊

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

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

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

圖3RS-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可以有效的防止噪聲的干擾。

3VisualBasic控件

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

3.1卷標(biāo)控件

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

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

3.2按鈕控件

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

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

3.3定時(shí)器控件

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

VB與臺(tái)達(dá)觸摸屏通信的實(shí)現(xiàn) - 6
圖6定時(shí)器控件

控件

要完成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所示。

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

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

4MODBUSASCII通訊協(xié)議(案例)

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

4.1通信格式

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

4.2 LRC算法

ADRH+CMDH+DATAH,然后取2的補(bǔ)碼

4.3功能碼

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

5VB與臺(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地址映射表

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

用按鈕控制$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):

PublicFunctionLRC(strAsString)AsString

c=0

l=Len(str)

Forc=c+1Tol

c_data=Mid$(str,c,2)

d_lrc=d_lrc+Val("&H"+c_data)

c=c+1

Nextc

Ifd_lrc>&HFFThen

d_lrc=d_lrcMod&H100

EndIf

h_lrc=Hex(&HFF-d_lrc+1)

IfLen(h_lrc)>2Then

h_lrc=Mid(h_lrc,Len(h_lrc)-1,2)

EndIf

LRC=h_lrc

EndFunction

(2)讀取$0,也就是W40001數(shù)值:

PrivateSubTimer1_Timer()

=":"+"010300000001"+LRC("010300000001")+Chr$(13)+Chr$(10)

'=":"+"00050500FF00"+LRC("00050500FF00")+Chr$(13)+Chr$(10)

inputstring=

=Mid(inputstring,8,4)

EndSub

(3)控制$:

PrivateSubCommand1_Click()

=":"+"00050000FF00"+LRC("00050000FF00")+Chr$(13)+Chr$(10)

EndSub

(4)控制$:

PrivateSubCommand2_Click()

=":"+"000500000000"+LRC("000500000000")+Chr$(13)+Chr$(10)

EndSub

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

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

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.

2007-3-15


下一篇: 聯(lián)網(wǎng)方式成為家庭聯(lián)網(wǎng)

上一篇: ABB與Ebara公司簽定30

主站蜘蛛池模板: 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 传动滚筒,改向滚筒-淄博建凯机械科技有限公司 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | ORP控制器_ORP电极价格-上优泰百科 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 北京亦庄厂房出租_经开区产业园招商信息平台 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 数控走心机-双主轴走心机厂家-南京建克 |