Смекни!
smekni.com

Разработка системы автоматизации компрессорного цеха (стр. 18 из 21)

}

ЕСЛИ (ТАЙМ_ИМП_12543_1) (>) (10), то {

ВКЛЮЧИТЬ выход (ИМП_12543_1);

} ИНАЧЕ {

ВЫКЛЮЧИТЬ дискретный выход (ИМП_12543_1);

}

ЕСЛИ (ТАЙМ_ИМП_12543_2) (>) (10), то {

ВКЛЮЧИТЬ выход (ИМП_12543_2);

} ИНАЧЕ {

ВЫКЛЮЧИТЬ дискретный выход (ИМП_12543_2);

}

ЕСЛИ (ТАЙМ_ИМП_12544) (>) (20), то {

ВКЛЮЧИТЬ выход (ИМП_12544);

} ИНАЧЕ {

ВЫКЛЮЧИТЬ дискретный выход (ИМП_12544);

}

ЕСЛИ (ТАЙМ_ИМП_12544_1) (>) (10), то {

ВКЛЮЧИТЬ выход (ИМП_12544_1);

} ИНАЧЕ {

ВЫКЛЮЧИТЬ дискретный выход (ИМП_12544_1);

}

ЕСЛИ (ТАЙМ_ИМП_12544_2) (>) (10), то {

ВКЛЮЧИТЬ выход (ИМП_12544_2);

} ИНАЧЕ {

ВЫКЛЮЧИТЬ дискретный выход (ИМП_12544_2);

}

ЕСЛИ (ТАЙМ_ИМП_12_1) (>) (10), то {

ВКЛЮЧИТЬ выход (ИМП_12_1);

} ИНАЧЕ {

ВЫКЛЮЧИТЬ дискретный выход (ИМП_12_1);

}

ЕСЛИ (ТАЙМ_ИМП_12_2) (>) (10), то {

ВКЛЮЧИТЬ выход (ИМП_12_2);

} ИНАЧЕ {

ВЫКЛЮЧИТЬ дискретный выход (ИМП_12_2);

}

