三菱PLC编程口通信技术在机械手远程控制中的应用.docx
《三菱PLC编程口通信技术在机械手远程控制中的应用.docx》由会员分享,可在线阅读,更多相关《三菱PLC编程口通信技术在机械手远程控制中的应用.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、三菱PLC编程口通信技术在机械手远程控制中的应用本文介绍了根据三菱FX系列PLC编程口通信技术的特点,设计基于VB的PC与PLC搬运机械手远程控制程序。通过搬运机械手监控系统软件的详细应用,系统地介绍了VB环境下的MSComm通讯控件、PLC与上位机的编程口通信协议、系统控制方法设计和监控软件的实现经过。1引言可编程控制器PLC由于可靠性高、适应性好、接口功能强、体积小和组态灵敏等优点,在工业控制领域得到了广泛的应用。但是PLC在实际的工程应用中一般与上位计算机组成分布式/分级型控制系统来完成监控任务,这就需要使用PLC的通讯技术。而PLC的编程口在上传控制程序后,一般处于闲置状态,在搬运机器
2、手监控系统中,三菱FX1N40MRPLC作为下位机并以编程口作为通信口,用来完成控制量的输出、传感器数据的收集等工作,上位机采用个人计算机PC,用来完成传感数据分析、运动规划,状态显示等功能,以实现对搬运机械手的实时监控。为实现PLC与上位计算机的数据通讯,有多种开发平台可以使用,其中VB是一套完全独立的WINDOWS开发系统,是可视化的、面向对象、采用事件驱动方式的高级程序设计语言。尤其是它提供了一个预定义对象MSComm通讯控件。通过设置该对象的属性,向对象发送信息,和为对象事件编写响应代码,可以很方便地完成用户应用程序之间的串行通讯,对于通过编程口与串行口进展数据通讯的PLC与上位计算机
3、组成的监控系统,它提供了稳定、可靠的通讯。图1搬运机械手的机械构造图2气动原理图2搬运机械手的系统控制方法搬运机械手是由机械本体、气动控制系统、PC-PLC监控系统组成,其机械构造如图1所示。搬运机械手是由基座、腰部、手臂和手爪等几局部组成,分别完成改变、升降、手爪翻转、手臂伸缩和手爪夹持动作。而上述5种动作是由气缸驱动实现的,气动原理如图2所示。其中改变气缸、升降气缸、手臂伸缩气缸是由三位五通阀来控制,而手臂翻转、手爪夹持、气动系统通断是由二位五通阀来控制的。对各电磁阀的控制是由PLC远程实现的。为了实现对机械手工作状态的监视和控制,充分利用计算机系统具有的远程控制和管理功能。为此,我们将控
4、制系统确定为两级计算机监控系统:PC计算机为管理级,可编程控制器PLC为控制级。系统组成如图3所示:系统由上位机PC、PLC、驱动电路、执行元件和传感器、外部控制信号等几局部组成。3PLC编程口与上位机的通信协议根底带有异步通信适配器的PC机与PLC只有知足以下几个条件,才能互联通信:1PC与PLC的异步通信接口采用的总线标准一致,否那么要通过总线标准变换单元变换后才能互联。在搬运机械手的控制系统中,PC机与FX系列PLC不能直接连接,要通过FX-232AW单元进展RS232C/RS-422的变换,即上位机与可编程控制器是通过RS232/422编程电缆进展连接通信的。2双方的初始化,使波特率、
5、数据位数、停顿位、奇偶校验都一样。FX系列PLC采用异步格式,由1位起始位、7位数据位、1位奇偶校验位和1位停顿位组成,波特率为9600bps,字符为ASCII码。3严格按照PLC通信协议的规定及帧格式编写PC机的通信程序。FX系列PLC有4个通信命令,它们是读命令0、写命令1、强迫通命令7、强迫断命令8。同时FX系列PLC采用面向字符的传输规程,用到5个通信控制字符:ENQ计算机发出恳求05HACKPLC对ENQ确实认答复06HNAKPLC对ENQ的否认答复15HSTX信息帧开场标记02H;ETX信息帧完毕标记03H。PC机向PLC发送的报文格式如下:例如,PC机向PLC发送读取数据存放器D
6、0的数据命令的报文格式为:Chr$2+0+100001+Chr$3+55读取D0数据,即:010000155其中1000是D0的地址号,01是读取数据的长度。PLC向PC机发送的报文格式如下:PLC对PC读取命令的反应信息报文格式为:94020000924利用VB编写通信程序利用VB提供的定时器控件和MSComm通讯控件,可以很方便地编制面向对象的应用程序,命令传递、数据交换、图形显示在定时器控件和通讯控件中完成。图3系统控制原理图使用MSComm通讯控件的第一步是建立与串行口的连接。通过设置CommPort,PortOpen和Settings属性来翻开串行端口。CommPort属性:设置或者
7、返回通讯端口号。注意:每个使用的MSComm控件对应着一个串行端口。假如应用程序要访问多个串行端口,例如应用程序需要和多个下位PLC通讯,必须使用多个使用MSComm控件。Settings属性:以字符串的形式设置或者返回串行通讯协议。该属性值由4个设置值组成,有如下的形式:BBBB,P,D,S,BBBB为波特率,P为奇偶校验,D为数据位数,S为停顿位数。在实现上位机和PLC的通讯中,Settings属性值的设置应该根据下位机PLC的D8120单元的值来设定。Fx系列的标准通讯参数为9600,E,7,1。PortOpen属性:设置并返回通讯端口的状态。将PorlOpen属性设置为True翻开端口
8、,将PortOpen属性设置为False关闭端口。注意:翻开端口建立连接之前,必须先用CommPort,Settings属性正确指定端口号必须是物理或者逻辑存在的端口和通讯协议,一旦翻开端口后,不可以随意更改CommPort,Settings属性的设置,假如在程序运行中必须更改这两项属性,应该先关闭端口,改变设置值之后,再重新翻开端口。端口翻开后,就创立了空的接收和发送缓冲区,端口关闭缓冲区被清零。MSComm控件提供了一系列的属性来管理这些缓冲区。InBufferSize和OutBufferSize属性:分配接收和发送缓冲区内存的大小。InBufferCount和OutBuffeiCount
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三菱 PLC 编程 通信 技术 机械手 远程 控制 中的 应用
限制150内