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