""""""""""""""""""""""МАТЕРИАЛ ЗА ПРЕДЫДУЩИЙ ЧАС""""""""""""""""""""""""""

ЕСЛИ (МИН) (=) (0), то {

ЕСЛИ (ФЛ_ЧАС) (=) (0), то {

ПЕРЕСЛАТЬ значение (КОЛ_С_12090_1) в (ЧАС_С_12090_1);

ПЕРЕСЛАТЬ значение (КОЛ_М_12090_1) в (ЧАС_М_12090_1);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12090_1,КОЛ_М_12090_1,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12090_1) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12090_1, СЧЕТ_СМ_М_12090_1, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12090_1, СЧЕТ_СМ_М_12090_1,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12090_1, СЧЕТ_СУТ_М_12090_1, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12090_1, СЧЕТ_СУТ_М_12090_1,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12090_1, СЧЕТ_МЕС_М_12090_1, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12090_1, СЧЕТ_МЕС_М_12090_1,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12090_1);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12090_1);

ПЕРЕСЛАТЬ значение (КОЛ_С_12090_2) в (ЧАС_С_12090_2);

ПЕРЕСЛАТЬ значение (КОЛ_М_12090_2) в (ЧАС_М_12090_2);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12090_2,КОЛ_М_12090_2,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12090_2) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12090_2, СЧЕТ_СМ_М_12090_2, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12090_2, СЧЕТ_СМ_М_12090_2,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12090_2, СЧЕТ_СУТ_М_12090_2, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12090_2, СЧЕТ_СУТ_М_12090_2,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12090_2, СЧЕТ_МЕС_М_12090_2, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12090_2, СЧЕТ_МЕС_М_12090_2,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12090_2);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12090_2);

ПЕРЕСЛАТЬ значение (КОЛ_С_12090_3) в (ЧАС_С_12090_3);

ПЕРЕСЛАТЬ значение (КОЛ_М_12090_3) в (ЧАС_М_12090_3);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12090_3,КОЛ_М_12090_3,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12090_3) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12090_3, СЧЕТ_СМ_М_12090_3, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12090_3, СЧЕТ_СМ_М_12090_3,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12090_3, СЧЕТ_СУТ_М_12090_3, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12090_3, СЧЕТ_СУТ_М_12090_3,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12090_3, СЧЕТ_МЕС_М_12090_3, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12090_3, СЧЕТ_МЕС_М_12090_3,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12090_3);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12090_3);

ПЕРЕСЛАТЬ значение (КОЛ_С_12090_4) в (ЧАС_С_12090_4);

ПЕРЕСЛАТЬ значение (КОЛ_М_12090_4) в (ЧАС_М_12090_4);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12090_4,КОЛ_М_12090_4,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12090_4) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12090_4, СЧЕТ_СМ_М_12090_4, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12090_4, СЧЕТ_СМ_М_12090_4,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12090_4, СЧЕТ_СУТ_М_12090_4, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12090_4, СЧЕТ_СУТ_М_12090_4,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12090_4, СЧЕТ_МЕС_М_12090_4, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12090_4, СЧЕТ_МЕС_М_12090_4,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12090_4);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12090_4);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12543);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12543);

ПЕРЕСЛАТЬ значение (КОЛ_С_12543_1) в (ЧАС_С_12543_1);

ПЕРЕСЛАТЬ значение (КОЛ_М_12543_1) в (ЧАС_М_12543_1);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12543_1,КОЛ_М_12543_1,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12543_1) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12543_1, СЧЕТ_СМ_М_12543_1, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12543_1, СЧЕТ_СМ_М_12543_1,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12543_1, СЧЕТ_СУТ_М_12543_1, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12543_1, СЧЕТ_СУТ_М_12543_1,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12543_1, СЧЕТ_МЕС_М_12543_1, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12543_1, СЧЕТ_МЕС_М_12543_1,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12543_1);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12543_1);

ПЕРЕСЛАТЬ значение (КОЛ_С_12543_2) в (ЧАС_С_12543_2);

ПЕРЕСЛАТЬ значение (КОЛ_М_12543_2) в (ЧАС_М_12543_2);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12543_2,КОЛ_М_12543_2,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12543_2) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12543_2, СЧЕТ_СМ_М_12543_2, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12543_2, СЧЕТ_СМ_М_12543_2,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12543_2, СЧЕТ_СУТ_М_12543_2, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12543_2, СЧЕТ_СУТ_М_12543_2,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12543_2, СЧЕТ_МЕС_М_12543_2, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12543_2, СЧЕТ_МЕС_М_12543_2,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12543_2);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12543_2);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12544);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12544);

ПЕРЕСЛАТЬ значение (КОЛ_С_12544_1) в (ЧАС_С_12544_1);

ПЕРЕСЛАТЬ значение (КОЛ_М_12544_1) в (ЧАС_М_12544_1);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12544_1,КОЛ_М_12544_1,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12544_1) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12544_1, СЧЕТ_СМ_М_12544_1, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12544_1, СЧЕТ_СМ_М_12544_1,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12544_1, СЧЕТ_СУТ_М_12544_1, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12544_1, СЧЕТ_СУТ_М_12544_1,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12544_1, СЧЕТ_МЕС_М_12544_1, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12544_1, СЧЕТ_МЕС_М_12544_1,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12544_1);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12544_1);

ПЕРЕСЛАТЬ значение (КОЛ_С_12544_2) в (ЧАС_С_12544_2);

ПЕРЕСЛАТЬ значение (КОЛ_М_12544_2) в (ЧАС_М_12544_2);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12544_2,КОЛ_М_12544_2,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12544_2) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12544_2, СЧЕТ_СМ_М_12544_2, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12544_2, СЧЕТ_СМ_М_12544_2,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12544_2, СЧЕТ_СУТ_М_12544_2, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12544_2, СЧЕТ_СУТ_М_12544_2,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12544_2, СЧЕТ_МЕС_М_12544_2, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12544_2, СЧЕТ_МЕС_М_12544_2,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12544_2);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12544_2);

ПЕРЕСЛАТЬ значение (КОЛ_С_12_1) в (ЧАС_С_12_1);

ПЕРЕСЛАТЬ значение (КОЛ_М_12_1) в (ЧАС_М_12_1);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12_1,КОЛ_М_12_1,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12_1) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12_1, СЧЕТ_СМ_М_12_1, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12_1, СЧЕТ_СМ_М_12_1,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12_1, СЧЕТ_СУТ_М_12_1, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12_1, СЧЕТ_СУТ_М_12_1,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12_1, СЧЕТ_МЕС_М_12_1, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12_1, СЧЕТ_МЕС_М_12_1,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12_1);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12_1);

ПЕРЕСЛАТЬ значение (КОЛ_С_12_2) в (ЧАС_С_12_2);

ПЕРЕСЛАТЬ значение (КОЛ_М_12_2) в (ЧАС_М_12_2);

ФУНКЦИЯ (DIVU), вх (КОЛ_С_12_2,КОЛ_М_12_2,1000),

вых (Х_С,Х_М,ОСТ); "кг."

ЕСЛИ (ОСТ) (>) (499), то {

ФУНКЦИЯ (ADDU32), вх (Х_С,Х_М,0,1), вых (Х_С,Х_М,ERR);

}

ЕСЛИ (МИН_12_2) (=) (0), то {

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СМ_С_12_2, СЧЕТ_СМ_М_12_2, Х_С,Х_М),

вых (СЧЕТ_СМ_С_12_2, СЧЕТ_СМ_М_12_2,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_СУТ_С_12_2, СЧЕТ_СУТ_М_12_2, Х_С,Х_М),

вых (СЧЕТ_СУТ_С_12_2, СЧЕТ_СУТ_М_12_2,ERR);

ФУНКЦИЯ (ADDU32), вх (СЧЕТ_МЕС_С_12_2, СЧЕТ_МЕС_М_12_2, Х_С,Х_М),

вых (СЧЕТ_МЕС_С_12_2, СЧЕТ_МЕС_М_12_2,ERR);

}

ПЕРЕСЛАТЬ значение (0) в (КОЛ_С_12_2);

ПЕРЕСЛАТЬ значение (0) в (КОЛ_М_12_2);

ВЗВЕСТИ флаг (ФЛ_ЧАС);

}

}ИНАЧЕ{

СБРОСИТЬ флаг (ФЛ_ЧАС);

}

""""""""""""""""""""""МАТЕРИАЛ ЗА СМЕНУ И СУТКИ"""""""""""""""""""""""""

