首页 上一页 1 2 下一页 尾页

请教DMC-B140怎么接手轮 点击:1302 | 回复:38



Ծ‸Ծ

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-10 12:31:29
楼主

手里有一个DMC-B140,想接一个手轮控制4个轴,请问接线线序是什么呢微信图片_20230610114244.png

这是手轮的接线线序,那么手轮该如何和DMC-B140连接呢



楼主最近还看过



请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:26
  • 历史总积分:335297
  • 注册:2011年4月25日
发表于:2023-06-12 08:51:44
1楼

有具体定义吗?就看这个定义估计使能猜,A A/,B B/ 应该是差分,5V 和0V看不出是输出还是输入,应该有接线说明

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-12 12:28:23
2楼

"请叫我王老湿" 的回复,发表在1楼
        对内容: 【有具体定义吗?就看这个定义估计使能猜,A A/,B B/ 应该是差分,5V 和0V看不出是输出还是输入,应该有接线说明...】进行回复:

        -----------------------------------------------------------------

手轮上标的5V和0V必然是电源输入。X、Y、Z、4、5、6、X1、X10、X100是与COM之间通断的开关点。

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-12 12:44:18
3楼

首先选择一个轴的编码器输入口作为手轮信号输入。然后把轴选以及倍率信号接入I/O信号输入端。B140本身的通用输入信号数量有限,不够把所有信号都接上的。可以将不用的轴选信号悬空,或者将多出的必要信号接到用不到的轴的原点或前后极限上。

手轮————B140

5V————5V

0V————0V(GND)

A————A+

B————B+

A/————A-

B/————B-

如果您买到的是裸卡DMC-B140,COM与0V接到一起,其他信号接到通用输入或者原点、极限输入上。如果是带扩展版的,比如DMC-B140-M之类。请和供应商确认扩展版内对通用输入或者原点、极限输入信号的处理方式,咨询具体的连接方法。 

Ծ‸Ծ

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-13 10:21:45
4楼

"刘岩利" 的回复,发表在3楼
        对内容: 【首先选择一个轴的编码器输入口作为手轮信号输入。然后把轴选以及倍率信号接入I/O信号输入端。B140本身的通用输入信号数量有限,不够把所有信号都接上的。可以将不用的轴选信号悬空,或者将多出的必要信号接到...】进行回复:

        -----------------------------------------------------------------


刘工我现在接线是手轮的X轴Y轴Z轴4轴接B140的IN1234,x1x10x100接IN567,com接i/O的36脚24VGND,手轮的A/、A、B/、B分别接X轴的PA-PA+PB-PB+,5v接X轴21脚5v,0v接X轴10脚GND,X轴的脉冲接一个驱动器,驱动器再接的电机,这样对吗


刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-13 15:55:08
5楼

"Ծ‸Ծ" 的回复,发表在4楼
        对内容: 【"刘岩利" 的回复,发表在3楼        对内容: 【首先选择一个轴的编码器输入口作为手轮信号输入。然后把轴选以及倍率信号接入I/O信号输入端。B140本身的通用输入信号数量有限,不够把所有信号都...】进行回复:

        -----------------------------------------------------------------


手轮的A/、A、B/、B分别接X轴的PA-PA+PB-PB+,5v接X轴21脚5v,0v接X轴10脚GND

这个没问题


X轴的脉冲接一个驱动器,驱动器再接的电机

输入输出都用同一个轴,编程会有点麻烦


X轴Y轴Z轴4轴接B140的IN1234,x1x10x100接IN567,com接i/O的36脚24VGND,

这个不确定,建议和您的硬件供应商确认IN1234567与24VGND之间的内部接口电路


对应IN我改了12和56,但是程序里面我动手轮发现_TDA值没有变化,但是_TPA 的值随着手轮变化,导致现在手轮动,电机没有反应

首先,单独尝试一下IN12这些信号否有效接收了,在指令行输入 GADA,看看是不是有错误提示。

这个程序写的有点乱,而且有比较明显的语法错误。您把目的说明白了,我重写一遍,比看您这个方便一点。



Ծ‸Ծ

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-13 16:57:40
6楼

"刘岩利" 的回复,发表在6楼
        对内容: 【"Ծ‸Ծ" 的回复,发表在4楼        对内容: 【"刘岩利" 的回复,发表在3楼        对内容: 【首先选择一个轴的编码器输入口作为手轮信号输入。然后把轴选以及倍率信号接入I/O信号输...】进行回复:

        -----------------------------------------------------------------


刘工我下午又重新改的程序,现在什么情况呢,以X轴为主轴,剩下的YZW从动轴手轮控制没有问题了,但是X不能动,使用GAA的时候会出错误提示,提示我X轴不能即做主轴又做从轴,我想问一下如果我要操纵X轴是不是一个手轮不行啊

1.png

