vb与台达触摸屏通讯的实现

vb与台达触摸屏通讯的实现

ID:9222545

大小:183.59 KB

页数:8页

时间:2018-04-23

vb与台达触摸屏通讯的实现_第1页
vb与台达触摸屏通讯的实现_第2页
vb与台达触摸屏通讯的实现_第3页
vb与台达触摸屏通讯的实现_第4页
vb与台达触摸屏通讯的实现_第5页
资源描述:

《vb与台达触摸屏通讯的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VB与台达触摸屏通信的实现中达电通PLC产品处王乃全摘要:本文介绍了VisualBasic6编程语言,MODBUSASCII通信协议及通过VB如何实现与台达触摸屏的通信关键词:VisualBasicMODBUSASCIIHMI前言:近来经常有人问我怎么用VB与台达触摸屏通信?其实如果看过我去年写的《VB实现与台达PLC的串行通信》一文后,就可以解决这个疑问。因为无论是通信协议和VB中的编程原理都是一样的,所不同的仅是MODBUS在PLC和HMI中的地址映射不一样。但最近这样的问题还是比较多,无论是中达电通内部的分公司还是工控网的论坛,都有人问道。所以,为了集中解决这个问题,我还是重新写一篇

2、VB与台达HMI通信的文章。本文仅在描述如何建立双方的通信,所有采用了一个比较简单的实例做说明。不涉及到更为复杂的VB与HMI的操作和编程技巧。由于与实现VB与台达PLC的编程原理相同,所有原理部分内容会与上篇相同。为了方便阅读,在此文再一次描述,自行成文。一、串行通信基本概念1、通信的种类:通常通信的形式可以分为两种,并行通信(ParallelCommunication)和串行通信(SerialCommunication)。所谓并行,既是一次传输量为8位;而串行一次只传1位。这两种不同的通信模式如图112233并行设备44设备如打印机5并行传输566778887654321并行设备设备如

3、打印机串行传输2、串行通信常用的串行通信也有两种。分别位RS-232和RS-4852-1RS-232RS-232的信号准位乃是参考地线而来的,如图,传输端参考接地端1来传送数据;接收端则参考接地端2还原出传送端的信号准备。传送端接收端地电压接地端1接地端2由图可知,由于两个接地端准位不一定一样,而且很容易受到干扰,所以信号在RS-232线路传输时,很容易产生错误。2-2RS-485RS-485的信号传输方式如图。传送端接收端地电压接地点1接地点2RS-485的信号将被传送出去时会分成正负两条线路,当到达接收端后,在将信号相减还原成原来的信号;如果将原始的信号表示成(DT),而被分成的信号分

4、别标示成(D+)及(D-),则DT=(D+)-(D-)同样地,接收端在接收到信号后,也依据上式还原成原来的样子。如果线路受到干扰,两条线路的信号分别为(D+)+Noise(D-)+Noise。接收端还原信号为(DT)=[(D+)+Noise]-[(D-)+Noise]与先前结果一样,所以RS-485可以有效的防止噪声的干扰。二、VisualBasic基本概念1、VB是微软的窗口软件,提供了很多接口成员。对象、属性、事件、方法就是四个重要的接口。2、VB常用控件。2-1卷标控件此控件专用于显示文字,数字用,显示如图2-2按钮控件此控件使用率很高,提供一个供系统用户操作用的按钮2-3定时器控件

5、此控件的最大作用在于固定的时间内会执行所设置的程序代码一次。VB提供了大量的控件,在此不一一叙述。三、MScomm控件要完成VB与PLC等串行设备的通信,MScomm控件是一个很好用的控件。所以在此有必要对MScomm控件做一个较为详细的说明1、MScomm非标准控件,要手动添加,步骤如下:1-1选择菜单的【工程】1-2选择【部件】1-3在弹出的对话框中做如图选择1-4在部件选项卡就会出现MScomm控件2、基本属性计算机通信口选择通信参数设置PortOpen通信口是否打开Input收到的字符Output发送的字符四、MODBUSASCII。Modbus分为ASCII和RTU两种,ASCI

6、I采用的格式和校验相对简单,本文采用ASCII格式,并仅对使用的功能码进行说明,更多的信息,请参看协议的详细说明1、通信格式STX起始字符“:”(3AH)ADR1通信地址(站号)采用2个字符ADR0CMD1功能码。采用2个字符CMD0DATA(0)数据项DATA(1)……….DATA(n-1)LRCCHK1LRC校验码。采用2个字符LRCCHK0END1结束字符。采用2个字符。END0END1=CR(0DH),END0=LF(0AH)2、LRC算法ADRH+CMDH+DATAH,然后取2的补码3、功能码05,写入线圈01,读线圈状态格式例子(十六进制)格式例子(十六进制)字头3A字头3A站

7、号01站号01功能码05功能码01地址05起始地址060014写入状态FF读取数目000025LRC码F6LRC码BF06,写入单个字寄存器格式例子(十六进制)字头3A站号01功能码06寄存器地址0600写入的资料1234LRC校验码AD五、VB与台达HMI通信的实现1、控制要求a、PC能控制HMI中某个位地址的启动、停止b、在HMI上对某个内部寄存器进行数值修改操作,在PC上能同步显示2、思路:a、PC控制的内部地址为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。