Так и сделал в итоге, но сильно удивился, что идейно близкие элементы ведут себя по разному. Не оставляло ощущение, что чего-то не понял/не нашел.
Вид для печати
Значит вот, есть ПР200 и ПЧВ1 связанные через RS-485. Вроде всё работает, всё что надо считывается и записывается.
Но тут возникла задача, на которой я наночь глядя уже всю голову сломал: надо управлять пуском и остановом ПЧВ путём записи командного слова, т.е. в регистр 49999 надо записать число либо 1148 чтоб закрутилось всё или 1084 чтоб остановить. Путём ввода с экрана ПР200 это работает, а мне надо, чтоб это было задействовано на один из входов ПР200, ну, грубо говоря вода кончилась, сработал датчик сухого хода, появилась лог0 вместо лог1 и отправилось на ПЧВ командное слово 1084, потом, вода появилась, допустим выдерживается таймаут небольшой и записываем в регистр 1148.
Понятно, что можно это сделать выведя ещё одну пару проводков с клемм 12-18 ПЧВ и задействовать выходное реле ПР200, немного изменив настройки самого ПЧВ. Но это крайний случай, хотелось-бы без всяких лишних проводков.
Спасибо !
Может быть так получится:
Вложение 21646
Вам, на мой взгляд, больше подойдёт функция "PUTBIT", можно задавать состояние любого бита в командном слове, например для реверса или сброса! Используя эту функцию получаем тоже самое, что выше:
Вложение 21662
Удивителен ОЛ-109! При изменении имени переменной (булевской) возникает ошибка НЕИЗВЕСТНЫЙ ТИП ДАННЫХ. Восстановление имени не помогает. Восстановить норму можно только уничтожая эту переменную и назначая её заново и перепревязав к ней. Это нормально?
И не все переменные так себя ведут, а только те, где входная переменная разведена на два входа лог элементов.
пытаюсь сложить два числа с плавающей запятой функцией FADD результат сложения присваиваю переменной. Могу я в эмуляторе посмотреть значение этой переменной?
Так в симуляторе все видно, куда подсоединили ,то и значение ...
ну вот для примераВложение 21706
Так выход фадд надо подключить в выходу ПРки через блок преобразования типов F -B .... или закончить далее схему через входную переменную итд.
с этой проблемой разобрался
ПР 200 . Есть еще вопрос. Надо чтобы сложение происходило по условию. К примеру При каждом нажатии кнопки значение на аналоговом выходе увеличивалось на заданную величину. Как сделать сложение по условию?
подскажите как рассчитать время опроса по мадбас, у меня ПР200 на 19200 бит\сек считывает 3 сетевые переменные с разных устройств, надо еще с пр114 читать-писать около 10 переменных, как посчитать время опроса?
Особенности проекта не при чем, это всегда... Вот простейший пример для проверки. Переименуйте переменную и увидите появление ошибки "Неизв тип данных" и уменьшение показания в индикации ОЗУ. Если при ошибке вторую связь стереть и восстановить заново - ошибка пропадает, все восстанавливается.
Работа с графикой ОЛ становится крайне медленной при росте объема проекта более 30 мегов, большие задержки на каждое действие. А ведь по ресурсам ПЗУ и ОЗУ только на 25% (ПР200-24.2). Что же будет дальше?
Тут не вера нужна ,а практика ....Одно и тоже может быть в коде ,но не в среде ОЛ...
С точки зрения сгенерированного компилятором кода - это одно и тоже. А вот с точки зрения отрисовки холста сторонней библиотекой - это не одно и тоже. К сожалению, отрисовка блока в этой библиотеке занимает больше времени чем отрисовка связи. И совет rovki конечно же имеет смысл. Ускорить отрисовку сторонней библиотеки (недоступной для меня с точки зрения исходных кодов) не представляется возможным. Единственный выход в будущем - отказ от этой самой злополучной библиотеки. Не исключаю вероятность нахождения решения проблемы каким-то другим способом, но пока что на это можно только надеяться.
Необходимо сбрасывать переменную по достижению какого либо значения.
Думал так заработает:
Вложение 21786
анн НЕТ.
Извиняюсь, на мой взгляд, какае-то лабуда!
Не знаю подойдёт ли Вам, значения в переменную пишутся по условию(по переднему фронту импульса на дискретном входе), при значении равном "5", сброс в "0"!
Вложение 21811
Наконец дошло, что Вы хотели, наверно это:
Вложение 21818
Но и Ваша конструкция у меня работает, во всяком случае в симуляторе!
Дайте совет! Проект, в который внесены некоторые правки в ОЛ-115 не открывается в ОЛ-109! Пишет "Данные в файле некорректны или повреждены". Откат, не подвергаемый ОЛ115, открывается в 109 нормально. Обратного пути после ОЛ-115 нет? Тогда объявите об этом! На самом деле файл не битый, в ОЛ-115 он открывается. Можно ли всерьез довериться ОЛ-115 и не переживать за его баги?
Это давно обьявлено- во всех версиях ОЛ совместимость только назад ,тоесть старшие версии открывают младшие ,наоборот никак ...Но в ПР200 могут быть всякие сюрпризы пока не отлажен ОЛ:cool:
Как сделать, чтобы при загрузке проекта в ПР200 загружалась только программа, а энергонезависимые переменные чтобы не трогать, чтобы они не перезаписывались в состояния "по умолчанию"? Так вообще можно сделать?
Как изменить последовательность выбора кнопкой SEL редактируемых переменных на экране если она получилась хаотичной?
Может тогда TON и TOF реально сделать энергонезависимыми) а то приходится искусственно блинком создавать отсчет (искусственно имитировать время) и с помощью счетчиков запоминать, потом умножать, вычитать, складывать и тд.)) очень громоздко и не удобно, а так что бы после отключения питания все вернулось на момент отключения, ну очень облегчило бы. Спасибо.