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

让PLC弹钢琴!你会吗? 点击:7724 | 回复:67



lwb-sjz

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 3回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2003年7月28日
发表于:2003-10-16 17:14:00
楼主
用三菱FX2N-128MR型PLC的输出控制钢琴的琴键上下动作进行乐曲的演奏,你会吗?



chinalxl

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 729回
  • 年度积分:0
  • 历史总积分:794
  • 注册:2004年4月06日
发表于:2003-09-10 11:27:00
1楼
琴键用什么控制? 程序本身就是这些输出点的动作顺序及闭合时间! 以前曾有报道说OMRON公司开发的一台自动钢琴! 只要把乐谱输入电脑,钢琴就会自动演奏! 我想这其中最主要的是如何把乐乐谱变成PLC的程序!

BBCC

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 7回
  • 年度积分:0
  • 历史总积分:59
  • 注册:2003年4月28日
发表于:2003-09-10 14:59:00
2楼
我想这不难....如果仅仅是固定的几首曲子,,

lwb-sjz

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 3回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2003年7月28日
发表于:2003-09-10 15:37:00
3楼
琴键用气缸来带动!!! 此次要求是十首固定的曲子,能给个思路吗? 我想用条件跳转来完成每一首歌曲,可是在每一首曲子内部还是有很多个重复的键要输出!!要怎么解决呢? 自动钢琴的控制原理我倒了解一点点儿,那是用乐曲的MIDI码来控制琴键的动作,MIDI码中就包含了钢琴键的动作表、轻重等,可是我用PLC就不可能这样来控制呀!!

zhhehn

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 8回
  • 年度积分:0
  • 历史总积分:264
  • 注册:2002年11月05日
发表于:2003-09-12 14:58:00
4楼
那程序量应该不小吧!

3c jakyly

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 18回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2003年8月24日
发表于:2003-09-13 15:10:00
5楼
理论上是可以的,但是未免太繁了,所涉及的程序、机械控制等问题太多、太繁,似乎无此必要用PLC来实现,还有乐谱和PLC程序之间的转换也是很大的问题,所以我觉得根本就不必费精力来考滤这种事情。

网球

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 403回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2002年8月06日
发表于:2003-09-15 22:39:00
6楼
理论上,即使是不固定也不见得不能做,但是我认为用汽缸来带动,好象不是很合适,因为汽缸无法控制速度,钢琴的演奏不光是音符的堆积,从控制上讲,只要能做到将音符转变成BCD或者ASIC就可以.原理可以参考加工中心.不过谈到机械上面实现我想不出来用什么驱动方式比较合适.

龙卷风0

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 36回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2002年5月23日
发表于:2003-10-16 17:14:00
7楼
请问是蚁先生吗,?真想不到在这碰到您:)我们会过面的,对于这个问题我也刚看到,随意说说也许对你有帮助,这个最大的关键在于如何驱动敲击钢琴的键.而目的就是要控制其强度,所以这个问题简化为如何做一个敲击装置,可以分成多段控制其前进速度并能高速返回并要求高速响应,这个装置我现只能想一个笨办法:微步进电机.或微伺服电机.如果要做到真正意义上的弹奏钢琴,那也许只有这样了.有了这样的装置后,现在需要控制它,那就一个键有如下二个控制要点,速度指令.驱动指令(当然需要一个驱动到位返回信号来复位驱动信号).而均要高速响应.如果是128个装置的话,又只有128个输出,则每个点输出应包含有这两个信号的输出.而30PLC要想一个点包括有两个信号,只有通过输出高频脉冲,用脉冲的频率的来表示速度,有脉冲表示驱动,无脉冲就返回,当然就算能这样还得在输出外加一路解码电路分离其信号.但30PLC高速输出只对Y0与Y1有效,但是在放低速度要求的话,可在PLC内做一个1MS,2MS,3MS......15MS(如需要更多就再做多下去)的振荡器,在内部驱动M上串上相应的速度输出,也就是根据所需的速度,接通相应振荡器.这样解决一个点输出两个信号,接下来的问题是如何将乐曲变成程序. 以及如何将编码的程序执行.当然这些工作分析清楚确定各部分数据交换办法后有一些是可以并行进行的.以上说的也许对您有一点点用处,其实后面的工作量还大,PLC处不处理得过来还是一个问题.PLC扫描周期就算完成上面所述的工作至小得用10MS时间,如果后面的处理时间较长的话,做出来反应就迟钝了,肯定不行,已经为您想了半个钟了,您觉得有用的话,给我回信,下次有空时再想想.(东莞朱先MSN:zh_zhu001@msn.com)

