имеем переменную (mass:REAL) получаемую из модуля ввода сигналов
тензодатчиков,помогите пожалуйста организовать подсчет суммы
n-доз песка и как вести протокол.
имеем переменную (mass:REAL) получаемую из модуля ввода сигналов
тензодатчиков,помогите пожалуйста организовать подсчет суммы
n-доз песка и как вести протокол.
Ну и суммируйте данные
mass:= mass+n-доз;
Лучше выложи код и описание, а то будешь получать вот, такие ответы как я выше написал.
поддерживаю, без четкого техзадания, что нужно делать, какие могут быть ответы ...
С модуля ввода сигналов тензодатчиков МВ110-224.4ТД
получаю вес дозы материала. (mass1:REAL),
вес дозы в каждом цикле дозировки разный плюс-минус 2-15кг.
Задача,как подсчитать вес всех дозировок за день,месяц,год.
Количество циклов дозирования около400 в день,
и можно ли вести протокол.
оборудование
ПЛК110
МВ110-224.4ТД
Во первых, как подсчитываются Ваши циклы, оператор дает команду со СКАДы или на весах есть какой то концевик, подтверждающий что можно сосчитать массу
Подсчет лучше делать не с помощью ПЛК, а передавать по модбас на ПК и данные хранить в базе данных, из простых и свободных например MySQL, а из неё можете складывать общую массу хоть за пятилетку
Вопрос: каким образом масса считается? Массу можно считать на лету, например при движении конвейера, либо на весах, в этом случае массу можно считать например по двум алгоритмам:
1) по срабатыванию концевого выключателя, в этом случае оператор смотрит на табло (панели оператора или механических часов если такие есть) и когда масса перестает колебаться, дает сигнал на взвешивание.
Но! в данном случае необходимо предусмотреть ситуацию когда оператор может случайно нажать кнопку.
2) Автоматическое взвешивание, когда колебание массы входит в соответствующий диапазон, если взвешивание произошло, то должен загореться индикатор, о том что контроллер готов к следующей итерации.
Как то-так. Задач много, все зависит от конкретной ситуации. То, что описали вы - недостаточно.
Чтобы люди вам помогли, они должны понимать задачу.
материал(песок) при открытие кармана заполнения
сыпется в весовой бункер- дозатор,вес дозы установлен оператором,
по достижении заданного значения карман закрывается вес фиксируется
и по команде происходит сброс,но бывают недосыпы или пересыпы
плюс минус несколько килограмм.Вся система работает на ура,задача как подсчитать сумму всех доз и составить протокол.
примерно такой фб Вы должны вставить в оброботку команды сброс, перед открытием люков, пока тензодатчик показывает нужную массуVAR_INPUT
cur_mass : DWORD
END_VAR
VAR_OUTPUT
all_mass : DWORD
END_VAR
all_mass:= (all_mass + cur_mass)
в моем коде не только в этом ошибка, я вообщем то не сторонник писать за других, главное идею подать