下面引用“ sicui ”网友的帖子
回复第36楼“gjj ”的:
“ 按时段和频率编写程序,在一个输出点上(晶体管输出)驱动一个发声的硬件(喇叭)应该可以做到,有点异想天开吧 ”
“按时段和频率编写程序,在一个输出点(晶体管输出)驱动发声器件(喇叭)”是《写个程序叫PLC “唱歌”》所讨论的话题!有关这种话题请
参阅《写个程序叫PLC “唱歌”》 和 《手把手教您写“让PLC唱歌”的程序》。
没有实际的意义,让钢琴自动弹起来,一般都使用人工智能控制技术,不会用反映比较慢的PLC的
当然要用,也可以考虑一下思路:
1》编写一个标准块,用于控制钢琴键的按下、松开以及按下时间
2>编写一个译码程序,用于转换琴谱至控制队列:
<1>、第一步按什么键(按多长时间),有其他键需要同时按下吗(他们各自需要多长时间)?有,控制相应的输出
<2>、第二步按什么键....同上
。。。
或者将琴谱翻译成采用时间来控制键的队列:
即找出每一个键的起始按键时间,以及持续时间(当然可能会被多次按下,最主要是列出所有用到键的时间信息列表即可),然后不需要考虑考虑步进编程,按照时间方式控制即可以了。
感觉后面这种方式更好一些。