引用
引用樓主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]