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