使用 RS485 的 NowForever VDF 文档 #265

推推 grbl 3年前 (2023-02-05) 381次浏览
关闭
LukasGossmann 打开了这个问题 2022 年 1 月 30 日 · 2 条评论
关闭

使用 RS485 的 NowForever VDF 文档#265

LukasGossmann 打开了这个问题 2022 年 1 月 30 日 · 2 条评论

评论

使用 RS485 的 NowForever VDF 文档 #265

这是用于设置 NowForever VFD 的文档,在PR-258中添加了支持 以与 FluidNC 一起使用。
如果我遗漏了什么,请告诉我,我会尽快添加。

现在永远 (RS485)

制造商:深圳市时恒电子科技有限公司
网址:http ://www.nowforever.cn/

使用 RS485 的 NowForever VDF 文档 #265

D 系列 VFD 可以在中国 CNC6040 数控路由器的控制箱中找到。
不幸的是,没有 D 系列的手册,因此所有这些信息都基于 E 系列的手册。
不过有一张别人做的对比图,几乎所有的参数都是一样的。

使用您喜欢的搜索引擎搜索nowforever e100 手册,可以在各个地方在线找到 E 系列的手册。
比较表(德语,还包含 e 系列手册的链接): http: //moh-computer.de/frequenzumformer-parameter/

当前支持 NowForever VFD 的实施已针对 D100S1R5B(D 系列,1PH AC 220V 50/60hz 输入,8A 输出)逆变器进行了测试。
它也应该适用于 D 系列和 E 系列中的其他 VFD,因为它的手册已用于参考参数和协议详细信息。

如果由于某种原因无法通过 RS485 控制 VFD,D 和 E 系列也支持 0-10V 接口。
这包括通过 VFD 的另一个输入控制方向。(详见说明书)

以下是使 VFD(D 和 E 系列)与 FluidNC 通信所需的参数选择:

选择RS485作为控制和频率源:

登记 价值 描述 可能的值
P0-000 2个 命令源 0:键盘
1:控制输入
2:RS485
P0-001 0 频率源 0:主频率源
1:辅助频率源
2:main + aux
3:max(main, aux)
4:由控制输入选择
P0-002 6个 主频源选择 0:键盘电位器
1:键盘上下箭头
2:AIN1
3:AIN2
4:多段速
5:PID
6:RS485
7:内部PLC

RS485参数:

登记 价值 描述 可能的值
P0-055 1 到 31 之间的任何空闲地址 变频器地址 1-31:从站地址
2:主站地址
P0-056 2工作得很好 波特率 0:2400bps
1:4800bps
2:9600bps
3:19200bps
4:38400bps
P0-057 0 数据框架 0:1 个起始位,8 个数据位,无奇偶校验,1 个停止位
1:1 个起始位,8 个数据位,偶校验,1 个停止位
2:1 个起始位,8 个数据位,奇校验,1 个停止位

设置最小和最大速度:

登记 价值 描述 可能的值
P0-007 无论您的主轴可以处理什么 最大频率 最小频率 – 600hz
P0-008 无论您的主轴可以处理什么 最小频率 0 – 最大频率

FluidNC 读取/写入以下寄存器:

只读权限:

登记 描述
0x007 最大频率 hz * 100,与配置参数 P0-007 相同
0x008 以 hz * 100 为单位的最小频率,与配置参数 P0-008 相同
0x300 当前故障号
0 = 无故障
1-18 = 故障号
0x500 VFD 状态
Bit 0:运行,1=运行,0=停止
Bit 1:方向,1=ccw,0=cw
Bit 2:控制,1=local,0=remote
Bit 3:视觉故障,1=fault,0=无故障
Bit 4:故障,1=故障,0=无故障
Bit 5-15:保留
0x502 当前输出频率(以 hz * 100 为单位)

仅限写访问:

登记 描述
0x900 VFD 控制
Bit 0:run,1=run,0=stop
Bit 1:方向,1=ccw,0=cw
Bit 2:jog,1=jog,0=stop
Bit 3:reset,1=reset,0=dont位4-15
:保留
0x901 要设置的速度,单位为 hz * 100

YAML 配置示例:

NowForever:
  uart:
    txd_pin: gpio.17
    rxd_pin: gpio.4
    rts_pin: gpio.16
    baud: 9600
    mode: 8N1
  modbus_id: 1
  tool_num: 0
  speed_map: 0=0% 24000=100%