При симуляции не работает запись в функциональный блок (в моем случае таймер TON) ни внутри макроса, ни при выносе цепочки из макроса.
Пример приложил, таймер работает просто как элемент задержки на 1 цикл. То ли недоработка симулятора, то ли в реальном железе не будет работать... И вернуться на версию 12 в полном проекте огромный труд.... Что делать, ужас тихий...
Вопрос разработчикам - будет ли работать запись времени задержки в таймер TON на реальном "железе", ПР200-220.3.Х?
Если ответ отрицательный, в условиях существующих сроков сдачи заказчику - придется отказаться от настраиваемого времени задержки.
Последний раз редактировалось konst_smn; 14.02.2019 в 11:57.
А теперь внимательно смотрим, что на вход таймера мы записывали 100 секунд задержку.
Простите за иронию, да, действительно, запамятовал, что (видимо в силу специфики создания среды ОЛ и совместимости ее внутренних переменных)
если я использую для записи в секундный таймер запись в функциональный блок - то это пишу не секунды, а миллисекунды. Делал это не раз в предыдущих проектах, поняв методом "научного тыка" поборов данный парадокс. А чтобы такие как я не забывали, стоит данный факт как-то отметить в документации
.
Стоит также отметить в документации, что даже если выбрать в качестве масштаба времени минуты, то все равно посредством записи в функциональный блок время задержки следует указывать в миллисекундах.
Проблема для стороннего персонала решается умножением на 1000 переменной, значение которой мы изменяем на экране ПР200в случае секунд, ну и так далее.
Думаю самый простой вариант перестраховаться, поставить ограничение, потому как, если в логике будет участвовать переменная вводимая с экрана, ни одна всплывающая подсказка не поможет, т.е. контролируем ввод с экрана, и(или) в логике. При этом больше стоит опасаться переполнения, как это было на макросах ДТС, введение ограничения, позволило решить проблему.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
если это для меня, то про всплывающие окна был сарказм. Что же касается ограничений, то во первых должны быть глобальные переменные границ диапазонов всех типов данных, чтоб можно было их использовать а не лезть в документацию вспоминаю какая там верхняя граница, например. Во вторых как с целочисленными быть, если деление на ноль это ноль, как его ограничивать. В третьих, в ОЛ нет условных переходов, поэтому если проверять делитель на равенство нулю, то что дальше, надо в DIV подставлять делитель, либо число его заменяющее, от этого логика может еще больше нарушиться чем есть сейчас без всяких надстроек
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
для макросов используемых двумя и более пользователями, очень обязательно, чтоб не получать ошибки там где не нужно, вот ссылка на показательный пример,тоже думал что достаточно требуемого мне
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