找回密码
 注册

快捷登录

楼主: HGQ21102

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

  [复制链接]
 楼主| 发表于 2019-12-8 19:42:33 | 显示全部楼层
农民赶时尚 发表于 2019-12-8 18:47
' T# T. g  P( @- E手轮第一次转的是400,第二次转是600,这是为什么?手动可以这么准确吗?还是控制器有这样定位功能?
5 ]4 ^% g3 h& i# \
不是定位功能,是手轮一圈有数字记号(100格),也有一个标记号,,拍视频前我把手轮的0位与标记号对好,那档打到1.00,转一圈就等于发了100脉冲信号,等于1*100=100mm,我次次都是打一圈的整数,所以你看起来有定位的感觉;当然如果档位打到10去,那就1000mm一圈,档位打到0.01,一圈就也1mm,当然也可按实际转一格,二格的,这就是手轮的功能(手轮一格,一格是有定卡位)
发表于 2019-12-9 10:42:51 | 显示全部楼层
楼主出个教程吧   RTU数据怎么定义    格式什么样的
6 _* t" s' E/ v& T' r
发表于 2019-12-9 14:50:01 | 显示全部楼层
楼主,坐标能否用数码管显示
 楼主| 发表于 2019-12-9 17:25:43 | 显示全部楼层
lzzasd 发表于 2019-12-9 10:424 H6 Q( o3 i/ f. V  Z# u6 @7 I& L
楼主出个教程吧   RTU数据怎么定义    格式什么样的
' q( s1 N2 B) K4 J
就是标准Modbus通信,通信也很简单的; q. [8 S- s; ^6 d% J
发表于 2019-12-9 17:28:41 | 显示全部楼层
HGQ21102 发表于 2019-12-9 17:25
+ b6 H6 w( T. k- c. S) J就是标准Modbus通信,通信也很简单的
5 ]9 p) Y/ \& R2 [6 z. M0 k
我想知道RTU数据位怎么定义的3 |, ]; d" D; Y+ ~0 k
 楼主| 发表于 2019-12-9 17:29:33 | 显示全部楼层
月夜听松2005 发表于 2019-12-9 14:50! G5 K4 N1 S8 i
楼主,坐标能否用数码管显示
: d, E" b; \9 t/ E' N
可以了,不过要修改下程序,用I2C数码管模块,现在这个2004也是走I2C总线的,原理上修改下程序一样用,或者我自己写个适合二种显示方式的(软件上可以修改的)
4 m- @- s: n/ O/ }" Q# s# c
发表于 2019-12-9 17:32:37 | 显示全部楼层
模拟量输入是输入寄存器还是线圈?
 楼主| 发表于 2019-12-9 17:38:45 | 显示全部楼层
本帖最后由 HGQ21102 于 2019-12-9 21:13 编辑
; k! Z* k* `. g5 {- ?8 F
lzzasd 发表于 2019-12-9 17:28- X  X3 u3 i( V; M2 J. U) P
我想知道RTU数据位怎么定义的

- ~- p4 ?; R0 n+ w你了解modbus rtu协议吗?这是有标准的,如果从0说起,那明天也说不完,总的来说,通信协议数据包有:地址/功能/数据/校验
1 ?% t4 F# c0 E还是你想了解mach3部分?1 S4 |3 P6 ?6 X8 D0 _6 h6 D& k) x
6 I; G1 Y( z  i' y! }# x
还是说标准协议?你想了解那个功能号的数据位,这个百度就有吧7 v1 p; q+ V. c6 [( E, H  d$ K! B
 楼主| 发表于 2019-12-9 17:41:12 | 显示全部楼层
cd88361417 发表于 2019-12-9 17:32: F0 k! G" Z8 D3 ?. N3 \" \
模拟量输入是输入寄存器还是线圈?

  V* j% q; f% V$ J1 T模拟量当然是寄存器;线圈或离散输出一般是适合作为输出功能;
发表于 2019-12-9 19:58:30 | 显示全部楼层
模拟输入要经过模数转换再存入寄存器是吗?
 楼主| 发表于 2019-12-9 20:03:21 | 显示全部楼层
本帖最后由 HGQ21102 于 2019-12-9 20:06 编辑 , s6 t, |( L, `/ ^! G9 P
cd88361417 发表于 2019-12-9 19:58- ^1 x0 M) F3 R2 K6 B" t
模拟输入要经过模数转换再存入寄存器是吗?

4 X, R5 I8 J6 a- L* S! `+ v( v" c2 W是啊,从机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, ?$ Q6 R- D* C) b
手轮a b信号怎样存入寄存器?请指点下
1 U7 A9 i7 h6 k4 e4 {
这个更加简单,好比于A接外部中断,触发时查询B的电平以确认是顺时针还是逆时针旋转,再数++或者--,再把这个数放到寄存器,mach3设置好与这个寄存器对接好,就是根据mach3指令直接上传这个数,mach3会自行处理(可能根据此数变化再处理)
" H- x; G/ X# Z2 y( d  r
发表于 2019-12-9 21:14:56 来自手机 | 显示全部楼层
HGQ21102 发表于 2019-12-09 21:10, y8 D( ?* w: H$ s. d  {7 }
这个更加简单,好比于A接外部中断,触发时查询B的电平以确认是顺时针还是逆时针旋转,再数++或者--,再把这个数放到寄存器,mach3设置好与这个寄存器对接好,就是根据mach3指令直接上传这个数,mach3会自行处理(可能根据此数变化再处理)
6 N+ }! f6 ~2 }" B0 s2 A$ W7 |2 P7 |) o
也就是说正转寄存器的数增加,反转数减小是这样吗?
 楼主| 发表于 2019-12-9 21:23:48 | 显示全部楼层
Xnsjx 发表于 2019-12-9 21:14- C& N* [8 P. `, l9 J$ O1 y+ K
也就是说正转寄存器的数增加,反转数减小是这样吗?
0 i0 z! g& h3 b  c
目前看起来是这样的,一开始还没有想到是这样简单处理,不过你也说的不对,是没有正转反转,方向不对把AB线对调8 g8 m/ I, o, N) l  O( M9 ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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