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

產品分類

當前位置: 首頁 > 行業動態

VB與臺達觸摸屏通信的實現

發布日期:2022-07-14 點擊率:52

" style="display: block;"> 中達電通PLC產品處王乃全

摘要:本文重點討論MODBUSASCII通信協議及通過VB如何實現與臺達觸摸屏的通信。對于VisualBasic6編程語言亦有簡要的介紹。

關鍵詞:VisualBasicMODBUSASCIIHMI

1引言

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

2串行通信基本概念

2.1通信的種類

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

VB與臺達觸摸屏通信的實現 - 1

圖1兩種不同的通信模式

2.2 串行通信

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

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

VB與臺達觸摸屏通信的實現 - 2

圖2RS-232通訊

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

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

VB與臺達觸摸屏通信的實現 - 3

圖3RS-485通訊

RS-485的信號將被傳送出去時會分成正負兩條線路,當到達接收端后,在將信號相減還原成原來的信號;如果將原始的信號表示成(DT),而被分成的信號分別標示成(D+)及(D-),則DT=(D+)-(D-)

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

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

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

3VisualBasic控件

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

3.1卷標控件

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

VB與臺達觸摸屏通信的實現 - 4

3.2按鈕控件

此控件使用率很高,提供一個供系統用戶操作用的按鈕,如圖5所示。

VB與臺達觸摸屏通信的實現 - 5

3.3定時器控件

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

VB與臺達觸摸屏通信的實現 - 6
圖6定時器控件

控件

要完成VB與PLC等串行設備的通信,MScomm控件是一個很好用的控件。所以在此有必要對MScomm控件做一個較為詳細的說明。MScomm非標準控件,要手動添加,步驟如下:選擇菜單的【工程】;選擇【部件】;在彈出的對話框中做如圖選擇,在部件選項卡就會出現MScomm控件,如圖7所示。MScomm控件基本屬性如圖8所示。

VB與臺達觸摸屏通信的實現 - 7

VB與臺達觸摸屏通信的實現 - 8

4MODBUSASCII通訊協議(案例)

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

4.1通信格式

VB與臺達觸摸屏通信的實現 - 9

4.2 LRC算法

ADRH+CMDH+DATAH,然后取2的補碼

4.3功能碼

VB與臺達觸摸屏通信的實現 - 10

5VB與臺達HMI通信的實現(案例)

5.1控制要求

(1)PC能控制HMI中某個位地址的啟動、停止。

(2)在HMI上對某個內部寄存器進行數值修改操作,在PC上能同步顯示。

5.2設計思路

(1)PC控制的內部地址為$2000.0,查看映射表,知道為MODBUS地址為B00001。在PC上按功能碼05操作。

(2)HMI上寫入的寄存器地址為$0,查看映射表,知道為MODBUS地址為W40001。在PC上按功能碼03操作。

HMI內部地址與MODBUS地址映射表

VB與臺達觸摸屏通信的實現 - 11

用按鈕控制$2000.0的啟動停止;

用timer組件不停的讀取$0的顯示值(十六進制顯示,可以轉換為十進制);

用MScomm控件實現PC與PLC的通信。

5.4代碼構成

(1)LRC算法校驗的實現:

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數值:

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中的程序與設置如圖9所示(要注意【人機站號】與【控制器】的設置):

VB與臺達觸摸屏通信的實現 - 12

6結束語

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

臺達觸摸屏采用標準的MODBUS協議,這一協議目前廣為流行,為大家所熟知,也為大家最終實現通信提供了簡化的平臺。由于臺達所有的機電產品都支持MODBUS協議,所以,掌握了VB與觸摸屏通信過程,也就等于掌握了PC與臺達所有機電產品的通信。

參考文獻

[1]VB與RS-232通信實例.

[2]VB6從入門到精通.

[3]DOP系列人機界面應用技術手冊.

[4]DVP-Protocal.

2007-3-15


下一篇: 聯網方式成為家庭聯網

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

主站蜘蛛池模板: 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 驾驶人在线_专业学车门户网站 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 安徽华耐泵阀有限公司-官方网站 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 贵州成人高考网_贵州成考网 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 烟台螺纹,烟台H型钢,烟台钢材,烟台角钢-烟台市正丰金属材料有限公司 |