开源改变世界!!

问题:YL620变频器与RS485通讯 #660

推推 grbl 2年前 (2023-02-05) 300次浏览
关闭
3 个任务中的第 1 个
HenrykXXX 打开了这个问题 2022 年 10 月 12 日 · 17条评论
关闭
3 个任务中的第 1 个

问题:YL620变频器与RS485通讯#660

HenrykXXX 打开了这个问题 2022 年 10 月 12 日 · 17条评论

评论

问题:YL620变频器与RS485通讯 #660
亨利克XXX 评论了 2022 年 10 月 12 日  

控制板

定制开发板

董事会供应商的帮助

  • 是的
  • 不适用

机器描述

带 3 个 TB6600 电机驱动器的龙门铣床 + 带 YL620 VFD 的中国水冷 2.2kw 主轴

输入电路

没有反应

配置文件

name: "6050 3-axes"
board: "ESP32 Dev Controller V4"

start:
  must_home: false
  deactivate_parking: false
  check_limits: false

stepping:
  engine: RMT
  idle_ms: 255
  dir_delay_us: 1
  pulse_us: 4
  disable_delay_us: 0

axes:
  shared_stepper_disable_pin: gpio.13:high
  
  x:
    steps_per_mm: 160
    max_rate_mm_per_min: 5000
    acceleration_mm_per_sec2: 200
    max_travel_mm: 1000
    homing:
      cycle: 0
    
    motor0:
      limit_all_pin: NO_PIN
      stepstick:
        direction_pin: gpio.32:high
        step_pin: gpio.33:high

  y:
    steps_per_mm: 200
    max_rate_mm_per_min: 5000
    acceleration_mm_per_sec2: 200
    max_travel_mm: 1000
    homing:
      cycle: 0

    motor0:
      limit_all_pin: NO_PIN
      stepstick:
        direction_pin: gpio.25:high
        step_pin: gpio.26:high

  z:
    steps_per_mm: 200
    max_rate_mm_per_min: 5000
    acceleration_mm_per_sec2: 200
    max_travel_mm: 1000
    homing:
      cycle: 0
    motor0:
      limit_all_pin: NO_PIN
      stepstick:
        direction_pin: gpio.27:low
        step_pin: gpio.14:high


coolant:
  flood_pin: gpio.22
  mist_pin:  gpio.23

        
probe:
  pin: gpio.4:low:pu

YL620:
  uart:
    txd_pin: gpio.16
    rxd_pin: gpio.17
    rts_pin: gpio.5
    baud: 9600
    mode: 8N1
  modbus_id: 1
  tool_num: 0
  speed_map: 0=0% 0=25% 6000=25% 24000=100%
  off_on_alarm: false

启动消息

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:10124
load:0x40080400,len:5856
entry 0x400806a8

