找回密码
 注册
楼主: HGQ21102

来个mach3高级的用法,mach3的modbus 功能

  [复制链接]
 楼主| 发表于 2019-12-8 19:42:33 | 显示全部楼层
农民赶时尚 发表于 2019-12-8 18:47
. g; a( V- U& V" l手轮第一次转的是400,第二次转是600,这是为什么?手动可以这么准确吗?还是控制器有这样定位功能?

; f% q3 @) r7 {4 P9 H4 u不是定位功能,是手轮一圈有数字记号(100格),也有一个标记号,,拍视频前我把手轮的0位与标记号对好,那档打到1.00,转一圈就等于发了100脉冲信号,等于1*100=100mm,我次次都是打一圈的整数,所以你看起来有定位的感觉;当然如果档位打到10去,那就1000mm一圈,档位打到0.01,一圈就也1mm,当然也可按实际转一格,二格的,这就是手轮的功能(手轮一格,一格是有定卡位)
回复 支持 反对

使用道具 举报

发表于 2019-12-9 10:42:51 | 显示全部楼层
楼主出个教程吧   RTU数据怎么定义    格式什么样的
  V, e5 u* v) R5 e$ _* D9 Y$ ?7 h
回复 支持 反对

使用道具 举报

发表于 2019-12-9 14:50:01 | 显示全部楼层
楼主,坐标能否用数码管显示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-9 17:25:43 | 显示全部楼层
lzzasd 发表于 2019-12-9 10:42' G0 L) x/ W" k7 M% T; H6 l
楼主出个教程吧   RTU数据怎么定义    格式什么样的

2 p7 j5 n% ~3 u( {0 ]2 v% |5 I. b就是标准Modbus通信,通信也很简单的
3 ^6 ?: R; O6 }7 R# U# H! T4 F" K6 R- A! [
回复 支持 反对

使用道具 举报

发表于 2019-12-9 17:28:41 | 显示全部楼层
HGQ21102 发表于 2019-12-9 17:254 z( C  X% A) C% w8 V
就是标准Modbus通信,通信也很简单的

. P1 c6 g/ J. T2 j) I0 x! Z9 H8 w我想知道RTU数据位怎么定义的
7 P) y8 z7 Y8 b& P2 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-9 17:29:33 | 显示全部楼层
月夜听松2005 发表于 2019-12-9 14:50* T& v9 Y5 t8 r
楼主,坐标能否用数码管显示
# v7 m. q  a* T0 G- q
可以了,不过要修改下程序,用I2C数码管模块,现在这个2004也是走I2C总线的,原理上修改下程序一样用,或者我自己写个适合二种显示方式的(软件上可以修改的)/ Q0 u' s) T5 Y8 |- \
回复 支持 反对

使用道具 举报

发表于 2019-12-9 17:32:37 | 显示全部楼层
模拟量输入是输入寄存器还是线圈?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-9 17:38:45 | 显示全部楼层
本帖最后由 HGQ21102 于 2019-12-9 21:13 编辑 . ]. Y0 B# j" I+ {
lzzasd 发表于 2019-12-9 17:28
. F" g( ~' R, `我想知道RTU数据位怎么定义的

% p9 D- Y: m% n: H- U& L你了解modbus rtu协议吗?这是有标准的,如果从0说起,那明天也说不完,总的来说,通信协议数据包有:地址/功能/数据/校验
% q: ?: F* E3 L9 D% [还是你想了解mach3部分?
& i5 e5 f. T& `$ ?7 [2 c8 l3 @8 z. C
还是说标准协议?你想了解那个功能号的数据位,这个百度就有吧
! c* C% l% m( ^3 [# E9 H6 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-9 17:41:12 | 显示全部楼层
cd88361417 发表于 2019-12-9 17:32
; e3 n( J, e' Q9 s2 Q# d+ }模拟量输入是输入寄存器还是线圈?
, O7 d5 W% m* O5 `, {. C! n
模拟量当然是寄存器;线圈或离散输出一般是适合作为输出功能;
回复 支持 反对

使用道具 举报

发表于 2019-12-9 19:58:30 | 显示全部楼层
模拟输入要经过模数转换再存入寄存器是吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-9 20:03:21 | 显示全部楼层
本帖最后由 HGQ21102 于 2019-12-9 20:06 编辑
1 ?  _; f; {7 a; H) u
cd88361417 发表于 2019-12-9 19:58- w/ {# L# M$ L. O" a
模拟输入要经过模数转换再存入寄存器是吗?

8 B5 H1 j& o7 \是啊,从机ADC采集后存入到寄存器,从机收到主机要上传寄存器指令后再上传寄存器内的数据,不能自主上传,原理上一条Modbus总线上一台主机可以带255台从机,我手上才17个从机,用电脑软件做Modbus主机,带全部17台一起联机,稳定性十分好
回复 支持 反对

使用道具 举报

发表于 2019-12-9 21:01:52 来自手机 | 显示全部楼层
手轮a b信号怎样存入寄存器?请指点下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-9 21:10:34 | 显示全部楼层
Xnsjx 发表于 2019-12-9 21:01
+ u. u7 W) S( n9 ^手轮a b信号怎样存入寄存器?请指点下

( ^9 ]; |) L! W) Z% q8 J这个更加简单,好比于A接外部中断,触发时查询B的电平以确认是顺时针还是逆时针旋转,再数++或者--,再把这个数放到寄存器,mach3设置好与这个寄存器对接好,就是根据mach3指令直接上传这个数,mach3会自行处理(可能根据此数变化再处理)/ o& u1 o  [2 u6 h' S
回复 支持 反对

使用道具 举报

发表于 2019-12-9 21:14:56 来自手机 | 显示全部楼层
HGQ21102 发表于 2019-12-09 21:10
3 H' t6 d5 D6 `这个更加简单,好比于A接外部中断,触发时查询B的电平以确认是顺时针还是逆时针旋转,再数++或者--,再把这个数放到寄存器,mach3设置好与这个寄存器对接好,就是根据mach3指令直接上传这个数,mach3会自行处理(可能根据此数变化再处理)
1 v8 W3 q1 q) M) m2 y7 f
也就是说正转寄存器的数增加,反转数减小是这样吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-9 21:23:48 | 显示全部楼层
Xnsjx 发表于 2019-12-9 21:141 f; E+ H/ [, l: s* c$ y
也就是说正转寄存器的数增加,反转数减小是这样吗?

- Y( U" P3 p# [0 d6 V) t目前看起来是这样的,一开始还没有想到是这样简单处理,不过你也说的不对,是没有正转反转,方向不对把AB线对调
6 ~/ T4 ?3 x2 N3 `. `) i: y: n
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


快速回复 返回顶部 返回列表