首页 工业工程 资讯 机器人 查看内容

VB下PLC与PC的通信在工业机器人监控系统中的应用

2016-10-27 07:49| 发布者: guilai555| 查看: 87| 评论: 0

摘要:   1 引言  由于可靠性高、抗干扰能力好、接口功能强、使用方便等优点,PLC在工业机器人控制领域中得到了广泛应用。但是PIE无法进行复杂的运算和显示各种实时控制图表,人机交互性差、管理人员不能及时了解现场情 ...
本网站官方群 工业工程5000人群号 249148633

  1 引言

本网站官方群 工业工程5000人群号 249148633

  由于可靠性高、抗干扰能力好、接口功能强、使用方便等优点,PLC在工业机器人控制领域中得到了广泛应用。但是PIE无法进行复杂的运算和显示各种实时控制图表,人机交互性差、管理人员不能及时了解现场情况,为弥补PLC这方面的不足,这就需要采用一套PC-PLC监控管理系统。而在该系统中,其最主要的问题便是PC与PLC之间的通信,为此,用VB下的PLC通信开发的工业机器人监控系统

本网站官方群 工业工程5000人群号 249148633

  2 系统构成

本网站官方群 工业工程5000人群号 249148633

  工业机器人监控系统构成,如图1示。

智能拖地机器人,云鲸 NARWAL

  

本网站官方群 工业工程5000人群号 249148633

  图1 系统构成

本网站官方群 工业工程5000人群号 249148633

  在监控系统中,上位机的主要任务是获取机器人的信息,完成机器人运动在上位机上的实时显示,在机器人出现故障时上位机可控制机器人工作,并及时报警以便尽快修复故障;下位机采用三菱Fx系列PLC,其主要任务是对机器人的运动进行控制,获取和存储机器人的状态信息,发生故障时按上位机命令执行。

智能拖地机器人,云鲸 NARWAL

  3 通信协议

智能拖地机器人,云鲸 NARWAL

  计算机与PLC之问采用主从应答方式,计算机始终具有初始传送优先权,根据需要向PLC发出读写命令;下位机处于被动状态响应上位机的命令。上位机读数据时通过通信口向PLC发出读数据命令,PLC响应命令并将数据传回上位机,上位机通过读通信口即可取的所需数据;写数据时,上位机通过通信口向PLC发出写命令及数据,PLC即可接收。当PLC投能正确响应时,PLC返回投能正确响应标志。此外PIE通信模块还有其它命令代码,上位机发出不同的命令,PLC便能做出相应的响应。

智能拖地机器人,云鲸 NARWAL

  为了使计算机和PLC建立起正确的通信,还必须在PLC的特殊寄存器作相应的设置。D8120用来设置数据长度、校验形式、渡特率和协议方式;D8121用来设置站号,设置范围为O0H—OFH;D8129用来设置校验时间。上位机与PIE的通信协议可有多种格式,在我们设计的工业机器人监控系统中采用的协议格式如下:

本网站官方群 工业工程5000人群号 249148633

  (1)计算机从PLC读取数据

智能拖地机器人,云鲸 NARWAL

  

智能拖地机器人,云鲸 NARWAL

  (2)计算机向PLC写数据

智能拖地机器人,云鲸 NARWAL

  

智能拖地机器人,云鲸 NARWAL

  主要控制字符含义如下:

智能拖地机器人,云鲸 NARWAL

  ENQ:计算机的请求信号;

本网站官方群 工业工程5000人群号 249148633

  ACK:无校验错误,PLC的应答信号;

本网站官方群 工业工程5000人群号 249148633

  NAK:检查到错误时,PLC的应答信号;

本网站官方群 工业工程5000人群号 249148633

  SIX:信息帧开始标志;

智能拖地机器人,云鲸 NARWAL

  ETX:信息帧结束标志。

本网站官方群 工业工程5000人群号 249148633

  4 系统软件设计

本网站官方群 工业工程5000人群号 249148633

  4.1 上位机软件设计

本网站官方群 工业工程5000人群号 249148633

  由于Visual Basic 6.0是WhMows环境下简单、易学墒效的可视化编程语言开发系统,以其所见所得的可视化界面设计风格和面向对象的程序设计等特点,已广泛地应用于各个领域,是很多计算机软件开发人员开发的工具 VB6.0不但提供了良好的界面设计能力,而且在微机串口通信方面也有很强的

本网站官方群 工业工程5000人群号 249148633

  功能,它提供了具有强大功能的通信控件MSConxn。该控件可设置用来发送和接收二进制数据或ASCII码数据,可对串口状态及串口通信的信息格式进行设置,实现对下位机地址和数据的接收和发送,达到多机通信的目的。

智能拖地机器人,云鲸 NARWAL

  MSComm控件有很多重要属性,其中最主要的有:

本网站官方群 工业工程5000人群号 249148633

  Cornna Port属性。设置并返回通信端口号;

智能拖地机器人,云鲸 NARWAL

  Settings属性。以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位;

本网站官方群 工业工程5000人群号 249148633

  PortOpen属性。设置并返回通信端口的状态,也可打开和关闭端口;

智能拖地机器人,云鲸 NARWAL

  IputLen属性。设置并返回Input每次读出的字符数;

本网站官方群 工业工程5000人群号 249148633

  Inputt属性。从接收缓冲区返回和删除字符;

本网站官方群 工业工程5000人群号 249148633

  OutPut属性。向传送缓冲区写一个字符串;

本网站官方群 工业工程5000人群号 249148633

  InbuferCount属性。接收缓冲区中的字节数。

智能拖地机器人,云鲸 NARWAL

  在通信中,采用查询方式,通过lnbm%rCount属性值来判断输入缓冲区是否接收到所需的字符。下面以1 站为例说明计算机同PLC的主要通信程序。

智能拖地机器人,云鲸 NARWAL

  

智能拖地机器人,云鲸 NARWAL

  

智能拖地机器人,云鲸 NARWAL

  

本网站官方群 工业工程5000人群号 249148633

  4.2 下位机软件设计

本网站官方群 工业工程5000人群号 249148633

  下位机软件,除了控制工业机器人外,还得设置同通信有关的寄存器的参数。1站PLC与通信有关的主要梯形图,如图2示。

智能拖地机器人,云鲸 NARWAL

  

本网站官方群 工业工程5000人群号 249148633

  图2 PLC通信的梯形囤

本网站官方群 工业工程5000人群号 249148633

  5 结论

本网站官方群 工业工程5000人群号 249148633

  该监控系统的运行表明,用VB的MSComm控件设计的实时通信软件可靠、稳定,能很好地满足在任务比较简单时的监控系统的要求。

本网站官方群 工业工程5000人群号 249148633 智能拖地机器人,云鲸 NARWAL
分享至:
| 收藏

最新评论(0)

关闭

站长推荐!biaoqi_ftprevious! /1 !biaoqi_ftnext!

1
QQ