[MSG:INFO: FluidNC v3.4.4]
[MSG:INFO: Compiled with ESP32 SDK:v3.3.5-1-g85c43024c]
[MSG:INFO: Configuration file:config.yaml]
[MSG:WARN: Ignored key off_on_alarm]
[MSG:INFO: Machine 6050 3-axes]
[MSG:INFO: Board ESP32 Dev Controller V4]
[MSG:INFO: SPI not defined]
[MSG:INFO: Stepping:RMT Pulse:4us Dsbl Delay:0us Dir Delay:1us Idle Delay:255ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.13]
[MSG:INFO: Axis X (-1000.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.33 Dir:gpio.32 Disable:NO_PIN]
[MSG:INFO: Axis Y (-1000.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.26 Dir:gpio.25 Disable:NO_PIN]
[MSG:INFO: Axis Z (-1000.000,0.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     stepstick Step:gpio.14 Dir:gpio.27:low Disable:NO_PIN]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: YL620 Spindle Uart Tx:gpio.16 Rx:gpio.17 RTS:gpio.5 Baud:9600]
[MSG:INFO: Using spindle YL620]
[MSG:INFO: Flood coolant gpio.22]
[MSG:INFO: Mist coolant gpio.23]
[MSG:INFO: Probe Pin: gpio.4:low:pu]
[MSG:INFO: STA SSID is not set]
[MSG:INFO: AP SSID FluidNC IP 192.168.0.1 mask 255.255.255.0 channel 1]
[MSG:INFO: AP started]
[MSG:INFO: WiFi on]
[MSG:INFO: Captive Portal Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]
[MSG:INFO: VFD setState:0 SpindleSpeed:0]

Grbl 3.4 [FluidNC v3.4.4 (wifi) '$' for help]
[MSG:INFO: VFD RS485 Unresponsive]

用户界面软件

UGS

发生了什么?

你好!

我正在尝试通过 rs-485 将 FluidNC 控制器连接到 YL620 VFD,但它不想工作。我将引脚 5、16 和 17 用于 UART 输出和 uart 到 rs-485 转换器板。即使当我用示波器检查 esp32 引脚上的活动时转换器板已断开连接,我也可以看到 rx 和 tx 引脚保持高电平并且 rts 引脚每隔一秒左右脉冲一次。没有从控制器发送的帧。VFD 已正确设置为使用 rs485 输入,我不知道发生了什么,但这里有一些问题,我希望我们能解决它!

祝你有美好的一天!

其他信息

没有反应

问题:YL620变频器与RS485通讯 #660
所有者

显示您的自定义控制器的原理图和照片。

问题:YL620变频器与RS485通讯 #660

我把它分开了,除了连接到通过 USB 供电的 RS 适配器的开发板之外别无他物
问题:YL620变频器与RS485通讯 #660

问题:YL620变频器与RS485通讯 #660
所有者

我将逻辑分析仪连接到我的控制器。好像是发送TX和RTS

我使用这些引脚是因为它们更容易连接。

YL620:
  uart:
    txd_pin: gpio.25
    rxd_pin: gpio.27
    rts_pin: gpio.26
    baud: 9600
    mode: 8N1
  modbus_id: 1
  tool_num: 0
  speed_map: 0=0% 0=25% 6000=25% 24000=100%
  off_on_alarm: false

问题:YL620变频器与RS485通讯 #660

问题:YL620变频器与RS485通讯 #660

问题:YL620变频器与RS485通讯 #660

好吧,我可以看到 rts pin 长脉冲,但我的 tx pin 上没有数据脉冲,明天我会尝试不同的 pin。

问题:YL620变频器与RS485通讯 #660
所有者

在不连接 RS485 的情况下尝试。

问题:YL620变频器与RS485通讯 #660

有时 RS485 问题可能是由端接问题引起的。谷歌“RS485 终端”。在解决这个问题时,示波器可能比逻辑分析仪更好,因为 RS485 总线上的信号电平与某些 LA 不兼容。

问题:YL620变频器与RS485通讯 #660

以下是有关如何在 VFD 端进行连接的一些信息。你给我们的所有实际连接信息都停留在小适配器上,那是示意图而不是照片,所以如果你做了明显错误的事情我们无法知道。 https://forum.linuxcnc.org/24-hal-components/39128-yalang-yl620-vfd-rs485-modbus-communication

问题:YL620变频器与RS485通讯 #660

好的,所以我睡不着,我做了一些测试,当我使用 pin 26 进行 tx 时,它工作正常,我可以看到在 RTS 变高时传输的数据
问题:YL620变频器与RS485通讯 #660

但是对于 tx 的 pin 17 它确实有效。您确定引脚多路复用可以将任何引脚用于 uart 组合吗?我没有使用 esp32 的经验,但是使用 stm 或 atmels 有预定义的组合可以与 uarts/spi/i2c meaby 一起使用,是这样吗?

问题:YL620变频器与RS485通讯 #660

ESP32 pin mux 相当通用,但我会仔细查看参考手册,看看是否能发现任何东西。

问题:YL620变频器与RS485通讯 #660

我们没有的其他关键信息是 VFD 上的参数设置。

问题:YL620变频器与RS485通讯 #660
所有者

我刚刚将您的原始配置文件加载到 ESP32 并且运行良好。

问题:YL620变频器与RS485通讯 #660

也许你损坏了 ESP32 上的一个引脚。

顺便说一句:您没有加载完整的启动消息。您可以通过编辑将这些添加到您的第一条消息中吗?

问题:YL620变频器与RS485通讯 #660

变频器设置:

P00.01 3
P03.00 3
P03.01 1
P03.02 2

我很确定这是正确的,我现在正在用一个示波器对其进行测试,只是为了查看 mcu 是否通过引脚发送数据,因此它被拔掉了。据我所知,引脚 16 和 17 对我来说不起作用,因为 tx 引脚…引脚 26 工作正常。

我刚刚检查了我现在刚刚打开包装的新开发板,引脚 16 和 17 也存在同样的问题,所以我不认为这是因为硬件损坏。

我快速浏览了 esp32 的参考手册,但在 uart 的引脚多路复用器方面我找不到任何限制,所以我不知道是什么问题。

我知道 16 号和 17 号针适用于 pwm 控制器,对我来说没有问题。

嗯,这是我正在使用的开发板:

https://www.tme.eu/pl/details/esp32-devkitc-ve/zestawy-uruchomieniowe-pozostale/espressif/?fbclid=IwAR2hG3rh8FBt-9uTF4gPb1QdamdOvS03kN48pg5Jq-mcCCmOP2p1eTkhzzk

问题:YL620变频器与RS485通讯 #660
所有者

这些可能是 PSRAM 版本。我会寻找它们的原理图和数据表。

问题:YL620变频器与RS485通讯 #660

问题:YL620变频器与RS485通讯 #660

WROVER 确实是 PSRAM。PSRAM 使用了一些原本可用于其他目的的引脚。我们只支持 WROOM 模块,不支持 PSRAM。

问题:YL620变频器与RS485通讯 #660
所有者

我们不需要 ram,它会耗尽宝贵的引脚。

问题:YL620变频器与RS485通讯 #660

问题:YL620变频器与RS485通讯 #660

好的,这解释了我的问题。是的,其他引脚没问题,我刚刚检查过。我想我的机器有足够的引脚,所以我会避免使用这个。

感谢帮助!我希望我没有浪费你那么多时间。这可能会帮助将来购买此开发板的人。