发表于: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)