让PLC弹钢琴!你会吗?-PLC技术网(www.plcjs.com)-可编程控制器技术门户


让PLC弹钢琴!你会吗?

 (点击题目可以在互联网中搜索该题目的相关内容)
日期:2006-4-12 23:38:54     来源:   作者: 点击:
点击【 大  中  小 】, 可 以 选 择 字 体的大小,以便 你 阅读.

让PLC弹钢琴!你会吗?
  发送留言
   用三菱FX2N-128MR型PLC的输出控制钢琴的琴键上下动作进行乐曲的演奏,你会吗?

以下是对《让PLC弹钢琴!你会吗?》的回复: 
匿名回复:
    琴键用什么控制?
  程序本身就是这些输出点的动作顺序及闭合时间!
  以前曾有报道说OMRON公司开发的一台自动钢琴!
  只要把乐谱输入电脑,钢琴就会自动演奏!
  我想这其中最主要的是如何把乐乐谱变成PLC的程序!
  
  
匿名回复:
    我想这不难....如果仅仅是固定的几首曲子,,
匿名回复:
    琴键用气缸来带动!!!
  此次要求是十首固定的曲子,能给个思路吗?
  我想用条件跳转来完成每一首歌曲,可是在每一首曲子内部还是有很多个重复的键要输出!!要怎么解决呢?
  自动钢琴的控制原理我倒了解一点点儿,那是用乐曲的MIDI码来控制琴键的动作,MIDI码中就包含了钢琴键的动作表、轻重等,可是我用PLC就不可能这样来控制呀!!
匿名回复:
    那程序量应该不小吧!
匿名回复:
    理论上是可以的,但是未免太繁了,所涉及的程序、机械控制等问题太多、太繁,似乎无此必要用PLC来实现,还有乐谱和PLC程序之间的转换也是很大的问题,所以我觉得根本就不必费精力来考滤这种事情。
匿名回复:
    理论上,即使是不固定也不见得不能做,但是我认为用汽缸来带动,好象不是很合适,因为汽缸无法控制速度,钢琴的演奏不光是音符的堆积,从控制上讲,只要能做到将音符转变成BCD或者ASIC就可以.原理可以参考加工中心.不过谈到机械上面实现我想不出来用什么驱动方式比较合适.
匿名回复:
    请问是蚁先生吗,?真想不到在这碰到您:)我们会过面的,对于这个问题我也刚看到,随意说说也许对你有帮助,这个最大的关键在于如何驱动敲击钢琴的键.而目的就是要控制其强度,所以这个问题简化为如何做一个敲击装置,可以分成多段控制其前进速度并能高速返回并要求高速响应,这个装置我现只能想一个笨办法:微步进电机.或微伺服电机.如果要做到真正意义上的弹奏钢琴,那也许只有这样了.有了这样的装置后,现在需要控制它,那就一个键有如下二个控制要点,速度指令.驱动指令(当然需要一个驱动到位返回信号来复位驱动信号).而均要高速响应.如果是128个装置的话,又只有128个输出,则每个点输出应包含有这两个信号的输出.而30PLC要想一个点包括有两个信号,只有通过输出高频脉冲,用脉冲的频率的来表示速度,有脉冲表示驱动,无脉冲就返回,当然就算能这样还得在输出外加一路解码电路分离其信号.但30PLC高速输出只对Y0与Y1有效,但是在放低速度要求的话,可在PLC内做一个1MS,2MS,3MS......15MS(如需要更多就再做多下去)的振荡器,在内部驱动M上串上相应的速度输出,也就是根据所需的速度,接通相应振荡器.这样解决一个点输出两个信号,接下来的问题是如何将乐曲变成程序. 以及如何将编码的程序执行.当然这些工作分析清楚确定各部分数据交换办法后有一些是可以并行进行的.以上说的也许对您有一点点用处,其实后面的工作量还大,PLC处不处理得过来还是一个问题.PLC扫描周期就算完成上面所述的工作至小得用10MS时间,如果后面的处理时间较长的话,做出来反应就迟钝了,肯定不行,已经为您想了半个钟了,您觉得有用的话,给我回信,下次有空时再想想.(东莞朱先MSN:zh_zhu001@msn.com)
匿名回复:
    这真是一新选的控制,不知现是否做出来?
  希望能把喜悦与大家分享。 

上一篇: 现场总线或PLC如何解决串口通讯问题!
下一: 旧设备用电脑实现设备的更新换代