ЕСЛИ (ЧАС) (=) (8), то {

ЕСЛИ (ФЛ_СМ1) (=) (0), то {

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12090_1) в (СМ_С_12090_1);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12090_1) в (СМ_М_12090_1);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12090_1);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12090_1);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12090_2) в (СМ_С_12090_2);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12090_2) в (СМ_М_12090_2);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12090_2);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12090_2);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12090_3) в (СМ_С_12090_3);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12090_3) в (СМ_М_12090_3);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12090_3);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12090_3);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12090_4) в (СМ_С_12090_4);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12090_4) в (СМ_М_12090_4);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12090_4);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12090_4);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12543_1) в (СМ_С_12543_1);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12543_1) в (СМ_М_12543_1);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12543_1);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12543_1);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12543_2) в (СМ_С_12543_2);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12543_2) в (СМ_М_12543_2);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12543_2);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12543_2);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12544_1) в (СМ_С_12544_1);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12544_1) в (СМ_М_12544_1);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12544_1);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12544_1);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12544_2) в (СМ_С_12544_2);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12544_2) в (СМ_М_12544_2);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12544_2);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12544_2);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12_1) в (СМ_С_12_1);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12_1) в (СМ_М_12_1);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12_1);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12_1);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_С_12_2) в (СМ_С_12_2);

ПЕРЕСЛАТЬ значение (СЧЕТ_СМ_М_12_2) в (СМ_М_12_2);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_С_12_2);

ПЕРЕСЛАТЬ значение (0) в (СЧЕТ_СМ_М_12_2);

ВЗВЕСТИ флаг (ФЛ_СМ1);