您的位置:控制工程论坛网论坛 » PLC与PAC » 写个程序叫PLC"唱歌"(转贴)

wqshand

wqshand   |   当前状态:在线

总积分:5732  2024年可用积分:0

注册时间: 2007-03-15

最后登录时间: 2019-07-01

空间 发短消息加为好友

写个程序叫PLC"唱歌"(转贴)

wqshand  发表于 2007/6/21 12:52:48      809 查看 0 回复  [上一主题]  [下一主题]

手机阅读


                         四川夹江建中瓷厂 王高泉
为了激励同行努力提高编程水平和对PLC的应用技巧,我就PLC某些高级功能的应用向同行们举一个实例:我这里编写了一个名为《选曲》的程序,这是一个能让PLC“唱歌”的程序(以实物展示)。这个程序的实际意义不在于“欣赏”乐曲,而在于体现PLC的性能及编写程序的水平:因为PLC毕竟不是乐器,它只是一个具有“思想”的控制器,它的“思想”就是我们编程人员通过编程这一手段灌输给它的“思想”,它所完成的任务完全是在这个“思想”的支配下完成的,所以它完成任务的能力从某种角度直接反映了我们编程人员的技术水平。

  《选曲》在编写上力求做到用尽可能少的“点”来完成尽可能多的“功能”,即:一“点”多用(因为PLC的“点”是有限的资源,一“点”多用等于扩展了PLC的资源)。例如《选曲》包含有《东方红》、《欢乐颂》、《春江花月夜》、《二泉映月》及“防伪标记”这五项内容。您要随意选取这五项内容之一、再或者要选择“静音”仅需对一个键进行操作即可,即仅从一个点:“X00”输入不同的信息就能分别选取五项不同的内容或“静音”,而不必占用六个点来分别控制五项内容及“静音”的选取;《选曲》在乐曲演奏进行中可以通过另一个点:“X01”输入不同的信息来实现乐曲的加快或放慢。PLC可以将同一点的输入信息根据我们与PLC之间的协议来领会出您的意图从而完成相应的任务。在输出点的使用上《选曲》仅仅使用了一个点:“Y00”来输出不同乐曲的所有不同音符的信息及“防伪标记”的ON/OFF信息。这里提到的“防伪标记”非常重要,因为当今市上有一种“音乐集成电路”它里面已经由制造厂商把一些乐曲固化在其中了,价格非常便宜,使用也非常简单,只要正确地给它接通电源,它就能使喇叭放出动人的乐曲了,把这种电路的开关接在PLC的输出点上,让该输出点导通喇叭就会放出音乐。为了防止有人用这种集成电路来冒充是“自己编写的程序”,《选曲》中编有“防伪标记”。当操作者选取“防伪标记”项目时,输出点“Y00”就输出周期为6秒的ON/OFF信号(通3秒,断3秒)它不含有音乐信息,在“防伪标记”项目下,如果没有作弊,则当“Y00”导通时不会响起音乐声,反之,当“Y00”导通时如果响起音乐声,则说明是假冒的。另外,只有真正由PLC用户程序控制“Y00”输出信号中含有音乐信息时才响起音乐声,则可以通过从PLC的输入点输入信息来改变乐曲的进行速度;如果采用音乐集成电路来假冒,则不可能在只用一个输出点的情形下,从PLC的输入点输入信息来改变乐曲的进行速度!
1楼 0 0 回复