基于VB的台达PLC与监控计算机的串行通讯实现.docx
《基于VB的台达PLC与监控计算机的串行通讯实现.docx》由会员分享,可在线阅读,更多相关《基于VB的台达PLC与监控计算机的串行通讯实现.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于VB的台达PLC与监控计算机的串行通讯实现基于VB的台达PLC与监控计算机的串行通讯实现网络转载导语:PLC是现场设备控制层不可缺少的局部,已经非常普及,怎样简便地实现与PLC的交互已经成为诸多厂商新的竞争战场1引言现场设备层中的设备种类繁多,有、启动器、驱动器、I/O部件、变送器、阀门等等,当然也包括现场检测仪器仪表设备。是现场设备控制层不可缺少的局部,已经非常普及,怎样简便地实现与PLC的交互已经成为诸多厂商新的竞争战场。由此产生了等软件产品,这些产品的出现简化了对PLC的控制、操纵,使PLC的应用更加方便;但也有其共同的缺点,价格普遍偏高和可二开发性较差。VB作为“原始的编程语言在这
2、两方面无疑有着明显上风的,本文结合一个简单的案例,用比拟根底的概念讨论怎样通过VB实现PC与PLC之间的通讯问题,这对刚涉步控制领域的工程师或者许是有帮助的。在现场设备层中各式各样的设备都可以和计算机联机,而最简单的自动化联机方式就是使用串行通讯,VB提供了串行通讯控件可以让开发者开发出串行通讯的系统程序,以下是对相关问题的粗略讨论。2串行通讯根本概念数据通讯中有两种类型的通讯形式,即并行通讯ParallelCommunication和串行通讯SerialCommunication。例如,假如有8位数据需要传送,那么并行通讯一次就可以完成8位的传输量;而串行一次只能传送1位。图1表示了两种不同
3、的通讯形式,常用的串行通讯也有两种,分别为RS-232和RS-485。21RS-232串行通讯RS-232的信号准位是参考地线而言的,如图2所示。相对于参考接地端1传输端传送数据;接收端那么相对于参考接地端2复现出传送端的传送的数据。22RS-485串行通讯RS-485的信号被传送出去时会分成正负两条线路,当到达接收端后,在将信号相减复原成原来的信号;假如将原始的信号表示成DT,而被分成的信号分别标示成D+及D-,那么DT=(D+)-(D-)。同理,接收端在接收到信号后,也根据上式复原成原来的样子。假如线路受到干扰,两条线路的信号分别为D+Noise与D-+Noise。接收端复原信号为(DT)
4、=D+Noise-D-+Noise,与先前结果一样,所以RS-485可以有效的防止噪声的干扰。3VB的根本概念VBVisualBasic是微软的窗口软件,提供了很多接口成员,对象、属性、事件、方法就是4个重要的接口,VB提供了很多常用的控件。31卷标控件3.2按钮控件33定时器控件VB提供了大量的控件,在此不再多述。4基于MScomm控件的串行通讯要完成VB与PLC等设备的串行通讯要用到MScomm控件,在此有必要对该控件作较具体的讲明。Mscomm是一个非标准控件,需要要手动添加很多工程,其步骤如下。1选择菜单的【工程】2选择【部件】4.1MODBUSASCIIModbus分为ASCII和R
5、TU两种,ASCII采用的格式和校验相对简单,本文采用ASCII格式,并仅对使用的功能码进展讲明,更多的信息,请参看协议的具体讲明。1通讯格式LRC算法:ADRH+CMDH+DATAH,然后取2的补码。2功能码05,写入线圈01,读线圈状态06,写入单个字存放器4.2VB与PLC通讯的实现以下举例讲明现场设备与PLC通讯的实现。1控制要求:控制PLC的起动、停顿,并显示运行状态绿色为运行,红色为停顿;可以用交替型按钮控制Y0,Y1,并用指示灯显示Y0,Y1状态绿色为运行,红色为停顿;可以对D256,D512两个存放器进展数值写入的操纵。2实现思路:PLC起动停顿的标志位为M1072,查DVP协
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VB PLC 监控 计算机 串行 通讯 实现
限制150内