Зlравствуйте!
Всплывающее окно не является монопольным, т.е. если потыкать на поле всплывающего окна, то нажимаются кнопки, находящиеся под всплывающим окном (на главном экране).
Это норма для OffLine эмулятора СП307?
Вложение 62625
Вид для печати
Зlравствуйте!
Всплывающее окно не является монопольным, т.е. если потыкать на поле всплывающего окна, то нажимаются кнопки, находящиеся под всплывающим окном (на главном экране).
Это норма для OffLine эмулятора СП307?
Вложение 62625
Если под окном есть кнопка, она будет нажиматься, только интересно, кто будет тыкать в окне в пустое место? Расположите на окне дисплей, кнопку, на которые можно нажимать и всё.
На крайний случай, сделайте бит вызова окна, ещё и битом скрывающим кнопку под окном. Тогда её точно никто не нажмёт.
Благодарю за ответы :)
Добрый день. Как запустить симулятор панели паралельно с симуляторорм контроллера. В TIAPortal все прекрасно работает, но вчерашние танцы с бубунами ни к чекму не привели. Симулятор панели живет своей жизнью симулятор ПР103 своей. Заранее благодарю.
Подскажите пожалуста. Не могу сообразить какой адрес нужно указать в панели СП310 чтоб передать из 110 ПЛК значеие (например REAL) в цифровой дисплей панели. Имеем фрагмент программы ПЛК Вложение 62752, имеем ресурсы ПЛК с битовыми переменныи которые все читаются уже в панеле СП310 Вложение 62753, и окно настройки цифрового дисплея самой панельки СП310 Вложение 62754. Но вот с адресом ни как не могу определится.
В Модбас мастере адреса задаёте вы сами, в настройках переменной и не путайте битовые адреса PSB с адресами регистров PSW. И ещё для передачи переменной флоат адрес должен быть чётный, например 406, в дисплее указать тот же и поставить настройку Native, в Универсал Модбас девайс, для перестановки регистров (правильного отображения).
Сейчас побегу попробую покопать, панель установлена в другом цеху а интернета там нет.
Можете еще посмотреть наше учебное видео - передача REAL в нем показана:
https://youtu.be/syIPCaBgBAY
Получилось, благодарю. Завтра попробую из панели в ПЛК.
Чего только биты ? Вообще всё можно передать одним запросом. Зачем это кроилово ?
Здравствуйте, где можно взять драйвер для USB соединения ноутбука на windows 11 и панели СП307? Тот драйвер, что есть на сайте после установки ругается на подключение...
Вложение 62782 вот что в диспетчере устройств
Вложение 62785 Не удалось загрузить драйвер этого устройства. Возможно, драйвер поврежден или отсутствует. (Код 39)
{Bad Image}
Программа "%hs" не предназначена для выполнения в Windows или содержит ошибку. Попробуйте установить программу еще раз с исходного установочного носителя либо обратитесь к системному администратору или поставщику программного обеспечения за поддержкой. Состояние ошибки 0x
В событиях вот что написано: Возникла проблема с запуском устройства USB\VID_0471&PID_2400\5&10a10b5d&0&5.
Имя драйвера: oem35.inf
GUID класса: {36fc9e60-c465-11cf-8056-444553540000}
Служба: XNETUSB
Нижние фильтры:
Верхние фильтры:
Проблема: 0x27
Состояние проблемы: 0xC000007B
Два вопроса по панелям СП3хх:
1. Есть ли где описание последовательности обработки элементов на активном экране? Имеет ли значение их расположение, тип? В какой момент читаются внешние регистры по ModBus, когда пишутся?
2 Есть ли в Конфигураторе подобие кроссреференс? Пример: поиск экранов на которых пишется конкретный регистр PFW
1. Если опрашивать всю область памяти сразу и помещать во внутренние переменные то этот вопрос станет не актуален. Другими путями радикально поднять скорость опроса у меня не получилось. Собственно у waintek та же история.
2. У этой панели этого инструмента нет
В общем случае
Регистры 3х и 4х. Чтение
Все регистры, используемые в качестве источника данных для элементов активного экрана, постоянно и безусловно читаются из слейва с периодичностью заданной в настройках "Коммуникационный интервал" порта панели.
Чтение будет осуществляться группой если адреса регистров отличаются не более чем на 5, например
- для двух дисплеев с регистрами Wrd 4х00 и 4х5 будет одна команда чтения шести регистров 0,1,2,3,4,5. А для двух дисплеев с регистрами Wrd 4х00 и 4х6 будут две отдельные команды чтения по одному регистру.
- для двух дисплеев с регистрами DWrd 4х00 и 4х6 будет одна команда чтения восьми регистров 0,1,2,3,4,5,6,7. А для двух дисплеев с регистрами DWrd 4х00 и 4х8 будут две отдельные команды чтения по два регистра.
Соответственно к вышеописанной цепочки из двух регистров могут добавляться последующие регистры, если их адрес отличаются не более чем на 5 от предыдущего. Например
- для трех дисплеев с регистрами Wrd 4х00, 4х5 и 4х8 будет одна команда чтения девяти регистров 0,1,2,3,4,5,6,7,8.
и т.д.
Но максимальное число регистров в групповой команде чтения не может превышать 16.
Запись регистров 3х и 4х, используемых в полях ввода - однократная, в момент нажатия ENTER.
Запись регистров из ф. областей тоже по возможности группами из 16 рег.
Если на экране есть регистры на чтение и на запись, то чтение запись чередуются
-чтение 1 группы
- запись 1 группы
-чтение 2 группы
- запись 2 группы
и т.д
Таблицы в группировке с другими элементами экрана не участвуют. Для таблиц всегда будут свои групповые(если столбцов несколько) или одиночные(если только один столбец) запросы к слейву.
Таблица представлена массивом структур.
Формат структуры и количество регистров в ней определяется количество столбцов и типом данных в каждом столбце.
Таблицы читаются построчно. Причем второе правило "максимальное число регистров в групповой команде чтения не может превышать 16" на таблицы не распространяется, в одной группе будет столько регистров, сколько нужно для одной строки, хоть 125!
Запросы на чтение строк разнесены по разным циклам выполнения программы.
В каждом цикле читаются все регистры только одной строки
Например на экране есть ДИСПЛЕЙ и ТАБЛИЦА 1 столбец 3 строки
1. чтение 4х0 (дисплей)
2. чтение 4х2 (первая строка таблицы)
3. чтение 4х0 (дисплей)
4. чтение 4х3 (вторая строка таблицы)
5. чтение 4х0 (дисплей)
6. чтение 4х4 (третья строка таблицы)
и т.д.
Если ДИСПЛЕЙ и ТАБЛИЦА 10 столбцов 3 строки
1. чтение 4х0 (дисплей)
2. чтение группы 4х2, 4х3...4х19 (первая строка таблицы)
3. чтение 4х0 (дисплей)
4. чтение группы 4х20, 4х21...4х29 (вторая строка таблицы)
5. чтение 4х0 (дисплей)
6. чтение группы 4х30, 4х31...4х39 (третья строка таблицы)
и т.д.
Надо различать элементы экрана
- обычные, глобальные, на системных экранах
Например, на экране есть
дисплей с регистром 4х0
Функциональная область в которой
- читать один рег. 4х3
- читать группу из 5 рег. с адреса 4х5
Если дисплей и ф. область обычные, то будет один групповой запрос
читать группу из десяти регистров - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Если и дисплей и ф. область будут глобальными, то также будет один групповой запрос
читать группу из десяти регистров - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Но если только дисплей или только ф. область будут глобальными, то будет два отдельных запроса
1. читать рег. 4х0
2. читать группу из семи регистров - 3, 4, 5, 6, 7, 8, 9
Следует иметь ввиду, что кроме обычных экранов у панели есть еще системные (невидимые) экраны, их несколько.
И выполнение(обслуживание) экранов происходит как и в ПЛК - циклически
- системный экран 1
- системный экран 2
........
- системный экран N
- пользовательский активный экран
Считайте, что элементы со свойством глобальный находятся на невидимом системном экране
Группировка с правилом "разница между стартовыми адресами не более 5" на активном экране своя, на системных (не видимых) экранах своя
Спасибо, petera, за подробный ответ. Информация из тех документации или экспериментально?
Вопрос возник в связи с тем, что у меня на экране вызывается макрос по системному биту PSB4, но это вызывало задержку в работе оборудования. Решил поменять на PSB3, и после этого начались сбои в работе. Пока установил PSB6, как что то среднее, но хотелось бы понять, в чем причина.
По вопросу кроссреференс, когда много функциональных областей, тяжело найти именно ту , где выполняется какое-то действие с регистром. Приходится перебором искать нужную, неудобно.
Вся информация получена экспериментально.
Есть важное замечание. Если есть ф.область с функциям чтения или копирования регистров из слейвов, то физическое чтение(запросы к слейву) выполняются ВСЕГДА, не зависимо от того выполняются условия запуска ф.области или нет. От выполнения условия запуска ф.области зависит только - использовать прочитанные данные или нет.
Вопрос по вызову Вашнго макроса - какой режим выполнения используется (параллельный или последовательный). Если выбрали параллельный, попробуйте вставить в тело макроса функцию - Delay(), на 10..20мс
Я бы еще добавил - раз уж пользуетесь макросами, на кой тогда штатные инструменты опроса?
Так понял - тута панель-мастер. А кого она опрашивает и в каком обьеме?
Добрый день, панель СП-310Р+МК210-301 как сделать например включение/отключение эл.двигателя по заданным временным интервалам(например 5 мин. работает/20 мин. выключен/5 мин. работает/20 мин. выключен и т.д). Пробовал через ф.обл. режим-цикл, функция инвертировать бит (работает, но интервалы времени вкл./выкл. одинаковые получаются.
Спасибо большое...
Пример сделан с использованием макроса, так что не будет работать в эмуляторе - только на реальной панели.
https://ftp.owen.ru/SP300/99_ForumFi...viator_VZh.txp
Здравствуйте, можно ли как-то значение внутренних регистров (PSW) считать в сетевых переменных owen logic? То есть у меня есть рецепт, и нужно передать значение переменных с панели в программу.
Рецепты ведь хранятся в PFW регистрах, к которым также есть доступ:
Вложение 63243
Если панель у Вас панель Master, то воспользуйтесь функциональной областью и перенесите из PFW в сетевые регистры ПР:
Вложение 63244
Да, панель мастер
Все получилось, спасибо большое, только начал изучать ОВЕН, не знал о таком функционале