基于S7-300控制的音乐演奏系统仿真设计
参考号码和与之匹配的时间单位数被装入脉冲输出0,同样的过程在通道1进行,因此能同时演奏两个音符。
8)SBR6:设置的中断对于连续地演奏乐曲是很重要的,中断0是脉冲输出0的脉冲计数中断事件,中断1是脉冲输出1的脉冲计数中断事件,演奏完一个音符后中断发生。
9)INT0:演奏完通道0的一个音符后,就激活中断程序0,下一个音符的参考号码和计算出的时间单位数将被传给通道0的脉冲输出,当乐曲的最后一个音符演奏完成时,将自动禁止中断,程序终止。
10)INT1:演奏完通道1的一个音符后,就激活中断程序1,下一个音符的参考号码和计算出的时间单位数将被传给通道1的脉冲输出,当乐曲的最后一个音符演奏完成时,将自动禁止中断,程序终止。
4 监控画面的设计
画面设计就是将表示过程的对象插入到画面中,并对该对象进行组态使之符合过程要求。画面包含静态和动态元素。其中静态元素是在运行时不改变它们的状态(如文本或图形对象);动态元素是根据过程改变它们的状态。动态元素通过下列方式显示当前过程值。
通过外部变量,从PLC的映像寄存器中获得当前过程值。例如以字母数字、趋势图和棒图的形式显示过程值。
通过外部变量。将HMI设备上的输入值写入到PLC的映像寄存器中。例如按钮启动、温度给定值。
1)组态HMI,打开Wincc flexible,建立项目;创建连接,将PIC的硬件部分连接过来;创建变量,根据PLC的I/O口和内存分配情况来建立变量。
2)画面的设计
监控操作画面的制作原则是既美观实用,又便于操作。在启动画面上点击启动时。开始播放音乐,同时启动指示灯亮,当输出0通道中的乐曲表时,它的指示灯亮,当输出1通道中的乐曲表时,它的指示灯亮,在键盘上相应按键的指示灯亮,提示字符显示“播放中……”,按下停止后,所有指示灯熄灭,提示字符显示“停止播放”。图4为音乐演奏控制系统监控界面。
![](../img/eep/emb/emb-50481ljvadsrscx4.jpg)
3)为各个对象元素关联对应变量及动作,在画面中的各个指示灯和按钮均要与PLC程序的输入端口、输出端口和内存单元相关联,从而实现他们的联动。
4)下载项目内容,当项目下载成功后,拔下PPI通信电缆。用标准通信电缆RS485(1F1B)将触摸屏与装有温度控制程序的S7—300相连。设备通电后,项目就可以运行了。
5 触摸屏与PLC之间的通信设置问题
首先用RS232/PPI多主站电缆将触摸屏连接到计算机。然后做如下的通信设置:
1)将触摸屏接通电源。设备启动后,控制面板画面将短暂出现。如果项目正在运行,首先要停止该项目,然后打开控制面板画面。
2)单击通信图标(transfer),打开传送画面。选中“启用通道”复选框以启用串口传送。确认后,将触摸屏设为传送模式,等待计算机的传送。
单击计算机“开始\控制面板\设置PG/PC接口”。进入通信设置窗口,选择S7online。在PPI属性窗口,将计算机站地址设为0,不能与触摸屏站地址相同。
6 结束语
本次设计的基于PLC S7—300的演奏音乐控制系统,并利用WinCC flexible进行仿真,如果要生成完整的音乐,则要把整首歌曲的简谱的音符按弹奏顺序进行编码并存入数据存储区,然后再把变址寄存器赋值为存在数据存储区。这样修改后的PLC程序就能控制电子琴生成完整的音乐了。该设计融合了较先进的自动化技术、计算机技术、通讯技术,具有可靠性高、操作简单、维护容易等特点。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)