Ծ‸Ծ

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-13 17:01:40
7楼

"刘岩利" 的回复,发表在6楼
        对内容: 【"Ծ‸Ծ" 的回复,发表在4楼        对内容: 【"刘岩利" 的回复,发表在3楼        对内容: 【首先选择一个轴的编码器输入口作为手轮信号输入。然后把轴选以及倍率信号接入I/O信号输...】进行回复:

        ----------------------------------------------------------------

现在有DMC-B140(北京中宝伦的),需要手轮控制4个轴,现阶段我只会把X轴设主轴,YXW轴从轴进行操纵,这三个轴控制没问题,但是X轴不能控制,请问再只用一个手轮的情况下能解决吗,谢谢

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-13 23:00:33
8楼

"Ծ‸Ծ" 的回复,发表在8楼
        对内容: 【"刘岩利" 的回复,发表在6楼        对内容: 【"Ծ‸Ծ" 的回复,发表在4楼        对内容: 【"刘岩利" 的回复,发表在3楼        对内容: 【首先选择一个轴的编码器输入...】进行回复:

        -----------------------------------------------------------------

只用一个手轮分别控制所有4个轴是可以的,但是会比较麻烦,或者接线麻烦一点,或者编程麻烦一点。

一、用一个手轮模拟两个手轮

    把手轮的A、B、A\、B\信号同时连接到X、Y两轴的编码器接口,当需要控制X轴时,以Y为制轴同步,需要控制其他轴时,以X轴为主轴同步。但是要首先和您的供应商确认一下,他们有没有在编码器信号输入接口上放置终端电阻。如果放了,这个方案可能不可靠。

    终端电阻是一种用于降低高频信号传输中出现问题的手段,对于手轮信号而言,它没有什么实际的优点。但是它会大大的提高接收端的电流要求。如果没有终端电阻,一个手轮的输出信号带动两个轴的编码器输入信号是没有问题的,如果有终端电阻,就不一定了。

    DMC-B140本身的编码器接口上是没有终端电阻的,但是代理商有没有在自己设计的接口电路上自己放置了,您还是去确认一下才好。


二、不使用B140提供的电子齿<此处内容被屏蔽>能,而是自己另外编写跟随功能。用电子齿<此处内容被屏蔽>能本身是存在几个问题和隐患的

1、不能直接控制连接了手轮信号的轴

2、在高比例时候电机容易抖动

3、如果不是定制品,galil的同步比例最高只能设置到127.999,对于需要同步比5、50、500的应用无法实现

4、对于限位信号的处理也很麻烦,如果编程不慎,操作人员同样不慎,有造成限位失效的可能

下面10年前给用户写的一个不用电子齿<此处内容被屏蔽>能实现手轮信号控制电机的例子,您可以按照您的具体要求,自己完善它

~a是用于表示轴名称的变量,可以用ABCD或者XYZW代替

r是同步比例,这里说明一下,由于galil内部的数据保存问题,非整数部分如果不是1/65536的倍数,是会出现误差的。0.4就是一个会有误差的数,虽然误差很小,但是如果行程真的很长,还是有可能出现影响的。如果是学生,无所谓的;如果是工程师,*4/10比*0.4要精确。

#MANUAL

OriM=_TPA             '记录下手轮的当前位置
OriS=_RP~a            '记录下从动轴的当前位置
OriV=_SP~a            '记录下从动轴的当前速度设置
PT~a=1
n=1
LastM=_TPA
AT 0
#LOOP
AT-10                 '采样间隔可以根据现场情况调整,不一定是10毫秒,针对人手的动作,其实大一点更好,
CurM=_TPA
tarV=(CurM-_LastM)*r*100  '计算采样间隔中的平均速度,如果调整了采样间隔长度,100这个倍率也要反比调整
tarV=@ABS[tarV]
IF (tarV<100)         '设置一个最小速度,以免由于采样和计算的偏差导致速度为0
tarV=100
ENDIF
SP~a=tarV            '刷新从动轴的速度,但是这个速度的变化过程会受到AC/DC指令的限制,所以速度变化不会太快
tarP=(CurM-OriM)*r+OriS
PA~a=tarP
LastM=CurM
JP#LOOP,n=1
PT~a=0
SP~a=OriV
EN



    

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-13 23:02:39
9楼

居然还出现被屏蔽的内容,但是应该不影响理解。

运控学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-14 11:10:49
10楼

"刘岩利" 的回复,发表在9楼
        对内容: 【"Ծ‸Ծ" 的回复,发表在8楼        对内容: 【"刘岩利" 的回复,发表在6楼        对内容: 【"Ծ‸Ծ" 的回复,发表在4楼        对内容: 【"刘岩利" 的回复,发表在...】进行回复:

        -----------------------------------------------------------------


好的,谢谢刘工


运控学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-14 11:12:50
11楼

