『那比比谁的频率高。好不?』
---------------------------------------------------------
再引用<芳>的内容:
『我不是说比三菱和西门子。』
芳想怎么比?不清楚!
我只说个:用FX1s做普通点输出高速脉冲列(50%占空比)的最高频率可达1388.8 Hz 附近。怎么做?就是尽量缩短程序的扫描周期!
请网友们注意:FX2n的运算速度比FX1s高得多。但是,在程序最简短的前提下,FX2n的最短扫描周期也赶不上FX1s的最短扫描周期短!
用FX2n做这个最短扫描周期的普通点输出脉冲频率最高只能达到 681 Hz 附近!
普通输出点与Y0 / Y1 当然有区别啦!不用试都知道:高速响应的输出位的响应速度是普通输出位望尘莫及的!
以三菱FX1s为例,普通晶体管输出点(OFF→ON)的响应时间为0.2 mS ,(ON→OFF)的响应时间也为0.2 mS 。所以,普通晶体管输出点的最高输出频率顶多能达 2.5 KHz 。而高速响应输出点Y0 / Y1 的响应时间(OFF→ON 以及 ON→OFF)为 5 μS 。所以高速响应输出点Y0 / Y1 的最高输出频率能够达到100 KHz !
下面是FX1S硬件手册上的《输出规格》所标称的数据:
什么『扫描twins』!分明就是【双线圈】或称【多线圈】现象!芳误以为自己会用一个洋名词『twins』就代表芳比工人高一个层次!
根据目标功能的需要,在程序中适当的运用【双线圈】或【多线圈】现象编程并即时的把【双线圈】或【多线圈】的运算结果刷新到输出端口来实现目的也算是一种方法。
但是,在一个程序里用很多很多的【多线圈】编程,真的显得很繁!所以我才用<循环>指令来使程序简洁!
芳只会认为别人这样做没意义,但不会认为自己这样做没意义,反而把它看成是他高层次的“标志”!事实上,我是用芳这个不守(限用普通晶体管输出点、尽量与<PLSY>指令50%占空比的输出波型相似,这两点)规矩的做法并把它的<没意义>夸张,凸显出来而已!
在一个扫描周期里用<循环>的方法多次运算<LDI Y5 OUT Y5 > ,每运算一次就即时的刷新一次 Y5 的输出锁存器。这一方法与芳的【twins】在功能上有区别吗?!我们如果适当的把循环次数设置得大一些,并把D8000的数值设置得能够满足循环次数所需时值。那么,我们就可以达到一个比芳的『3643.6 』速率数据高得多的数据:11247.6 (11.25 K)。
这么高的ON / OFF“频率”,普通晶体管输出点的响应频率顶多能到 2.5K 难道用普通晶体管输出点能胜任这个 11.25KHz 吗?芳既然不守规矩已经用高速响应输出点Y0了,那芳为什么不使用<PLSY>指令呢?!楼主也没有在本题目中限制过<PLSY>指令的运用呀!要知道:用<PLSY>指令可以让Y0输出100 KHz 的脉冲列呢!!