не удивительно, что plc_prg так жутко тормозит, размер программы слишком большой, все нагромождено в кучу.
не удивительно, что plc_prg так жутко тормозит, размер программы слишком большой, все нагромождено в кучу.
Хочу внести некоторые разъяснения! Эта куча нагромождений - старая советская машина на куче плат логики и обработки входных и выходных сигналов (в программе - функциональные блоки). Перевожу с плат на ПЛК.
По ходу написания выбрасываю ненужные сигналы (статус плат, рабочее-нерабочее состояние плат входа выхода) поэтому много переприсвоений сигнал выбросил - присвоил другое имя чтоб ушел на выход. Все это и пытаюсь упорядочить и убрать в процессе программирования и эмуляции.
Теперь насчет замечаний уважаемого Валенка. Я в этом деле новичок и некоторые замечания не всегда понимаю.
1. Что значит "Огромное кол-во операций с REAL. Они не нужны в каждом цикле. Ai здесь быстрые - но все равно не меньше 5мс.". Мне нужно видеть пульсации тока длительностью 30мс, по ним машина видит идет ли процесс оплавления или остановлен. Это можно как-то упростить?
2."Причем случайно ткнул на порядок вычислений - он изменился. Это так задумано ? Это тоже имеет значение." В эти опции я вообще не лазил и не знаю как правильно устанавливать порядок вычислений. Если можно подскажите как правильно.
3."Просто приложил пример одного из блоков. Что тут делается с t ? И такая фигня - везде. Раз любите CFC - изучите функции и EN/ENO" Сделал так потому-что изучил EN/ENO. После снятия EN выход с блока все равно остается а мне нужно чтоб пропадал. Смысл работы машины заключается в следующем:
Есть 11 тактов работы машины. На каждом такте подключается свой задатчик пути с энкодера, свой задатчик времени, свой задатчик скорости на частотник - такая логика заложена в старой машине конструкторами и я просто перенес ее на программу.
Вообще спасибо конструкторам 80-х. Схема разводки плат внутри машины - готовое CFC.
Последний раз редактировалось Коля О; 16.04.2012 в 12:43.
Извините прервало интернет. Насколько я понял CFC чувствителен к объему программы и операциям с REAL так как в FBD не тормозит. Реальное время цикла снять не могу монтируют силу на шкаф с контроллером. А вообще есть ли книги по Кодезису кроме стандартной?
я и говорю, что у вас, пока вы не упростили программу, она слишком большая
чтобы пропадал, сигнал со входа EN блока ведите дополнительной линией на вход блока AND, на второй вход которого вешайте выход вашего работающего блока
есть книга Петров И.В. "Программируемые контроллеры. Стандартные языки и инструменты / под ред. проф. В.П.Дьяконова. - М. Солон-пресс, 2003"
Последний раз редактировалось swerder; 16.04.2012 в 15:05.