wjwjwjwj
級別: 略有小成
|
用PLC構成噴泉的控制。用燈L1~L12分別代表噴泉的12個噴水注。 (1)控制要求:按下起動按鈕后,隔燈閃爍,L1亮0.5秒后滅,接著L2亮0.5秒后滅,接著L3亮0.5秒后滅,接著L4亮0.5秒后滅,接著L5、L9亮0.5秒后滅,接著L6、L10亮0.5秒后滅,接著L7、L11亮0.5秒后滅,接著L8、L12亮0.5秒后滅,L1亮0.5秒后滅,如此循環下去,直至按下停止按鈕。 (2)I/O分配 輸入 輸出 (常開)起動按鈕:I0.0 L1:Q0.0 L5、L9:Q0.4 (常閉)停止按鈕:I0.1 L2:Q0.1 L6、L10:Q0.5 L3:Q0.2 L7、L11:Q0.6 L4:Q0.3 L8、L12:Q0.7 (3)噴泉控制梯形圖 梯形圖程序如圖5-10所示。 分析:應用移位寄存器控制,根據噴泉模擬控制的8位輸出(Q0.0~Q0.7),須指定一個8位的移位寄存器(M10.1~M11.0),移位寄存器的S-BIT位為M10.1,并且移位寄存器的每一位對應一個輸出。如圖5-9所示。 圖5-9 移位寄存器的位與輸出對應關系圖 梯形圖: 在移位寄存器指令中,EN連接移位脈沖,每來一個脈沖的上升沿,移位寄存器移動一位。移位寄存器應0.5s移一位,因此需要設計一個0.5s產生一個脈沖的脈沖發生器(由T38構成)。 M10.0為數據輸入端DATA ,根據控制要求,每次只有一個輸出,因此只需要在第一個移位脈沖到來時由M10.0送入移位寄存器S-BIT位(M10.1)一個“1” |
---|---|
|
wjwjwjwj
級別: 略有小成
|
問題是實際上是兩位點亮,移動 我產理解是,從Q0.0到Q0.7一個一個點亮,即先亮Q0.0其它滅,再Q0.1亮其它滅…… [ 此帖被wjwjwjwj在2013-03-05 20:22重新編輯 ] |
---|---|
|
tkggtdkjpl
工欲善其事,必先利其器!
級別: 網絡英雄
|
當你M10.1輸出后你要復位M10.0 |
|
---|---|---|
|
tkggtdkjpl
工欲善其事,必先利其器!
級別: 網絡英雄
|
你是從M10.0開始移的, M10.0移動一次后,你要把M10。0復位。 看你的程序T37時間可設短一點或用別的方法復位M10。0 |
|
---|---|---|
|