"刘岩利" 的回复,发表在10楼
        对内容: 【居然还出现被屏蔽的内容,但是应该不影响理解。】进行回复:

        -----------------------------------------------------------------


我还想问一下,DMC-B140这个能接液晶屏吗,从网口或者串口,用于显示各个轴的位置信息

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-14 12:16:20
12楼

"运控学习" 的回复,发表在12楼
        对内容: 【我还想问一下,DMC-B140这个能接液晶屏吗,从网口或者串口,用于显示各个轴的位置信息】进行回复:

        -----------------------------------------------------------------

B140当然可以通过串口和/或网口和外界实现数据的交互,但是能不能连接特定的产品,还要看该产品支持的功能,比如是否支持MODBUS或MODBUS/TCP通讯协议,是否支持ASCII字符通讯。这个只能针对具体产品讨论:如何实现通讯或者是无法实现通讯,无法一概而论。


刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-14 18:34:36
13楼

您这个程序吧,一些原本在该放在循环之外的指令,比如LastM=_TPAAT 0被直接放入循环内部了。

运控学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-15 10:10:22
14楼

"刘岩利" 的回复,发表在15楼
        对内容: 【您这个程序吧,一些原本在该放在循环之外的指令,比如LastM=_TPA和AT 0被直接放入循环内部了。...】进行回复:

        -----------------------------------------------------------------

刘工我现在解决了这个轴对应一些倍率不能选的问题,但是这个程序那个怎样才能把那些指令放在循环外啊,加跳转老是导致问题


刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-15 12:00:04
15楼

"运控学习" 的回复,发表在16楼
        对内容: 【这个程序那个怎样才能把那些指令放在循环外啊,加跳转老是导致问题】进行回复:

        -----------------------------------------------------------------

……,把这两行提到标号#L1前面


运控学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-15 15:39:09
16楼

"刘岩利" 的回复,发表在17楼
        对内容: 【"运控学习" 的回复,发表在16楼        对内容: 【这个程序那个怎样才能把那些指令放在循环外啊,加跳转老是导致问题】进行回复:        ------------------------...】进行回复:

        -----------------------------------------------------------------

好的,谢谢刘工,我想问一下硬件限位可以通过读_LFn和_LRn,那软件限位有什么标志位吗


刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-15 16:22:20
17楼

"运控学习" 的回复,发表在18楼
        对内容: 【我想问一下硬件限位可以通过读_LFn和_LRn,那软件限位有什么标志位吗  ...】进行回复:

        -----------------------------------------------------------------

软件限位,就是个用户自己设置的位置值,您和当前值对比一下,就知道了吧?如果,您是另有所图,也可以看一下轴状态字和轴停止状态。


运控学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-16 15:28:41
18楼

"刘岩利" 的回复,发表在19楼
        对内容: 【"运控学习" 的回复,发表在18楼        对内容: 【我想问一下硬件限位可以通过读_LFn和_LRn,那软件限位有什么标志位吗  ...】进行回复:        --------------...】进行回复:

        -----------------------------------------------------------------

刘工你好,关于软限位这个我读_SCn的值解决了,但是当我设置了软限位或者接上硬件限位后,手轮操控如果碰到限位,有时候会导致程序卡死,所有轴都动不了,右栏会出一条QQ截图20230616152716.jpg的提示,这是为什么呢,因为上一条PA没执行完卡在这了吗


刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:19帖 | 8241回
  • 年度积分:401
  • 历史总积分:28764
  • 注册:2005年3月09日
发表于:2023-06-16 17:10:27
19楼

因为触发硬限位信号后,会退出位置跟随模式,导致PA指令出错,而指令出错又会中止程序执行,对于所有手轮的操作都没有反应。

对于软极限,处理起来很简单,在程序中执行PA指令前检查tarP是否超出极限范围,如果超出了,就跳过PA不执行。

如果有硬极限,处理起来麻烦一点,在程序中执行PA指令前检查该轴是否因触发了极限而停止,如果是,就要先重置PT设置,然后检查前极限和后极限哪一个被触发,并对比当前值和tarP的大小,忽略向触发了硬限位的方向运动。

运控学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:92
  • 历史总积分:92
  • 注册:2023年6月10日
发表于:2023-06-16 17:59:34
20楼

"刘岩利" 的回复,发表在21楼
        对内容: 【因为触发硬限位信号后,会退出位置跟随模式,导致PA指令出错,而指令出错又会中止程序执行,对于所有手轮的操作都没有反应。对于软极限,处理起来很简单,在程序中执行PA指令前检查tarP是否超出极限范围,如...】进行回复:

        -----------------------------------------------------------------


感谢刘工,软限位的我解决了,对与硬限位的对比当前值和tarP的大小,当前值是指_RPn吗?忽略触发限位方向运动是怎么实现的给个相反的值吗


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页