• EVS01电动吸盘相关的理论基础知识

操作模式

  • EVSO1电动吸盘,主要具有两种工作模式:
    • 高级模式
    • 自动模式

串口设置

  • 物理接口:
    • RS-485
  • 波特率:
    • 115200 bps (默认)
  • 数据位
    • 8 bit
  • 停止位
    • 1
  • 奇偶校验
  • 数据流控制
  • 控制寄存器首地址
    • 0x03E8 (1000)
  • 状态寄存器首地址
    • 0x07D0 (2000)

命令帧格式

  • 标准Modbus-RTU协议,报文格式如下:
    • | 设备地址(1 byte) | 功能代码(1 byte) | 数据格式(N * 1 byte) | CRC校验码(2 bytes) |
  • 设备地址:
    • EVS01电动吸盘在Modbus-RTU通讯网络中的从站地址,其范围为:1-247,参数可修改
  • 功能代码:
    • EVS01电动吸盘支持0x03, 0x04, 0x10等功能码
  • 数据格式:
    • 包括读写数据的寄存器地址,数据长度,数据等
  • CRC校验码:
    • 数据帧CRC校验码

Modbus 功能码

  • 功能代码 03(FC03)用于读取保持寄存器(6.2 节中的控制用寄存器与 6.4 节中的设备寄存器)的状态。
    • 控制用寄存器 0x03E8
    • 设备寄存器
      • 固件版本寄存器 0x1388
      • 软件版本寄存器 0x138C
      • 设备ID寄存器 0x138D
      • 设备通讯配置寄存器 0x138E
  • 功能代码 04(FC04)用于请求电动夹爪输入寄存器的状态。这些数据反馈的是电动夹爪当前的状态,位置,速度以及电动夹爪的力等
    • 状态寄存器 0x07D0
    • 故障寄存器 0x07D1
    • 这两个寄存器包含:寄存器状态,对象检测,故障状态和位置请求
  • 功能代码10(FC16)用于激活电动夹爪的输出功能。此类数据的示例包括动作请求,速度,力等。
    • 最大真空度/压力设置寄存器 0x03E9
    • 抓取超时时间寄存器 0x03EA

Modbus寄存器

  • 电动吸盘具有丰富的读写寄存器,根据不同的寄存器可以实现各类功能,其寄存器包含控制用寄存器、状态反馈寄存器、设备寄存器等,控制用寄存器表如下所示:

寄存器表

控制用寄存器 (0x03E8)

  • 该寄存器是电动吸盘的主要功能寄存器,包含电动吸盘使能,模式切换,动作控制等功能

0x03E8控制寄存器

通道 1 最大真空度/压力设置寄存器 (0x03E9 高字节)

  • 该寄存器为 rMODE_CH1 = 0x1 时的最大真空度或压力设置寄存器

0x03E9最大真空度/压力设置寄存器

通道 1 抓取超时时间寄存器 (0x03EA 低字节)

  • 该寄存器为 rMODE_CH1=0x1 时的吸取超时时间设置寄存器

0x03EA抓取超时时间寄存器

通道 1 最小真空度/压力设置寄存器(0x03EA 高字节)

  • 该寄存器为 rMODE_CH1=0x1 时的最小真空度/压力设置寄存器

0x03EA最小真空度/压力设置寄存器

通道 2 最大真空度/压力设置寄存器 (0x03EB 低字节)

  • 该寄存器为 rMODE_CH2=0x1 时的最大真空度或压力设置寄存器

0x03EB最大真空度/压力设置寄存器

通道 2 抓取超时时间寄存器 (0x03EA 低字节)

  • 该寄存器为 rMODE_CH2=0x1 时的吸取超时时间设置寄存器

0x03EB抓取超时时间寄存器

通道 2 最小真空度/压力设置寄存器(0x03EC 低字节)

  • 该寄存器为 rMODE_CH2=0x1 时的最小真空度/压力设置寄存器

0x03EC最小真空度/压力设置寄存器

模式切换寄存器(0x03ED 低字节)

0x03ED模式切换寄存器

通道 1 状态寄存器 (0x07D0)

  • 该寄存器是电动吸盘的主要功能寄存器,包含电动吸盘使能,模式切换,动作控制等功能

0x07D0状态寄存器

通道 2 状态寄存器 (0x07D3)

  • 该寄存器是电动吸盘的主要功能寄存器,包含电动吸盘使能,模式切换,动作控制等功能。

0x07D3状态寄存器

故障寄存器 (0x07D1)

  • 该寄存器是电动吸盘的故障寄存器,用以标识不同的故障

0x07D1故障寄存器

  • 注:
    • 当同时出现多个故障时,故障指示灯显示优先级如下:碰撞故障>电压异常>过温故障>通讯丢失故障>控制指令错误>使能故障>产品自身故障,即当同时发生碰撞故障和电压异常故障时,显示碰撞故障的指示灯状态,碰撞故障消除后,若仍存在电压异常故障时,则显示电压异常指示灯状态

通道 1 最大真空度/压力反馈寄存器 (0x07D2 低字节)

  • 该寄存器与控制寄存器中的最大真空度/压力相对应。

0x07D2最大真空度/压力反馈寄存器

通道 1 实际真空度/压力寄存器 (0x07D2 高字节)

  • 该寄存器是电动吸盘的实际真空度/压力状态寄存器。

0x07D2实际真空度/压力寄存器

通道 2 最大真空度/压力反馈寄存器 (0x07D5 低字节)

  • 该寄存器与控制寄存器中的最大真空度/压力相对应。

0x07D5最大真空度/压力反馈寄存器

通道 2 实际真空度/压力寄存器 (0x07D5 高字节)

  • 该寄存器是电动吸盘的实际真空度/压力状态寄存器。

0x07D5实际真空度/压力寄存器

温度寄存器 (0x07D6 高字节)

  • 该寄存器是电动吸盘的板上温度寄存器

0x07D6温度寄存器

读保持寄存器(FC03)

  • 功能代码03(FC03)用于读取保持寄存器的状态

  • 读取 控制寄存器 0x03E8(1000) 和 最大真空度/压力设置寄存器(0x03E9)

    • 指令输入:09 03 03 E8 00 02 45 33
      • 09 : 从站地址
      • 03 : 功能代码03(读取寄存器状态)
      • 03E8 : 第一个请求的寄存器的地址
      • 0002 : 读取的寄存器数量
      • 4533 : CRC校验
    • 返回值 : 09 03 04 00 00 00 00 73 F3
      • 09 : 从站地址
      • 03 : 功能代码03(读取寄存器状态)
      • 04 : 数据字节数(2个寄存器 * 2个字节 / 寄存器 = 4个字节)
      • 0000 : 寄存器0x03E8的内容
      • 0000 : 寄存器0x03E9的内容
      • 73F3 : CRC校验