Добрый день!
Есть несколько механизмов в работе. Нужно подсчитывать сколько их работает на данный момент для формирования сигналов далее. Есть ли какой-то библиотечный блок для этого?
Вид для печати
Добрый день!
Есть несколько механизмов в работе. Нужно подсчитывать сколько их работает на данный момент для формирования сигналов далее. Есть ли какой-то библиотечный блок для этого?
Хорошая идея, благодарю :)
Добрый день.
Прошу помощи, самостоятельный поиск решения результатов пока не дал.
СПК107 + МВ210-202, два входа настроены на работу с энкодером, обычным инкрементным. При перезагрузке по питанию счетчик энкодера обнуляется. Есть ли возможность сохранять значение счетчика? логика подсказывает, что должна быть, но пока не смог найти нужную информацию, только про обнуление. Codesys 3.5 sp14 p3
Добрый день.
Вот пример:
Код:PROGRAM PLC_PRG
VAR
// Счетчик модуля, привязан к компоненту Modbus
udiModbusCounter: UDINT;
udiCounterOffset: UDINT;
xPlcStart: BOOL;
END_VAR
VAR RETAIN
// Энергонезависимый счетчик
udiRetainCounter: UDINT;
END_VAR
// при старте контроллера восстанавливаем сохраненное в энергонезависимой памяти значение счетчика
IF NOT(xPlcStart) THEN
udiCounterOffset := udiRetainCounter;
xPlcStart := TRUE;
END_IF
// реальное значение счетчика - это сумма текущего значения и значения, которое счетчик имел до последней перезагрузки
udiRetainCounter := udiModbusCounter + udiCounterOffset;
На уровне прошивки модуля счетчики реализованы так, что не сохраняют свои значения после перезагрузки.
Понял, спасибо за ответ
После обновления на Codesys 3.5.17.3 обнаружил крайне странное явление: как известно, Windows до сих пор не умеет нормально работать с экранами высокой плотности, и если в системе установлено масштабирование больше 100%, некоторые приложение, построенные по старым канонам (например Кодесис), выглядят размытыми. Для борьбы с явлением в свойствах ярлыка или экзешника выставляется режим высокого DPI "Приложение".
Вложение 64605
В старых версиях Кодесис, в т.ч. 2.3 и 3.5.16.3 с этим проблем никаких не было, но с 3.5.17.3 наблюдается странная сатана: я выставляю в свойствах ярлыка или экзешника эту настройку, программа успешно запускается с нужными параметрами, но после перезапуска настройка высокого DPI слетает на дефолтную. На одном и том же компьютере стоят 3.5.16.3 и 3.5.17.3, в первой этой проблемы нет, а во второй - есть. Установка флажка "только чтение" не помогает.
Что за?..