国有化

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 101回
  • 年度积分:0
  • 历史总积分:700
  • 注册:2003年2月08日
发表于:2004-12-20 09:50:00
8楼
这真是一新选的控制,不知现是否做出来? 希望能把喜悦与大家分享。

二聋戏猪

  • 精华:0帖
  • 求助:0帖
  • 帖子:41帖 | 240回
  • 年度积分:0
  • 历史总积分:377
  • 注册:2006年4月11日
发表于:2006-04-17 09:58:00
9楼
高手果然是高手啊

leewerewolf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2005年2月22日
发表于:2006-04-17 14:25:00
10楼
我曾经在厦门台交会的时候看到过亚德克公司用汽缸弹电子琴。所以用PLC做控制的话,完全有可能实现。

wwm1969

  • 精华:2帖
  • 求助:0帖
  • 帖子:61帖 | 406回
  • 年度积分:0
  • 历史总积分:571
  • 注册:2005年3月19日
发表于:2006-04-17 14:47:00
11楼
是有的呀!
展览会上你只要透一你的名片进去就会弹唱了!
收集名片用了!
哈哈!

happig

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 14回
  • 年度积分:0
  • 历史总积分:44
  • 注册:2005年11月03日
发表于:2006-04-17 20:40:00
12楼
有点意思,不过我觉得用PLC控制应该不是太难,关键是执行器件,就是怎么样才能让琴键动,并且力度不一样

microtomato

  • 精华:1帖
  • 求助:0帖
  • 帖子:84帖 | 1476回
  • 年度积分:0
  • 历史总积分:2078
  • 注册:2001年11月02日
发表于:2006-04-17 20:41:00
13楼
太简单了。首先选1个输出点数≥钢琴按键数量的PLC,然后把曲谱的每个音符对应到相应的输出。在演奏时,利用移位的方法将数据区中的曲谱输出即可。
现在假设钢琴只有16个按键(当然实际不止这个数),当某个时刻需要按钢琴上的第1,2,3个按键,那么在数据区中某个字的第0,1,2位即为on,其他不需要按的按键所对应的位则为off。当将这个字mov到输出时就相当于按了这3个键。我们只要得到乐谱的最高速度,然后以这个速度为时钟将乐谱进行编码,然后存在内存中。在演奏时将预先经过编码的乐谱输出即可。
整个原理非常简单,实在搞不懂就买个8音盒拆开看1下就知道了。你们所看到的所谓自动钢琴我看都是这样做的,因为这是最简单的实现方法。

wangxc

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 126回
  • 年度积分:0
  • 历史总积分:157
  • 注册:2003年3月15日
发表于:2006-04-18 12:02:00
14楼
bu hui

zhhehn

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 8回
  • 年度积分:0
  • 历史总积分:264
  • 注册:2002年11月05日
发表于:2006-04-19 18:25:00
15楼
厦门台交会亚德克公司用汽缸弹电子琴的程序是我编的,想了解的可以去我网站看看.

DWLZ

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 483回
  • 年度积分:0
  • 历史总积分:1405
  • 注册:2004年6月13日
发表于:2006-04-22 11:00:00
16楼
厉害。

海军基地

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 54回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2006年4月20日
发表于:2006-04-22 14:40:00
17楼
 S7-200系统手册对模拟量的介绍很少,有谁了解西门子S7-200的模拟量扩展,我想用电位器作为输入,调节气缸的预压和保压时间以及焊接电压大小, 要用到哪些指令和功能块啊? 有没有现成的编程及应用的例子?多多指教啊?
我的邮箱: renneng23@hotmail.com 可以在 MSN Messenger上联系我, 我白天都在线的...

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-05-04 15:00:00
18楼
    我也编了一个让PLC“唱歌”的程序。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-05-04 15:21:00
19楼
请问“张和”老师:

  您的网站的网址是什么?我很想看看您的东西!多向您学学。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-05-11 20:32:00
20楼
    两年多前,我在成都的一个工控展会上看到过台湾亚德克公司展出的PLC弹奏电子琴。它是一个很大的系统,要专用一台空压机为100多个气缸提供压缩空气源,它用了一台FX2n-128M的PLC再加上四个16点的输出扩展模块总共128个输出点控制100多个电磁阀推动100多个气缸来控制机械杠杆实现对键盘的敲击。这些敲击动作没有“速度”、“力度”的控制要求,所以,它的演奏是没有艺术家对音乐的感情色彩的,只是按乐曲对时间的流淌关系机械地敲击键盘。

热门招聘
相关主题

官方公众号

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