問:想做一個檢測物體移動的小裝置,準備用1個凹槽型的光電開關加1個側(cè)面鉆了若干個小孔的輪子組成這個檢測裝置,輪子垂直安裝在槽型光電開關的中間,當輪子接觸移動中的物體表面發(fā)生旋轉(zhuǎn)側(cè)面的小孔便會使光電開關產(chǎn)生持續(xù)的on、off脈沖,產(chǎn)生的脈沖數(shù)1秒內(nèi)30個,如果1秒內(nèi)產(chǎn)生的脈沖小于30個便報警,采用非高速計數(shù)方式實現(xiàn)此功能。
請問上述功能在s7-200的程序上怎樣實現(xiàn),plc參數(shù)是否需要設置?
答:方法1:
當你程序的掃描頻率(周期的倒數(shù))大于光電開關的最大開關頻率的兩倍時??梢苑判挠靡话憔幊谭椒▽懗绦?。
方法2:
當你的程序掃描速度不能保證上面的條件的話。但是光電開關的頻率小于500赫茲的話,即高電平1毫秒低電平1毫秒。這樣的話可以用1毫秒的定時中斷,在中斷程序里用即時輸入指令讀輸入狀態(tài),進行較高頻率的采樣計數(shù)。
方法3:
當光電開關的頻率超過500赫茲上限到達n赫茲(我都不清楚。為什么不清楚后面講)??梢杂糜布〞r時基——高速脈沖輸出。每100微秒發(fā)一次脈沖,脈沖數(shù)量不限。然后用脈沖完成中斷繼續(xù)發(fā)下一輪脈沖,同時用上述方法2讀輸入狀態(tài),進行最高量級的計數(shù)。這樣可以每100微秒采樣一次,可以采樣到5khz的脈沖。
我相信方法3已經(jīng)是plc能處理的最高能力了。(僅指非高速輸入)
這個方法就是我《一道iq題》的實在的程序。思路。
最后不要忘記要把系統(tǒng)塊的輸入濾波時間調(diào)整到適當值。