Хранить данные нужно чтобы на следущий цикл было предыдущее значение? А как внутри PLS_PRG использовать функциональный блок, можно простенький пример с объявлением и в самой программе?не сочтите за хамство,справку читать умею, но даже простеньких примеров на ST категорически не хватает...
P.S. А есть RS триггер на ST? думал его функционал так и реализуется, одно условие на 1,второе на 0, чем важнее приоритет, тем "выше" условие в цикле.
Так же как и функцию, только ФБ надо объявить вверху (можно с номером 1, 2, 3, если блоков несколько) и вызвать в программе. Скрин 1 Вызов блока.jpg
Вызвать любой блок в ST, можно нажав F2 и выбрав его. Свой блок будет в Пользовательских ФБ, а библиотечный в Стандартных ФБ
Все входы надо поместить в INPUT, а выходы в OUTPUT, если они нужны.
А триггеры на ST, будут например такиеИли ещё прощеКод:IF Res THEN (* RS триггер, приоритет сброса *) Q:=FALSE; ELSIF Set THEN Q:=TRUE; END_IF (* IF Set THEN (* SR триггер, приоритет установки *) Q:=TRUE; ELSIF Res THEN Q:=FALSE; END_IF *)Код:RS1: RS; (* Объявление *) RS1(SET:=Set1 , RESET1:=Res1 , Q1=>Q1 ); (* В программе *)
Последний раз редактировалось kondor3000; 22.05.2023 в 15:25.
Здравствуйте. Хотел уточнить вопрос по параметру Polling Time. Если в Universal module задать этот параметр 100 мс и в этом универсале модуле добавить 20 регистров, то 20*100 и получаем на самом деле 2000 ms Polling time?
Снимок2.PNG
Поэтому и надо делать обмен групповыми запросами, до 40 регистров за одну передачу, с помощью String https://owen.ru/forum/showthread.php...l=1#post244022
А Polling Time можно спокойно уменьшить до 10 ms, и того меньше чем за секунду возможно передать больше 4000 регистров
Последний раз редактировалось kondor3000; 23.05.2023 в 09:31.
Разговор был про 20 разных UMD по 1 регистру (100 ms в каждом). Сколько в итоге займёт опрос?
Я так думаю, что открытие 20 портов не меньше секунды + опрос 20 устройств ещё пусть 200 ms, в итоге где то 1,2 секунды минимум, а по факту будет все 2000 ms
Про 1 UMD и 20 регистров понятно, займёт 200 ms
Последний раз редактировалось kondor3000; 23.05.2023 в 14:46.
В визуализации, для занесения цифровых данных в переменную,
её надо выбрать мышкой, ввести с клавиатуры значение, и нажать ввод.
Переменных много, и их можно выбрать мышкой.
Как вводить ОДНУ переменную, без выбора мышкой?
Только одну переменную с клавиатуры, и нажимать ввод?