引用<王林海>的内容: (图片摘自《手把手教您写“让PLC唱歌”的程序》第4页)
也许会有网友说人类的听觉的频率下限是20Hz,低于20Hz的振动叫做“次声”,而人类是根本听不见次声的!
这个意见很正确!但是请注意:PLC输出的“脉冲”并不是正弦波,而是方波!假如真的是 20 Hz 以下的正弦波,我们确实是不可能听得见的。但实际情况是方波可以分解成一系列频率为方波基本频率的整数倍的振动,其中一些高次谐波频率是足以超过20 Hz以上的,它们所引起的振动足可以进入人类听觉的可闻范围!其数学原理请参阅《非正弦周期信号的傅里叶级数分解》
哎呀,什么“傅里叶级数”?说得太玄了!我们改口说得简单点:方波脉冲的前沿及后沿都是很陡峭的,当这些陡峭的“边沿”的冲击作用到喇叭纸盆时会激起一些我们能够听得见的振动!(我们可以听到“喀嗒”声)
PLC输出 1 Hz 的脉冲时,声音像是机械钟的擒纵机构运动的响声,梯形图和元件的监视图像与响声基本是同步的(粗略的可以这样说);当脉冲频率增至两三赫兹时,已经可以较为明显的对比出监视图像跟不上实际脉冲输出的步伐;当输出 10 Hz 的脉冲时,声音像是冲锋枪扫射的响声;30几赫兹时,声音像内燃机低中速运行时尾气排放消声器所发出的响声。这时监视图像的变化频率已经非常明显的低于实际输出脉冲的频率!难道我们通过这种明显与实际输出脉冲ON / OFF变化不符的“视觉”印像去了解输出脉冲内容还有实际的意义吗?!
人家都用听觉去感受乐曲的演奏,<王林海>、<koningq> 两位网友却试图用视觉去验证PLC演奏《生日快乐》是否“演奏正确”来判断程序是否能够达到期望的功能!
现在总结一下两位网友的问题。
王林海:
“好 既然楼主看不清图片那我就说说。
我的图片上的内容是 我用三菱的软件做的程序。选用的PLC的型号是 fx1s 为什么在仿真时候PLSY指令会出现指令不支持的情况? ”
--------------------------------------------------
回复:
开始的时候,我以为王林海网友是说他的FX1s为什么不支持“PLSY指令”!因为众所周知FX1s肯定是支持该指令(FNC57)的,而且我用了心思把他提供的图片信息整理出来,发现他照样本写的程序还给弄出了错误。所以我认为是他的那块FX1s-PLC中写的程序有错才导致了不输出乐曲的。
--------------------------------------------------
后来又有 <koningq> 网友提问说他的程序与范例之间没有差别,为什么也出现“不支持PLSY指令”呢?如下面的图片所示:
所以,我现在比较明确两位网友的问题了,就是:这个软件上为什么出现“未支持指令”(FNC57)?
--------------------------------------------------
回复:
软件上出现的“未支持指令”(FNC57)的意思是该“仿真软件”未支持“PLSY指令”,而不是说FX1s系列的PLC实体“不支持PLSY指令”!
软件中没有“专用脉冲输出硬件电路”(软件就是软件,当然不可能有“硬件电路”啦),所以它无法高速完成高速指令所赋予的任务!