引用
引用樓主lxm6724576于2014-01-05 14:38發表的 如何實現PLC均勻分配程序 :
程序要求:  
                  有六條線體,分別為①號線、②號線、③號線、④號線、⑤號線、⑥號線。 根本線體開啟和關閉多少,來進行分配計數量。 以下為相應關系。6路對應6個寄存器,每個寄存器內預存數據為0; 
每一路有輸入信號時其對應的寄存器與臨時寄存器相加求和; 
根據臨時寄存器內數據大小0~6,分別分配給有輸入的線體。 序號  | X0  | X1  | X2  | X3  | X4  | X5  | =  | D0  | D1  | D2  | D3  | D4  | D5  | 
1  | 1  | 1  | 1  | 1  | 1  | 1  | 6  | 5  | 4  | 3  | 2  | 1  | 
2  | 1  | 0  | 1  | 1  | 0  | 1  | 4  | 0  | 3  | 2  | 0  | 1  | 
3  | 0  | 0  | 0  | 0  | 1  | 1  | 0  | 0  | 0  | 0  | 2  | 1  | 
4  | 0  | 0  | 1  | 1  | 1  | 1  | 0  | 0  | 4  | 3  | 2  | 1  | 
5  | 1  | 0  | 0  | 1  | 1  | 1  | 4  | 0  | 0  | 3  | 2  | 1  | 
6  | 1  | 1  | 1  | 1  | 1  | 0  | 5  | 4  | 3  | 2  | 1  | 0  | 
7  | 0  | 0  | 0  | 0  | 0  | 1  | 0  | 0  | 0  | 0  | 0  | 1  | 
8  | 1  | 1  | 1  | 1  | 1  | 0  | 5  | 4  | 3  | 2  | 1  | 0  | 
X0為線體①的開關            D0為線體①的計數量X1為線體②的開關            D1為線體②的計數量.......
Q
SM400
--||-----------------------------[BKRST M0 K8]
       |--------------------------[FMOV K0 D0 K6]
  X0
--||-----------------------------(M0)
       |--------------------------[SUM K2M0 D5]
 X1
--||-----------------------------(M1)
       |--------------------------[SUM K2M0 D4]
 X2
--||-----------------------------(M2)
       |--------------------------[SUM K2M0 D3]
 X3
--||-----------------------------(M3)
       |--------------------------[SUM K2M0 D2]
 X4
--||-----------------------------(M4)
       |--------------------------[SUM K2M0 D1]
 X5
--||-----------------------------(M5)
       |--------------------------[SUM K2M0 D0]