Просмотр полной версии : Панели оператора СП3xx. Вопросы и ответы
Страницы :
1
2
3
4
5
6
7
8
9
10
[
11]
12
13
14
15
16
17
Евгений Кислов
22.08.2022, 11:45
Это по умолчанию 10 или есть настройка соответствующая?
По умолчанию, никаких настроек для этого нет.
Дело в том что у меня подключение TCP одно работает, а такой же OPC на другом комп-ре нет, хотя пинг,порт тот же (по telnet 502) -всё есть а данных нет,
OPC пишет есть подключение но ошибка чтения регистров
возможно это настройка в модеме который прокидывает порты (teleofis), спасибо за оперативность
Aviator_VZh
30.08.2022, 21:06
Привет коллеги.
Нужна Ваша помощь. Как в панели организовать аналог TON (таймер задержки включения)?
Буквально ?
1.структура как в TON + аналог TIME() (GetTickCount() есть тута ?) + обработчик структуры. TON именно такой
2.функ область с инкрементом/декрементом вызываемая циклически и действием по достижению заданного. Тики - секунды
3.Можно заюзать пульсирующие биты панели с целью сделать циклический счетчик времени. Дальше на его основе п.1
Непонятна задача.
Aviator_VZh
31.08.2022, 13:06
Буквально ?
1.структура как в TON + аналог TIME() (GetTickCount() есть тута ?) + обработчик структуры. TON именно такой
2.функ область с инкрементом/декрементом вызываемая циклически и действием по достижению заданного. Тики - секунды
3.Можно заюзать пульсирующие биты панели с целью сделать циклический счетчик времени. Дальше на его основе п.1
Непонятна задача.
1. Вообще не понял о чем речь. В некоторых вопросах я плаваю )
2. Да, наверное можно. Но получается очень громоздко
3. Про п.1 уже написал.
Задача проста. На панель приходит сигнал аварии. Нужно выждать заданное количество секунд и включить сигнал аварии на панели. При снятии сигнала аварии, авария на панели тоже снимается. При снятии сигнала аварии в процессе счета времени, счетчик обнуляется.
если этих сигналов много, имхо, проще макросами. С этим как?
Aviator_VZh
31.08.2022, 13:40
если этих сигналов много, имхо, проще макросами. С этим как?
Сигналов больше 10.
Нужного макроса на форуме не нашел (
kondor3000
31.08.2022, 13:59
Сигналов больше 10.
Нужного макроса на форуме не нашел (
А не проще обработать сигнал с таймерами в ПЛК (в ПР), а вывести биты аварии уже в панель
Aviator_VZh
31.08.2022, 16:05
А не проще обработать сигнал с таймерами в ПЛК (в ПР), а вывести биты аварии уже в панель
Бюджет проекта утвержден и не хотелось увеличивать затраты. Но сейчас сам задумываюсь об этом варианте.
kondor3000
31.08.2022, 16:34
Бюджет проекта утвержден и не хотелось увеличивать затраты. Но сейчас сам задумываюсь об этом варианте.
Ну вообще то, можно было и добавить 10 шт. функц. областей, с нужной задержкой в секундах и запуску по биту аварии. Для программы это пустяк.
И 10 шт. для сброса если надо.
Aviator_VZh
31.08.2022, 17:30
Ну вообще то, можно было и добавить 10 шт. функц. областей, с нужной задержкой в секундах и запуску по биту аварии. Для программы это пустяк.
И 10 шт. для сброса если надо.
В функциональных областях нельзя задержку привязать к переменной (
Вставить в ветку "Макросы" макрос с именем "TON" и содержимым:
62424
Добавить функциональную область c циклом 1 сек.
Вставить вызов макроса "TON"
При PSB300 = 1 каждую секунду PSW300 добавляет 1, пока не станет равным 10 и выставит PSB301 = 1
при PSB300 = 0 все сбрасывается.
Можете добавить в этот макрос 10 таких вставок с различными PSB и PSW и все!!!
И помните, что в эмуляции макросы на работают.
Aviator_VZh
01.09.2022, 19:15
Вставить в ветку "Макросы" макрос с именем "TON" и содержимым:
62424
Добавить функциональную область c циклом 1 сек.
Вставить вызов макроса "TON"
При PSB300 = 1 каждую секунду PSW300 добавляет 1, пока не станет равным 10 и выставит PSB301 = 1
при PSB300 = 0 все сбрасывается.
Можете добавить в этот макрос 10 таких вставок с различными PSB и PSW и все!!!
И помните, что в эмуляции макросы на работают.
Спасибо! Такую помощь я и ждал!
Добрый день.
Панель СП315Р – master, ПЛК110 – slave.
В проекте ПЛК добавил Modbus slave и соответствующие подэлементы.
Где находится информация о номерах регистров ПЛК?
Добрый день.
Панель СП315Р – master, ПЛК110 – slave.
В проекте ПЛК добавил Modbus slave и соответствующие подэлементы.
Где находится информация о номерах регистров ПЛК?
В руководстве по программированию ПЛК
https://owen.ru/forum/attachment.php?attachmentid=12345&d=1395648726
Переменные располагаются в памяти ввода/вывода контроллера в последовательности как прописаны в конфигурации ПЛК. И я сам должен определить их modbus адреса с учетом их типа и выравнивания?
Зlравствуйте!
Всплывающее окно не является монопольным, т.е. если потыкать на поле всплывающего окна, то нажимаются кнопки, находящиеся под всплывающим окном (на главном экране).
Это норма для OffLine эмулятора СП307?
62625
kondor3000
13.09.2022, 23:29
Зlравствуйте!
Всплывающее окно не является монопольным, т.е. если потыкать на поле всплывающего окна, то нажимаются кнопки, находящиеся под всплывающим окном (на главном экране).
Это норма для OffLine эмулятора СП307?
Если под окном есть кнопка, она будет нажиматься, только интересно, кто будет тыкать в окне в пустое место? Расположите на окне дисплей, кнопку, на которые можно нажимать и всё.
На крайний случай, сделайте бит вызова окна, ещё и битом скрывающим кнопку под окном. Тогда её точно никто не нажмёт.
Евгений Кислов
14.09.2022, 06:57
Зlравствуйте!
Всплывающее окно не является монопольным, т.е. если потыкать на поле всплывающего окна, то нажимаются кнопки, находящиеся под всплывающим окном (на главном экране).
Это норма для OffLine эмулятора СП307?
62625
Добрый день.
Вы правы, в эмуляторе есть такой эффект.
На реальной панели он не будет проявляться.
a.belov@ubg74.ru
16.09.2022, 10:57
Добрый день. Как запустить симулятор панели паралельно с симуляторорм контроллера. В TIAPortal все прекрасно работает, но вчерашние танцы с бубунами ни к чекму не привели. Симулятор панели живет своей жизнью симулятор ПР103 своей. Заранее благодарю.
Евгений Кислов
16.09.2022, 11:02
Добрый день. Как запустить симулятор панели паралельно с симуляторорм контроллера. В TIAPortal все прекрасно работает, но вчерашние танцы с бубунами ни к чекму не привели. Симулятор панели живет своей жизнью симулятор ПР103 своей. Заранее благодарю.
Добрый день.
Настроить связь между симуляторами ПР и СП не получится.
Симулятор СП может работать в режиме Modbus Master (с рядом ограничений), но симулятор OwenLogic вообще не поддерживает связь с другим ПО.
a.belov@ubg74.ru
16.09.2022, 11:23
Добрый день.
Настроить связь между симуляторами ПР и СП не получится.
Симулятор СП может работать в режиме Modbus Master (с рядом ограничений), но симулятор OwenLogic вообще не поддерживает связь с другим ПО.
Это печально.
Что делать если случайно удалил галерею в библиотеке элементов? Кроме переустановки
Евгений Кислов
16.09.2022, 11:26
Это печально.
Что делать если случайно удалил галерею в библиотеке элементов? Кроме переустановки
Самый простой вариант - это переустановка.
Подскажите пожалуста. Не могу сообразить какой адрес нужно указать в панели СП310 чтоб передать из 110 ПЛК значеие (например REAL) в цифровой дисплей панели. Имеем фрагмент программы ПЛК 62752, имеем ресурсы ПЛК с битовыми переменныи которые все читаются уже в панеле СП310 62753, и окно настройки цифрового дисплея самой панельки СП310 62754. Но вот с адресом ни как не могу определится.
kondor3000
22.09.2022, 15:20
Подскажите пожалуста. Не могу сообразить какой адрес нужно указать в панели СП310 чтоб передать из 110 ПЛК значеие (например REAL) в цифровой дисплей панели. Имеем фрагмент программы ПЛК имеем ресурсы ПЛК с битовыми переменныи которые все читаются уже в панеле СП310 и окно настройки цифрового дисплея самой панельки СП310 Но вот с адресом ни как не могу определится.
В Модбас мастере адреса задаёте вы сами, в настройках переменной и не путайте битовые адреса PSB с адресами регистров PSW. И ещё для передачи переменной флоат адрес должен быть чётный, например 406, в дисплее указать тот же и поставить настройку Native, в Универсал Модбас девайс, для перестановки регистров (правильного отображения).
Сейчас побегу попробую покопать, панель установлена в другом цеху а интернета там нет.
Евгений Кислов
22.09.2022, 15:46
Можете еще посмотреть наше учебное видео - передача REAL в нем показана:
https://youtu.be/syIPCaBgBAY
Получилось, благодарю. Завтра попробую из панели в ПЛК.
kondor3000
22.09.2022, 16:25
Получилось, благодарю. Завтра попробую из панели в ПЛК.
Все ваши 104 бита, можно упаковать в маски битов и передать через 7 регистров, и ещё 8 бит останется в запасе. Мало того их можно передать одним запросом, если будет тормозить приём, передача.
Чего только биты ? Вообще всё можно передать одним запросом. Зачем это кроилово ?
Alex_koltushi
23.09.2022, 16:01
Здравствуйте, где можно взять драйвер для USB соединения ноутбука на windows 11 и панели СП307? Тот драйвер, что есть на сайте после установки ругается на подключение...
Евгений Кислов
23.09.2022, 16:59
Здравствуйте, где можно взять драйвер для USB соединения ноутбука на windows 11 и панели СП307? Тот драйвер, что есть на сайте после установки ругается на подключение...
Добрый день.
Что значит "ругается на подключение"?
Alex_koltushi
26.09.2022, 09:58
62782 вот что в диспетчере устройств
Евгений Кислов
26.09.2022, 10:00
62782 вот что в диспетчере устройств
Нажмите на драйвер правой кнопкой мыши и выложите скриншоты с информацией об ошибке.
Alex_koltushi
26.09.2022, 10:56
62785 Не удалось загрузить драйвер этого устройства. Возможно, драйвер поврежден или отсутствует. (Код 39)
{Bad Image}
Программа "%hs" не предназначена для выполнения в Windows или содержит ошибку. Попробуйте установить программу еще раз с исходного установочного носителя либо обратитесь к системному администратору или поставщику программного обеспечения за поддержкой. Состояние ошибки 0x
Alex_koltushi
30.09.2022, 09:38
В событиях вот что написано: Возникла проблема с запуском устройства USB\VID_0471&PID_2400\5&10a10b5d&0&5.
Имя драйвера: oem35.inf
GUID класса: {36fc9e60-c465-11cf-8056-444553540000}
Служба: XNETUSB
Нижние фильтры:
Верхние фильтры:
Проблема: 0x27
Состояние проблемы: 0xC000007B
kondor3000
30.09.2022, 09:50
62782 вот что в диспетчере устройств
По скрину видно, у вас драйвер встал криво или не работает, переустановите драйвер. Разрешите драйвер без цифровой подписи.
Alex_koltushi
02.10.2022, 10:35
По скрину видно, у вас драйвер встал криво или не работает, переустановите драйвер. Разрешите драйвер без цифровой подписи. На другом ноуте у коллеги та же проблема, я переустановил винду, поставил 10ю, проблема с подключением к панели ушла. Решайте проблему с дровами по 11 винду.
Два вопроса по панелям СП3хх:
1. Есть ли где описание последовательности обработки элементов на активном экране? Имеет ли значение их расположение, тип? В какой момент читаются внешние регистры по ModBus, когда пишутся?
2 Есть ли в Конфигураторе подобие кроссреференс? Пример: поиск экранов на которых пишется конкретный регистр PFW
1. Если опрашивать всю область памяти сразу и помещать во внутренние переменные то этот вопрос станет не актуален. Другими путями радикально поднять скорость опроса у меня не получилось. Собственно у waintek та же история.
2. У этой панели этого инструмента нет
Два вопроса по панелям СП3хх:
1. Есть ли где описание последовательности обработки элементов на активном экране? Имеет ли значение их расположение, тип? В какой момент читаются внешние регистры по ModBus, когда пишутся?
2 Есть ли в Конфигураторе подобие кроссреференс? Пример: поиск экранов на которых пишется конкретный регистр PFW
В общем случае
Регистры 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, как что то среднее, но хотелось бы понять, в чем причина.
По вопросу кроссреференс, когда много функциональных областей, тяжело найти именно ту , где выполняется какое-то действие с регистром. Приходится перебором искать нужную, неудобно.
Спасибо, petera, за подробный ответ. Информация из тех документации или экспериментально?
Вопрос возник в связи с тем, что у меня на экране вызывается макрос по системному биту PSB4, но это вызывало задержку в работе оборудования. Решил поменять на PSB3, и после этого начались сбои в работе. Пока установил PSB6, как что то среднее, но хотелось бы понять, в чем причина.
По вопросу кроссреференс, когда много функциональных областей, тяжело найти именно ту , где выполняется какое-то действие с регистром. Приходится перебором искать нужную, неудобно.
Вся информация получена экспериментально.
Есть важное замечание. Если есть ф.область с функциям чтения или копирования регистров из слейвов, то физическое чтение(запросы к слейву) выполняются ВСЕГДА, не зависимо от того выполняются условия запуска ф.области или нет. От выполнения условия запуска ф.области зависит только - использовать прочитанные данные или нет.
Вопрос по вызову Вашнго макроса - какой режим выполнения используется (параллельный или последовательный). Если выбрали параллельный, попробуйте вставить в тело макроса функцию - Delay(), на 10..20мс
Я бы еще добавил - раз уж пользуетесь макросами, на кой тогда штатные инструменты опроса?
Так понял - тута панель-мастер. А кого она опрашивает и в каком обьеме?
Добрый день, панель СП-310Р+МК210-301 как сделать например включение/отключение эл.двигателя по заданным временным интервалам(например 5 мин. работает/20 мин. выключен/5 мин. работает/20 мин. выключен и т.д). Пробовал через ф.обл. режим-цикл, функция инвертировать бит (работает, но интервалы времени вкл./выкл. одинаковые получаются.
Евгений Кислов
14.10.2022, 18:16
Добрый день, панель СП-310Р+МК210-301 как сделать например включение/отключение эл.двигателя по заданным временным интервалам(например 5 мин. работает/20 мин. выключен/5 мин. работает/20 мин. выключен и т.д). Пробовал через ф.обл. режим-цикл, функция инвертировать бит (работает, но интервалы времени вкл./выкл. одинаковые получаются.
Добрый день.
См. пример (для наглядности - вместо минут использовал секунды в ф. областях).
Aviator_VZh
18.10.2022, 23:36
Добрый день.
См. пример (для наглядности - вместо минут использовал секунды в ф. областях).
А можно пример, где временные интервалы задаются с экрана?
Евгений Кислов
19.10.2022, 06:53
А можно пример, где временные интервалы задаются с экрана?
Пример сделан с использованием макроса, так что не будет работать в эмуляторе - только на реальной панели.
https://ftp.owen.ru/SP300/99_ForumFiles/Example_Aviator_VZh.txp
Flying Labrador
20.10.2022, 09:15
Здравствуйте, можно ли как-то значение внутренних регистров (PSW) считать в сетевых переменных owen logic? То есть у меня есть рецепт, и нужно передать значение переменных с панели в программу.
Евгений Кислов
20.10.2022, 09:21
Здравствуйте, можно ли как-то значение внутренних регистров (PSW) считать в сетевых переменных owen logic? То есть у меня есть рецепт, и нужно передать значение переменных с панели в программу.
Добрый день.
Да, это возможно.
У вас ПР - мастер или слэйв?
Здравствуйте, можно ли как-то значение внутренних регистров (PSW) считать в сетевых переменных owen logic? То есть у меня есть рецепт, и нужно передать значение переменных с панели в программу.
Рецепты ведь хранятся в PFW регистрах, к которым также есть доступ:
63243
Если панель у Вас панель Master, то воспользуйтесь функциональной областью и перенесите из PFW в сетевые регистры ПР:
63244
Flying Labrador
20.10.2022, 11:10
Да, панель мастер
Flying Labrador
20.10.2022, 11:11
Все получилось, спасибо большое, только начал изучать ОВЕН, не знал о таком функционале
Aviator_VZh
20.10.2022, 13:39
Пример сделан с использованием макроса, так что не будет работать в эмуляторе - только на реальной панели.
https://ftp.owen.ru/SP300/99_ForumFiles/Example_Aviator_VZh.txp
Большое спасибо, принцип понятен!
Добрый день. Вопрос, скорее всего к Евгению Кислову. Вот такая картина получилась: В таблицу тревог понадобилось добавить несколько сообщений (5 нижних на фото). 63339
Залил проект в панель, решил попробовать, и вот что получается:63340
Вроде бы слово "насос" не ругательное, но почти из всех строк оно исчезло. Хотелось бы понять, в чем проблема.
Евгений Кислов
24.10.2022, 16:33
Добрый день. Вопрос, скорее всего к Евгению Кислову. Вот такая картина получилась: В таблицу тревог понадобилось добавить несколько сообщений (5 нижних на фото). 63339
Залил проект в панель, решил попробовать, и вот что получается:63340
Вроде бы слово "насос" не ругательное, но почти из всех строк оно исчезло. Хотелось бы понять, в чем проблема.
Добрый день.
Поставьте в конце каждого сообщения один или несколько пробелов.
Это должно решить проблему.
СП307 опрашивает через макрос 12 устройств по MODBUS. Всего 91 регистр. На скорости 57600. Все slave имитируются на компьютере. Период опроса 1с. Времени на всё уходит миллисекунд 600. Кажется, панель успевает, но видно, что тормозит - другие макросы не срабатывают вовремя, кнопки не реагируют толком.. Вопрос- тормоза при работе modbus это нормально ?? Я уж не говорю про супертормоза, когда устройства не отвечают, и панель ничего не делает кроме ожидания ответов..
СП307 опрашивает через макрос 12 устройств по MODBUS. Всего 91 регистр. На скорости 57600. Все slave имитируются на компьютере. Период опроса 1с. Времени на всё уходит миллисекунд 600. Кажется, панель успевает, но видно, что тормозит - другие макросы не срабатывают вовремя, кнопки не реагируют толком.. Вопрос- тормоза при работе modbus это нормально ?? Я уж не говорю про супертормоза, когда устройства не отвечают, и панель ничего не делает кроме ожидания ответов..
А опрашивать стандартными средствами не вариант?
Вам на текущем экране нужны прямо все 91 регистр?
Какое допустимое время ожидания ответа в макросе?
На экране нужны не регистры, а обработанные данные от всех регистров. Поэтому использован макрос.
kondor3000
26.10.2022, 15:16
На экране нужны не регистры, а обработанные данные от всех регистров. Поэтому использован макрос.
Если панель мастер и есть тормоза, значит:
1) используются не все регистры (например есть график или таблица, но регистры не задействованы),
2) не все слейвы подключены,
3) использованы системные регистры не по назначению,
4) проблема в макросе.
Проверить можно, например исключением частей проекта. Временно вывести все считанные регистры (можно частями) и посмотреть корректность отображаемых данных. Удалением всех неиспользуемых таблиц и графиков.
Вот это
...
4) проблема в макросе...
Из него же 2)
На экране нужны не регистры, а обработанные данные от всех регистров. Поэтому использован макрос.
Функциональная область? Данные принять через ФО, а обработать в макросе?
Чаще отдавать ОС панели управление.
Что значит чаще? Достаточно выходить после каждой операции (при условии отсутствия дичи типа таймаутов более 20..50мс)
Что значит чаще? Достаточно выходить после каждой операции (при условии отсутствия дичи типа таймаутов более 20..50мс)
Полностью согласен.
Функциональная область? Данные принять через ФО, а обработать в макросе?
Чаще отдавать ОС панели управление.
Да, спасибо, из Функц.области работает адекватней. Ещё уменьшил таймаут (PFW28). Теперь нет таких тормозов даже при отпавшем устройстве.
Ну что за чушь :
Тупо логическая ошибка в проекте. Каким нулем ? Каким боком к этому макрос ?
Cиняя изолента в виде :
нивелировала симптомы, а не "проблема исчезла".
Действительно дело было не в макросе. Нашёл причину. Спасибо за мотивацию!
Flying Labrador
02.11.2022, 10:29
Здравствуйте, вопрос по рецептам в СП3хх. В рецепте имеются значения которые должны передаваться в ПРку с типом "DWORD". Нужно ли в рецепте выделять по 2 регистра на значение? И воспринимает ли ПРка "DWORD"? Пробовал через копирование регистров из PSW в 4x, однако вылезают пятизначные числа. С отдельным регистром все работает, а вот с последовательностью получается подобная ахинея. Подскажите пожалуйста как это можно реализовать. Панель - мастер, ПР - слейв, это вроде важно.
63578
stdenits
02.11.2022, 11:07
Доброго дня.
Извиняюсь, если подобное уже спрашивали ранее.
Мне надо реализовать возможность "дельты" для параметра (сумма или разность с текущим измеренным значением) в макросе.
Измеренное значение отображается в дисплее с типом DWord и форматом Float.
float tmp_val = 0;
int delta = 0;
DWORD temp_value;
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - (delta * -1));
*(float*)(PSW+300) = tmp_val;
, где:
delta - переменная типа int, которая хранит собственно дельту;
tmp_val - переменная типа float, которая хранит промежуточное значение для вычислений;
temp_value - переменная типа DWord, которая хранит считанный с преобразователя параметр;
С положительной дельтой всё в порядке, а если дельта отрицательная - происходит переполнение что ли: на дисплее отображается 6.86+??. Типа того.
Проверял код в эмуляторе Си - всё впорядке:
#include <stdio.h>
int main (void)
{
float float_var = 10.1;
int delta = -3;
float temp = delta >= 0 ? float_var + delta : float_var - (delta * -1);
printf("temp: %f\n", temp);
return 0;
}
kondor3000
02.11.2022, 11:10
Здравствуйте, вопрос по рецептам в СП3хх. В рецепте имеются значения которые должны передаваться в ПРку с типом "DWORD". Нужно ли в рецепте выделять по 2 регистра на значение? И воспринимает ли ПРка "DWORD"? Пробовал через копирование регистров из PSW в 4x, однако вылезают пятизначные числа. С отдельным регистром все работает, а вот с последовательностью получается подобная ахинея. Подскажите пожалуйста как это можно реализовать. Панель - мастер, ПР - слейв, это вроде важно.
63578
DWORD это 2 регистра, их и надо передавать. Если панель мастер, то для правильной передачи надо в конфигураторе панели в Настройках проекта/Устройство поставить галку поменять местами регистры.
kondor3000
02.11.2022, 11:16
stdenits , для отображения переменной типа INT, в дисплее надо поставить формат DEC.
INT это 1 регистр, поэтому WORD а не DWORD.
Не совсем понятно, как разница переменных флоат, у вас получила тип INT ?
stdenits
02.11.2022, 11:31
stdenits , для отображения переменной типа INT, в дисплее надо поставить формат DEC.
INT это 1 регистр, поэтому WORD а не DWORD.
Возможно я не так выразился или вы меня не поняли.
// в промежуточную переменную типа Float (tmp_val) заносим сумму или разность считанного значения типа DWord (temp_value) и дельты delta типа Int (в зависимости от знака дельты)
// Здесь же преобразуем DWord (temp_value) в Float
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - (delta * -1));
// заносим значение промежуточной переменной tmp_val в регистр, например, PSW300 (и 301) - который и отображается в дисплее с типом DWord и форматом Float
*(float*)(PSW+300) = tmp_val;
Всё вычисляется и отображается как надо, если delta положительная (допустим, 0, 10 или 30).
Если delta отрицательная (например, -3) и надо вычислить разность - выводится фигня, типа 6.86+??.
kondor3000
02.11.2022, 13:10
Возможно я не так выразился или вы меня не поняли.
// в промежуточную переменную типа Float (tmp_val) заносим сумму или разность считанного значения типа DWord (temp_value) и дельты delta типа Int (в зависимости от знака дельты)
// Здесь же преобразуем DWord (temp_value) в Float
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - (delta * -1));
// заносим значение промежуточной переменной tmp_val в регистр, например, PSW300 (и 301) - который и отображается в дисплее с типом DWord и форматом Float
*(float*)(PSW+300) = tmp_val;
Всё вычисляется и отображается как надо, если delta положительная (допустим, 0, 10 или 30).
Если delta отрицательная (например, -3) и надо вычислить разность - выводится фигня, типа 6.86+??.
Начинаем сначала.
Откуда дельта берётся? Почему она INT ?
Как вы из переменной Float вычитаете INT, этот кусок (DWord_2_Float(temp_value) - (delta * -1)); и что у вас получится ?
stdenits
02.11.2022, 13:32
Начинаем сначала.
Откуда дельта берётся? Почему она INT?
Дельта вносится пользователем через элемент Ввод данных с типом Word и форматом Dec.
Применили Int потому что для дельты, в нашем случае, достаточно только целых чисел.
Как вы из переменной Float вычитаете INT, этот кусок (DWord_2_Float(temp_value) - (delta * -1)); и что у вас получится?
А в чём заключается проблема для компилятора?
1) преобразовали DWord в Float;
2) если дельта отрицательная - умножаем дельту на -1, чтобы избавиться от знака - у дельты;
3) вычитаем из п.1 дельту.
Пробный код (https://onlinegdb.com/UPxuD_VG8) из Си компилятора.
Если я ошибаюсь - поправьте, пожалуйста.
stdenits
02.11.2022, 13:44
умножить на минус чтоб получить положительное и потом вычесть?
просто конструкция температура + дельта не работает?
Так тоже пробовал.
Выводится фигня, типа 6.86+05.
kondor3000
02.11.2022, 14:03
Дельта вносится пользователем через элемент Ввод данных с типом Word и форматом Dec.
Применили Int потому что для дельты, в нашем случае, достаточно только целых чисел.
Если я ошибаюсь - поправьте, пожалуйста.
Вам надо либо дельту сделать Float, либо конвертировать INT во Float и только потом совершать математические действия.
stdenits
02.11.2022, 14:21
либо конвертировать INT во Float и только потом совершать математические действия.
Каким способом можно выполнить приведение типов для случая конфигуратора панели?
(float)delta; ?
float tmp_delta = delta; ?
А в чём заключается проблема для компилятора?.
Видимо kondor3000 и capzap имели ввиду что в
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - (delta * -1));
можно вынести знак за скобку.
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - ( - (delta * 1)));
После вспомнить таблицу умножения на 1:
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - ( - delta));
После вспомнить Великое Правило про пару минусов дающих плюс:
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) + delta);
А дальше сказку как стоял витязь перед камнем, а нём:
"Налево пойдешь - коня потеряешь.
Направо пойдешь - коня потеряешь.
Прямо пойдешь - коня потеряешь.
Назад пойдешь - коня потеряешь"
Т.е. не пофиг ли что на камне написано, всё равно пешком идти.
tmp_val = DWord_2_Float(temp_value) + delta;
--
Каким способом можно выполнить приведение типов для случая конфигуратора панели?
(float)delta; ?
float tmp_delta = delta; ?
Видимо оба - и явный и неявный.
stdenits
02.11.2022, 15:18
Видимо оба - и явный и неявный.
И оба не сработали.
Даже так попробовал:
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - (delta * -1.0));
И так:
tmp_val = DWord_2_Float(temp_value) + (delta * 1.0);
Почему тогда с положительной дельтой всё хорошо?
tmp_val = (delta >= 0) ? (DWord_2_Float(temp_value) + delta) : (DWord_2_Float(temp_value) - (delta * -1));
можно вынести знак за скобку.
Я как бы умножал на -1, чтобы сделать из отрицательной дельты - положительную.
10 - 3 = 7;
10 + (-3) = 7;
10 - (-3 * -1) = 7;
Поэтому у меня всё правильно.
Пока не понимаю, что за фигня происходит. Попробую проэмулировать поэтапно в свободное время.
Может быть разработчикам покажется что-то сверх-очевидным и они подскажут, что не так.
Предлагаю прям в панели вывести в hex'e все 8 символов для PSW[300..301] и сюда их. Со всеми исходными.
--
И оба не сработали.
Ну тогда явное-преявное:
tmp_val=(float)temp_value + (float)delta;
Flying Labrador
03.11.2022, 06:48
DWORD это 2 регистра, их и надо передавать. Если панель мастер, то для правильной передачи надо в конфигураторе панели в Настройках проекта/Устройство поставить галку поменять местами регистры.
Галочка стоит. Хорошо, я правильно понимаю, что один PFW регистр мне нужно передать в два регистра ПРки? А потом их соединить в один?
kondor3000
03.11.2022, 10:42
Галочка стоит. Хорошо, я правильно понимаю, что один PFW регистр мне нужно передать в два регистра ПРки? А потом их соединить в один?
Не написали самого главного, ваша переменная целочисленная или FLOAT?
Для целочисленной:
Одну переменную DWORD (2 регистра) с помощью функц. области скопировать из PFW в регистр 4х512, а в ПР слейве собрать переменную из двух регистров, на скрине 63605
Для FLOAT, всё тоже самое, только в ПР вы ставите переменную FLOAT и уже собирать не надо, она и так 2 регистра.
При неправильном отображении или снять (поставить) галку в панели или в ПР поменять местами старший и младший регистр.
Flying Labrador
03.11.2022, 11:06
Не написали самого главного, ваша переменная целочисленная или FLOAT?
Для целочисленной:
Одну переменную DWORD (2 регистра) с помощью функц. области скопировать из PFW в регистр 4х512, а в ПР слейве собрать переменную из двух регистров, на скрине 63605
Для FLOAT, всё тоже самое, только в ПР вы ставите переменную FLOAT и уже собирать не надо, она и так 2 регистра.
При неправильном отображении или снять (поставить) галку в панели или в ПР поменять местами старший и младший регистр.
Спасибо большое, попробую. Переменная — целочисленная
stdenits
06.11.2022, 09:28
Касательно моей проблемы (https://owen.ru/forum/showthread.php?t=22915&p=392402&viewfull=1#post392402).
Дело было в приведении типов: элемент Ввод данных для переменной дельты имеет тип Word и формат Dec. Переменная, хранящая дельту, имеет тип Int. Решилось всё с помощью преобразования Word_2_Int16(x). Далее тип Float и Int можно нормально складывать и вычитать.
Роман Анатольев
08.11.2022, 17:25
Здравствуйте. Осваиваю конфигуратор СП300. Пока не все понятно. Вопрос: я могу нарисовать линию трубопровод это или линия электрическая.. и менять ее цвет в зависимости от включения ну или открытия? Пока я такой возможности не обнаружил. С клапанами задвижками вроде разобрался а с линиями не могу.
У меня тоже не получается!:confused:
Но их можно перемещать, указывая регистр например по вертикали.
Т.е. когда нужна первая, смещаю вторую за пределы экрана и наоборот.
Изврат, конечно! Но по другому никак.
Здравствуйте. Осваиваю конфигуратор СП300. Пока не все понятно. Вопрос: я могу нарисовать линию трубопровод это или линия электрическая.. и менять ее цвет в зависимости от включения ну или открытия? Пока я такой возможности не обнаружил. С клапанами задвижками вроде разобрался а с линиями не могу.
У меня тоже не получается!:confused:
Но их можно перемещать, указывая регистр например по вертикали.
Т.е. когда нужна первая, смещаю вторую за пределы экрана и наоборот.
Изврат, конечно! Но по другому никак.
Ну зачем изврат?
Просто используйте стандартную битовую лампу, задайте ей в качестве состояний ВКЛ и ВЫКЛ свои нарисованные разноцветные линии
Или Вы не умеете пользоваться настройками стандартного индикатора?
Например так
https://owen.ru/forum/attachment.php?attachmentid=63714&d=1667927473
Спасибо. Теперь будем знать.
Роман Анатольев
09.11.2022, 17:50
Ну зачем изврат?
Просто используйте стандартную битовую лампу, задайте ей в качестве состояний ВКЛ и ВЫКЛ свои нарисованные разноцветные линии
Или Вы не умеете пользоваться настройками стандартного индикатора? Спасибо за ответ.
Так то оно так, с задвижкой я допустим это проделываю. Могу проделать с простой линией . А когда разветвленная гидропневматическая схема ?. Рисовать ее в другом редакторе и эти куски сшивать потом в кучу на СП310?
Я не очень дружу с рисованием, только автокадом и подобными пользовался, для меня это вызывает сложности.
Роман Анатольев
09.11.2022, 18:53
Да и вопрос кто в каком редакторе рисует наполнение для СП? У меня под рукой только Пэйнт оказался - что то мне не нравится... Пробовал автокадовские переводить в jpg не адекватно переводит толстые линии заменяет тонкими.
Роман Анатольев
10.11.2022, 05:52
Так для этого нужно не вес для линий юзать, а ширину для полилиний
Спасибо. Попробую.
Aviator_VZh
11.11.2022, 13:22
Добрый день.
Подскажите, как заставить работать парольный доступ при использовании функциональной кнопки?
Добрый день.
Подскажите, как заставить работать парольный доступ при использовании функциональной кнопки?
Для каждой функции из списка кнопочка пароль, если эта функция д.б. запаролена
63783
уровни доступа к функциям из списка могут быть разными!!!
63784
Т.е. для одного уровня доступна только часть функций, а для кого-то - все!
kondor3000
11.11.2022, 13:36
Добрый день.
Подскажите, как заставить работать парольный доступ при использовании функциональной кнопки?
Тут Petera выкладывал примеры парольного доступа, в том числе и при использовании функциональной кнопки
https://owen.ru/forum/showthread.php?t=35178&highlight=%CF%E0%F0%EE%EB%FC+%EC%E5%F1%FF%F6
Aviator_VZh
11.11.2022, 13:57
Спасибо, разобрался. Парольная защита в функциональной кнопке не требует ввода пароля, а требует наличия соответствующего уровня доступа.
Роман Анатольев
15.11.2022, 18:15
День добрый, у меня еще один вопрос созрел в процессе освоения СП310. Есть элемент клапан кнопка и т д, но ему необходимо задать несколько состояний - более двух. Логично использовать инструмент динамическое изображение. Но при его использовании загружаемое изображение почему-то сильно теряет в качестве. А у прочих кнопок и клапанов только два состояния.. Какие возможны варианты?
kondor3000
15.11.2022, 18:45
День добрый, у меня еще один вопрос созрел в процессе освоения СП310. Есть элемент клапан кнопка и т д, но ему необходимо задать несколько состояний - более двух. Логично использовать инструмент динамическое изображение. Но при его использовании загружаемое изображение почему-то сильно теряет в качестве. А у прочих кнопок и клапанов только два состояния.. Какие возможны варианты?
Можно наложить картинки друг на друга с битом видимости. Цветные квадраты можно заменить вашими картинками. Для редактирования индикатор разгруппировать.
ФО и дисплей нужны только для примера. Управление битовой маской.
Пример 8 цветного переключателя во вложении.
Есть ПЛК ПР102 к нему подключена СП310 мастером по RS485: как при помощи ПЛК запустить макрос на панели? (т.е. допустим есть переменная её меняет ПЛК панель сама запускает скрипт, что-то типа такого). :)
kondor3000
21.11.2022, 22:30
Есть ПЛК ПР102 к нему подключена СП310 мастером по RS485: как при помощи ПЛК запустить макрос на панели? (т.е. допустим есть переменная её меняет ПЛК панель сама запускает скрипт, что-то типа такого). :)
В функц. области ставите запуск по переднему фронту бита, а в самой ФО ставите Вызов макроса. См. скрин 63983
С ПЛК включаете этот бит, макрос запускается. Бит можно сделать как внутренний бит в панели, PSB256, так и например 0х0 из PLC порта.
Роман Анатольев
22.11.2022, 19:35
Можно наложить картинки друг на друга с битом видимости. Цветные квадраты можно заменить вашими картинками. Для редактирования индикатор разгруппировать.
ФО и дисплей нужны только для примера. Управление битовой маской.
Пример 8 цветного переключателя во вложении.
Спасибо. Буду пробовать. Муторно конечно все это могли бы проще придумать.
Кто-нибудь управлял с панели СП307 модулем 8Д.4Р ? Маска входов считывается, а вот маска выходов(50) не работает, реле не щёлкают. Вроде модулю нужна MODBUS функция групповой записи даже для одного регистра. В хелпе панели есть такая фишка PFW64.2 (вроде) - переключение функций - прописывал в функ.область. Всё равно не фурычит. не пойму где косячок.
Евгений Кислов
29.11.2022, 06:26
Кто-нибудь управлял с панели СП307 модулем 8Д.4Р ? Маска входов считывается, а вот маска выходов(50) не работает, реле не щёлкают. Вроде модулю нужна MODBUS функция групповой записи даже для одного регистра. В хелпе панели есть такая фишка PFW64.2 (вроде) - переключение функций - прописывал в функ.область. Всё равно не фурычит. не пойму где косячок.
Добрый день.
PFW36.2 переключает функции только для тех запросов, в которых записываются два и более регистра.
У MК110-8Д.4Р маска выходов занимает один регистр, так что этот вариант не подойдет.
Придется использовать макросы. См. пример:
http://www.owen.ru/uploads/aip_47_sait_kislov_36-37.pdf
https://owen.ru/uploads/182/sp307_macrocommunication.zip
Панель СП310 по RS485 считывает показания температуры с 2ТРМ1. Схема собрана на столе, кабель сантиметров 40, но показания на панели меняются с задержкой по несколько секунд.В чем может быть причина? При подключении ТРМ к пр 200 все работает быстро.
kondor3000
06.12.2022, 00:58
Панель СП310 по RS485 считывает показания температуры с 2ТРМ1. Схема собрана на столе, кабель сантиметров 40, но показания на панели меняются с задержкой по несколько секунд.В чем может быть причина? При подключении ТРМ к пр 200 все работает быстро.
Проект на сколько ТРМ ? А сколько подключено ?
Если есть неиспользуемые регистры, не подключенные слейвы, панель мастер будет тормозить.
А вообще выкладывайте проект.
Проект на сколько ТРМ ? А сколько подключено ?
Если есть неиспользуемые регистры, не подключенные слейвы, панель мастер будет тормозить.
А вообще выкладывайте проект.
Один ТРМ и это происходит при использовании порта PLC , при подключении к DOWLOAD все работает быстро.
Один ТРМ и это происходит при использовании порта PLC , при подключении к DOWLOAD все работает быстро.
А Вы не знал, что просто переподключить ТРМ между портами без коррекции настроек дисплеев экрана недостаточно?
Было для DOWLOAD 64311
Должно быть для PLC 64312
Ну и настройки портов (параметры) должны совпадать
Я как раз и начал с plc, а когда упёрся перенастроил на download. И показания идут , но медленно обновляются.
kondor3000
06.12.2022, 11:28
Я как раз и начал с plc, а когда упёрся перенастроил на download. И показания идут , но медленно обновляются.
Значит есть ещё неиспользуемые дисплеи, не настроенные графики по порту PLC.
Проект выкладывайте.
Большое спасибо за помощь! Действительно были два не подключенных дисплея.Просто в голову не могло прийти, что это так повлияет на скорость.
Здравствуйте.
Вопрос: а сколько одновременных подключений по Modbus TCP поддерживает СП307 в режиме Modbus TCP Slave? А то в описании написано только, сколько она сама слейвов опрашивать может, а этого нет.
Евгений Кислов
14.12.2022, 10:05
Здравствуйте.
Вопрос: а сколько одновременных подключений по Modbus TCP поддерживает СП307 в режиме Modbus TCP Slave? А то в описании написано только, сколько она сама слейвов опрашивать может, а этого нет.
Добрый день.
Ориентируйтесь на 10 одновременных подключений в качестве максимального значения.
Добрый день.
Ориентируйтесь на 10 одновременных подключений в качестве максимального значения.
Спасибо. Хорошо, этого в нашем случае более, чем достаточно.
БугиВуги
14.12.2022, 16:18
Добрый день!
Подскажите почему после отключения питания панели 307 (является мастером) и повторном включении не обнуляются значения регистров, передаваемых по Modbus? Может я чего того не понимаю. Может надо как-то инициализировать данные? Подскажите.
kondor3000
14.12.2022, 16:46
Добрый день!
Подскажите почему после отключения питания панели 307 (является мастером) и повторном включении не обнуляются значения регистров, передаваемых по Modbus? Может я чего того не понимаю. Может надо как-то инициализировать данные? Подскажите.
Значит в регистры модбас копируются значения из PFW. Значения у вас наверно лежат в энергонезависимых регистрах PFW, сделайте регистры PSW и всё обнулится.
Либо панель сразу читает значения из слейва, например в ПЛК переменные в слейве энергонезависимые. Обычно у всех проблема другая, как сохранить переменные.
А вообще выкладывайте проект.
БугиВуги
16.12.2022, 14:19
Добрый день!
Немного экспериментировал. Переменные в панели это просто регистры MODBUS и не пишутся в энергонезависимую память.
В ходе выяснилось что если пропало питание и например отсоединить RS485, после подать питание, то ПЛК чудесным образом переменную MODBUS не скидывает в ноль. Переменная не RETAIN.
Помогла инициализация (установка в ноль). Типа такого:
var xFirstCicle:BOOL:=TRUE;
IF xFirstCicle THEN
cmd1:=FALSE;
cmd2:=FALSE;
xFirstCicle:=FALSE;
END_IF;
Как-то так.
kondor3000
16.12.2022, 15:46
Добрый день!
Немного экспериментировал. Переменные в панели это просто регистры MODBUS и не пишутся в энергонезависимую память.
В ходе выяснилось что если пропало питание и например отсоединить RS485, после подать питание, то ПЛК чудесным образом переменную MODBUS не скидывает в ноль. Переменная не RETAIN.
Не чудесным образом, а в ПЛК переменные в слейве энергонезависимые.
Вы даже ответы похоже не читаете. В предыдущем посте это уже написано, 2 дня назад.
petrovich74
04.01.2023, 19:21
Добрый день.
Имеется котельная на базе КТР121, панель СП315-Р и MasterOPC Universal Modbus Server. Панель мастером PLC соединена с КТР121, сетевой порт СП315-Р сконфигурирован как slave. Переменные для чтения КТР121 проблем не создают. Проблема в переменных для записи и чтение/записи КТР121.
В OWEN Logic есть макросы SelChgF и SelChgI. Если эти макросы реализовать на панели, то проблема решилась бы. Либо подскажите другой вариант. Примеров подобного обмена не нашел.
kondor3000
04.01.2023, 19:48
Добрый день.
Имеется котельная на базе КТР121, панель СП315-Р и MasterOPC Universal Modbus Server. Панель мастером PLC соединена с КТР121, сетевой порт СП315-Р сконфигурирован как slave. Переменные для чтения КТР121 проблем не создают. Проблема в переменных для записи и чтение/записи КТР121.
В OWEN Logic есть макросы SelChgF и SelChgI. Если эти макросы реализовать на панели, то проблема решилась бы. Либо подскажите другой вариант. Примеров подобного обмена не нашел.
В панели не нужны никакие макросы, если она Мастер, то она читает и пишет, а если у вас не работает, значит неправильно настроено. Выкладывайте проект или скрины как настроено, для примера 1,2 регистра.
Вероятнее всего вы используете 3х для чтения и записи, а в панели надо ставить 4х
Статус котла 1 (WORD) будет 4х 512, чтение и запись.
petrovich74
05.01.2023, 03:45
В панели не нужны никакие макросы, если она Мастер, то она читает и пишет, а если у вас не работает, значит неправильно настроено. Выкладывайте проект или скрины как настроено, для примера 1,2 регистра.
Вероятнее всего вы используете 3х для чтения и записи, а в панели надо ставить 4х
Статус котла 1 (WORD) будет 4х 512, чтение и запись.
Наверное Вы неправильно меня поняли. по сути нужно организовать два места изменения параметров КТР121: 1- панель (в котельной) и удаленный OPC сервер. Если на панели цифровой ввод подключен к регистру КТР121, то из OPC сервера параметр не изменить через внутренние регистры . Научите как изменить значение внутреннего регистра независимо из панели и из OPC.
КТР это по сути ПР200 с готовой программой, но без шансов добавить свой функционал. Значит все действия должны быть над программой(конфигурацией) Панели.
Какая у вас схема подключения вообще? у КТР оба порта используются в слейве ?
Добрый день.
Имеется котельная на базе КТР121, панель СП315-Р и MasterOPC Universal Modbus Server. Панель мастером PLC соединена с КТР121, сетевой порт СП315-Р сконфигурирован как slave. Переменные для чтения КТР121 проблем не создают. Проблема в переменных для записи и чтение/записи КТР121.
В OWEN Logic есть макросы SelChgF и SelChgI. Если эти макросы реализовать на панели, то проблема решилась бы. Либо подскажите другой вариант. Примеров подобного обмена не нашел.Вам надо писать скрипты в Master OPC (очевидно, Вы опечатались). Обратитесь в соответствующий раздел форума.
kondor3000
05.01.2023, 12:54
Наверное Вы неправильно меня поняли. по сути нужно организовать два места изменения параметров КТР121: 1- панель (в котельной) и удаленный OPC сервер. Если на панели цифровой ввод подключен к регистру КТР121, то из OPC сервера параметр не изменить через внутренние регистры . Научите как изменить значение внутреннего регистра независимо из панели и из OPC.
Вот вам пример. Можно изменять переменные и сетевые и внутренние с помощью ФО ( функц. областей). ФО сделать глобальными.
Одна ФО читает группу переменных из сетевых во внутренние, вторая записывает по биту из внутренних в сетевые.
Важно во внутренних регистрах, в параметрах дисплея, поставить запись по биту уведомлений,
в примере PSB256, он же применён в ФО записи и после записи должен сброситься.65007
И в панели и в ОРС использованы внутренние регистры, так что дисплеи сетевых можно вообще не выводить на экран. Если они не нужны.
petrovich74
05.01.2023, 13:32
Какая у вас схема подключения вообще? у КТР оба порта используются в слейве ?
классика. Один порт в КТР - обмен данными между модулями, второй порт для опроса.https://owen.ru/uploads/285/shema-dlya-ktr-121-n_02.svg
Если добавить панель в шину передачи данных, получится мой вариант.
petrovich74
05.01.2023, 13:51
Вот вам пример.
И в панели и в ОРС использованы внутренние регистры, так что дисплеи сетевых можно вообще не выводить на экран. Если они не нужны.
Спасибо.
Буду пробовать. Дисплеи сетевых регистров пока использую для отладки.
petrovich74
09.01.2023, 09:28
Вот вам пример. Можно изменять переменные и сетевые и внутренние с помощью ФО ( функц. областей). ФО сделать глобальными.
Одна ФО читает группу переменных из сетевых во внутренние, вторая записывает по биту из внутренних в сетевые.
Важно во внутренних регистрах, в параметрах дисплея, поставить запись по биту уведомлений,
в примере PSB256, он же применён в ФО записи и после записи должен сброситься.65007
И в панели и в ОРС использованы внутренние регистры, так что дисплеи сетевых можно вообще не выводить на экран. Если они не нужны.
Добрый день.
Адаптировал Ваш пример под свое оборудование.
1. Пришлось удалить цифровой ввод сетевого регистра 4х519, иначе при вводе через внутренний регистр PSW256 значение сетевого регистра не изменялось.
2. ФО Чтение из сетевых не влияет на работу обмена. Ставлю, удаляю - результат один и тот же.
3. ФО Запись в сетевые по биту пришлось изменить функцию Бит ВЫКЛPSB256 на Бит ВКЛPSB256 иначе невозможно изменить значение из OPC сервера.
4. Значение сетевого регистра из OPC сервера изменяется при условии когда хотя бы один раз было изменение с панели цифрового ввода внутреннего регистра PSW256.
Прошу помочь исправить последний пункт. Проект прилагаю.
kondor3000
09.01.2023, 10:42
Добрый день.
Адаптировал Ваш пример под свое оборудование.
1. Пришлось удалить цифровой ввод сетевого регистра 4х519, иначе при вводе через внутренний регистр PSW256 значение сетевого регистра не изменялось.
2. ФО Чтение из сетевых не влияет на работу обмена. Ставлю, удаляю - результат один и тот же.
3. ФО Запись в сетевые по биту пришлось изменить функцию Бит ВЫКЛPSB256 на Бит ВКЛPSB256 иначе невозможно изменить значение из OPC сервера.
4. Значение сетевого регистра из OPC сервера изменяется при условии когда хотя бы один раз было изменение с панели цифрового ввода внутреннего регистра PSW256.
Прошу помочь исправить последний пункт. Проект прилагаю.
Начинаем сначала:
В примере запись происходит по биту 256, надо и при изменении через ОРС сервер при изменении параметра, так же включить бит 256. Можно через макрос для ОРС сервера. ФО после записи должна сбросить бит 256.
Либо сам пример изменить, написав макрос записи в панели.
Добрый день! У нас есть панель сп307 + плк 110. Сенсор панели периодически подвисает. То есть данные на панель с контроллера приходят, отображаются, а вот поменять настройки, перейти на другой экран не получается, на касание панель не реагирует. Отвисает потом сама. Может у кого-то такое было?
krollcbas
09.01.2023, 14:17
Очевидно, что есть ошибка обращения, к несуществующим областям памяти.
Предложил бы решить задачу разделением.
Например панель мастер (как должно для HMI) .
Возьмите Modbus slave утилиту и проверьте каждый регистер
petrovich74
09.01.2023, 14:18
Начинаем сначала:
В примере запись происходит по биту 256, надо и при изменении через ОРС сервер при изменении параметра, так же включить бит 256. Можно через макрос для ОРС сервера. ФО после записи должна сбросить бит 256.
Либо сам пример изменить, написав макрос записи в панели.
В OPC сервере изменил настройки( скрин). Заработало.
Мой пример с 2-мя переменными. Прошу посмотреть и оценить. Может я не правильно сконфигурировал.
Спасибо.
Коллеги, доброго времени суток!
Подскажите, сталкивался ли кто со следующей проблемой, и известно ли кому решение?
При открытии ранее созданного проекта выскакивает ошибка: "Попытка доступа к HstyUnit за пределами файла".
Проблема серьезная, ибо на разработку проекта было потрачено довольно много времени)
Всем заранее спасибо!65055
kondor3000
09.01.2023, 16:50
В OPC сервере изменил настройки( скрин). Заработало.
Мой пример с 2-мя переменными. Прошу посмотреть и оценить. Может я не правильно сконфигурировал.
Спасибо.
Если работает это хорошо, только мне кажется, так будет работать только PSW256 Float, а PSW258 c битом 258 не будет.
Попробуйте записывать всё через 256 бит, в примере так и было.
И кстати почему 519 и 523 регистр, там нет таких . Есть 518, 520, 522 и 524, а для правильного отображения надо снять (поставить) галку поменять местами регистры, в настройках панели. То есть все Float с чётными адресами.
Вот пример записи 2 Float подряд, адреса 4х0 и 4х2 (подряд можно сделать хоть сколько регистров, в данном примере 4 и внутренние с 256 по 259)
Здравствуйте. Имеется панель 2017 г. Стала почему-то самопроизвольно перезагружаться при нажатии виртуальных кнопок на панели, до этого работала исправно, что может быть, как устранисть некорректную работу панели?
krollcbas
16.01.2023, 17:23
Можете замерить напряжение питания в момент нормальной работы и в момент такого события?
Я поменял на другую панель с соседнего щита с таким-же проектом, эта, другая панель работает без сбоев и перезагрузки. На панеле, которая перезагружается померяю напряжение питания завтра.
Добрый день, по-поводу панели СП307, по питанию пришлось выпаивать все электролитические конденсаторы и проверять на универсальном тестере компонентов ESRC-LCR-T4, один из них оказался высохшим (470 uFx10V, потерял емкость и большое ESR сопротивление), вроде заработало без перезагрузки, посмотрим через сутки работы панели. Да, еще на всякий случай поменял литиевую батарейку CR2032 и впаял держатель батарейки от материнской платы системного блока компьютера.
krollcbas
17.01.2023, 17:03
Скажите, а сколько времени она проработала, чтоб понимать реальный срок эксплуатации?
kondor3000
17.01.2023, 17:08
Скажите, а сколько времени она проработала, чтоб понимать реальный срок эксплуатации?
Около 5-6 лет, только у всех по разному будет.
Здравствуйте. Имеется панель 2017 г.
Скажите, а сколько времени она проработала, чтоб понимать реальный срок эксплуатации?
Полностью в работу пошла декабрь 2018 г. январь 2019 г. Но одно время кондиционер сломался и было в щитовой очень жарко (щитовая находится в котельной).
Здравствуйте.
Пробовал поискать и не нашёл, хотя вряд ли я - первый, кто с этим столкнулся.
Вместе с панелями СП3хх продаются, как аксессуары, переходники DB9-T.
При попытке таким переходником воспользоваться выяснилось, что его распиновка не соответствует таковой у панели - у СП RS-485 выведен на контакты 4 и 7, а на переходнике так надписаны 1 и 6.
Как следствие, ничего не работает.
Один такой переходник уже пришлось вскрыть и перепаять, но заниматься этим и далее никакого желания.
В связи с чем вопросы: кто и как соединяет СП3хх с ПР? Есть ли рекомендуемый способ? Кому пришла в голову идея продавать вместе несовместимые устройства?
65520
65521
Евгений Кислов
27.01.2023, 21:16
Здравствуйте.
Пробовал поискать и не нашёл, хотя вряд ли я - первый, кто с этим столкнулся.
Вместе с панелями СП3хх продаются, как аксессуары, переходники DB9-T.
При попытке таким переходником воспользоваться выяснилось, что его распиновка не соответствует таковой у панели - у СП RS-485 выведен на контакты 4 и 7, а на переходнике так надписаны 1 и 6.
Как следствие, ничего не работает.
Один такой переходник уже пришлось вскрыть и перепаять, но заниматься этим и далее никакого желания.
В связи с чем вопросы: кто и как соединяет СП3хх с ПР? Есть ли рекомендуемый способ? Кому пришла в голову идея продавать вместе несовместимые устройства?
65520
65521
Добрый день.
Для СП3хх как аксессуар продается "Переходник СП3хх".
https://owen.ru/product/sp3xx/accessories
DB9-T - это переходник для старых моделей СПК1хх.
https://owen.ru/product/spk107/accessories
Распиновка у них разная и, действительно, DB9-T не подойдет для СП3хх - и мы нигде не заявляем, что их можно совместно использовать.
Если у вас в счете указан "Переходник СП3хх", а фактически вам пришел DB9-T - то, пожалуйста, пришлите счет мне в личку - мы разберемся, почему это произошло и исправим ситуацию.
Нет, у меня и в счете DB9-T. Не знаю, с чего это я так дезинформировался.
Спасибо за подсказку.
Теперь у меня новый вопрос.
Создалось впечатление, что СП307-Б (во всяком случае, те две, что попадали мне в руки) не умеет работать через RS-485 на 9600, только начиная с более высоких скоростей (115200 работает точно).
Но в условие задачи входит сенсор с жёсткими настройками - Slave, 9600, 8, 1, NP.
На ПР интерфейс только один. Может, подскажете чего?
kondor3000
30.01.2023, 14:49
Нет, у меня и в счете DB9-T. Не знаю, с чего это я так дезинформировался.
Спасибо за подсказку.
Теперь у меня новый вопрос.
Создалось впечатление, что СП307-Б (во всяком случае, те две, что попадали мне в руки) не умеет работать через RS-485 на 9600, только начиная с более высоких скоростей (115200 работает точно).
Но в условие задачи входит сенсор с жёсткими настройками - Slave, 9600, 8, 1, NP.
На ПР интерфейс только один. Может, подскажете чего?
Всё работает и на 9600, возможно не правильно настроили.
Панель мастер не терпит лишних не настроенных дисплеев, графиков и т. д. Уберите всё лишнее.
Все прописанные слейвы должны быть подключены, а адреса должны быть корректны.
Уберите всё лишнее.
Да куда уж меньше, 4 дисплея с величинами, которые надо считать.
kondor3000
30.01.2023, 15:42
Да куда уж меньше, 4 дисплея с величинами, которые надо считать.
В таких случаях выкладывают скрины настройки дисплея ( вкладки Регистр и Дисплей) и адреса и типы переменных в приборе. Возможно некорректная настройка.
А лучше проект, выложить можно в Расширенных настройках, добавить файл.
Евгений Кислов
30.01.2023, 15:54
Нет, у меня и в счете DB9-T. Не знаю, с чего это я так дезинформировался.
Спасибо за подсказку.
Теперь у меня новый вопрос.
Создалось впечатление, что СП307-Б (во всяком случае, те две, что попадали мне в руки) не умеет работать через RS-485 на 9600, только начиная с более высоких скоростей (115200 работает точно).
Но в условие задачи входит сенсор с жёсткими настройками - Slave, 9600, 8, 1, NP.
На ПР интерфейс только один. Может, подскажете чего?
Выложите проект, с которым у вас возникают проблемы опроса на скорости 9600.
И укажите серийные номера СП, с которыми вы его тестировали.
Вот. Если ПР выдернуть из сети, СП вставить, то всё перестаёт работать.
kondor3000
30.01.2023, 16:24
Вот. Если ПР выдернуть из сети, СП вставить, то всё перестаёт работать.
Увас на 1 скрине ПР мастер, а должен быть слейвом с адресом 6 и панель мастер. Двух мастеров быть не должно.
На дисплеях панели надо поставить 4х0, 4х1, 4х2, 4х3
Вторая, похоже, проблемы в чём-то ином имеет. Первой на руках уже нет, но проекты (которые, насколько я помню, не работали без повышения скорости) прилагаю. Зав. № 56119220932462437
Связь не ПР-СП. Связь ПР-прибор (работает) и СП-прибор (не работает)
В мануале на прибор сказано читать тройкой.
kondor3000
30.01.2023, 16:37
Связь не ПР-СП. Связь ПР-прибор (работает) и СП-прибор (не работает)
В мануале на прибор сказано читать тройкой.
Вы как и все новички путаете, на ПР вы ставите ставите функцию 0х03, Чтение Холдинг регистров, а на панели 4х это не функция, а обращение к области памяти Холдинг регистров.
А накой 7-битный байт в СП307 и ПР ?
Чудеса вражеской техники. Переделал, заработало.
zamnarzanom
01.02.2023, 09:48
Здравствуйте!
Подскажите пожалуйста, как сделать кнопку "два в одном" нажал на нее, закрылось окно и установился бит?
Спасибо!
kondor3000
01.02.2023, 09:51
Здравствуйте!
Подскажите пожалуйста, как сделать кнопку "два в одном" нажал на нее, закрылось окно и установился бит?
Спасибо!
В функциональную кнопку добавьте Действие, Закрыть окно и действие Включить бит. Элементарно же.65628
На скрине стоит выключить бит.
Здравствуйте!
Подскажите пожалуйста, как сделать кнопку "два в одном" нажал на нее, закрылось окно и установился бит?
Спасибо!
65627
+++
zamnarzanom
01.02.2023, 09:53
разобрался, спасибо!!!
при помощи функциональной кнопки!
zamnarzanom
01.02.2023, 10:54
Подскажите еще, как по биту перейти на нужный экран?
если бит сброшен экран1, если установлен, экран2
kondor3000
01.02.2023, 14:06
Подскажите еще, как по биту перейти на нужный экран?
если бит сброшен экран1, если установлен, экран2
2 функциональные области, сделать обе ФО- глобальными.
1 область, управление по биту, передний фронт- переход на 2 экран
2 область, управление по биту, задний фронт - переход на 1 экран 65636
здравствуйте.
имеется панель сп307р (мастер) - ПЛК150 (слейв). Требуется при отсутствии связи с ПЛК выводить соответств. сообщение и делать запись в журнал событий (это сделаю сам). Проблема как правильно сделать обнаружение потери связи, т.к. если делать бит квитирования со сбросом на стороне ПЛК, панель просто зависает. Зависает скорее всего т.к. ждёт данные для индикаторов ... Единственное что приходит на ум, это копировать периодически этот бит квитирования во внутренний PSBx и уже по этому PSBx выводить сообщение....
Вобщем, подскажите как правильно для мастер-панели отслеживать подключение ПЛК-слейв? спасибо.
kondor3000
01.02.2023, 17:36
здравствуйте.
имеется панель сп307р (мастер) - ПЛК150 (слейв). Требуется при отсутствии связи с ПЛК выводить соответств. сообщение и делать запись в журнал событий (это сделаю сам). Проблема как правильно сделать обнаружение потери связи, т.к. если делать бит квитирования со сбросом на стороне ПЛК, панель просто зависает. Зависает скорее всего т.к. ждёт данные для индикаторов ... Единственное что приходит на ум, это копировать периодически этот бит квитирования во внутренний PSBx и уже по этому PSBx выводить сообщение....
Вобщем, подскажите как правильно для мастер-панели отслеживать подключение ПЛК-слейв? спасибо.
Например так, функциональая область по переднему фронту бита PSB4 взводит бит, например 0х0. ПЛк должен его сбросить,
если сбросил, вторая область, по заднему фрону бита 0х0 закрыть окно об обрыве связи , если не сбросил 5 сек,
третья функц. облать с зажержкой 5 сек., выводит окно об обрыве связи и например отключает слейв. Все функц. области должны быть глобальными65643
Как отключить слейв по биту ниже.
Ссылка на пост Petera, описание, как исключить неиспользуемые в работе слейвы. Включаете нужный бит, соответствующий адресу неиспользуемого слейва ( в данный момент), опрос отключается.
https://owen.ru/forum/showthread.php?t=35196&page=2
Всем привет!Имеется 5 панелей СП270. Первая панель подключена портом PLC к контроллеру, последующие подключены по RS485 к порту Download первой панели (первая хост сети, последующие ведомые). Т.к. панели СП270 сняли с производства, возникла необходимость постепенной замены (по выходу из строя) на СП300. Теперь о проблеме: Конфигуратор для СП300 по умолчанию идёт "урезанный", поэтому для создания данной цепочки панелей настроек вообще никаких не имеется, за это огромное спасибо овеновцам за "полную совместимость" (цитата:-"Проекты, разработанные для СП270, могут быть загружены в СП3хх после импорта в новое ПО"). Отдельное спасибо Петру Артюкову, многому от него научился. Вообщем сделал расширенные настройки конфигуратора для СП300, настройки для моих целей появились. Теперь возникла следующая проблема (для простоты вывожу сигнальную лампу, цифровой индикатор и кнопку управления битом):
1) СП270 (хост), СП270 (ведомая) - всё четко работает;
2) СП307 (хост), СП307 (ведомая) - всё четко работает;
3) СП270 (хост), СП307 (ведомая) - на СП270 всё четко работает, на СП307 индикаторы работают, кнопка не хочет;
4) СП307 (хост), СП270 (ведомая) - на СП307 всё четко работает, на СП270 ничего не работает.
Понятно, что можно все панели разом заменить, но цена вопроса приличная.
Всем привет!Имеется 5 панелей СП270. Первая панель подключена портом PLC к контроллеру, последующие подключены по RS485 к порту Download первой панели (первая хост сети, последующие ведомые). Т.к. панели СП270 сняли с производства, возникла необходимость постепенной замены (по выходу из строя) на СП300. Теперь о проблеме: Конфигуратор для СП300 по умолчанию идёт "урезанный", поэтому для создания данной цепочки панелей настроек вообще никаких не имеется, за это огромное спасибо овеновцам за "полную совместимость" (цитата:-"Проекты, разработанные для СП270, могут быть загружены в СП3хх после импорта в новое ПО"). Отдельное спасибо Петру Артюкову, многому от него научился. Вообщем сделал расширенные настройки конфигуратора для СП300, настройки для моих целей появились. Теперь возникла следующая проблема (для простоты вывожу сигнальную лампу, цифровой индикатор и кнопку управления битом):
1) СП270 (хост), СП270 (ведомая) - всё четко работает;
2) СП307 (хост), СП307 (ведомая) - всё четко работает;
3) СП270 (хост), СП307 (ведомая) - на СП270 всё четко работает, на СП307 индикаторы работают, кнопка не хочет;
4) СП307 (хост), СП270 (ведомая) - на СП307 всё четко работает, на СП270 ничего не работает.
Понятно, что можно все панели разом заменить, но цена вопроса приличная.
У меня нет такого количества разных панелей. По этому чисто мои предположения, которые проверить не могу
Вариант №3.
Вдруг у Вас для кнопки на СП307 используется адресация типа 4х00.01 и если контроллер ОВЕН, то можно заменить на эквивалентный 0х01.
А 4х00.15 --> 0х15, а 4х01.15 --> 0х31 и т.д.
Может сработает?
Кнопка уже 0х13. Такое ощущение, что адреса регистров такие-же, а физически не совпадают между СП270 и СП300, вот данные и пропадают. На одной серии панелей всё работает, проблем нет.
А все панели-слейвы и на одной линии - не проще ?
Проект панелей тогда единый по сути (только адреса)
А все панели-слейвы и на одной линии - не проще ?
Проект панелей тогда единый по сути (только адреса)
Если делать так, как сделал KoT'86,
https://owen.ru/forum/attachment.php?attachmentid=12746&d=1398336024
то проект будет один, для всех панелей (только адреса в настройке портов у ведомых панелей разные), причем с точки зрения ПЛК все панели являются мастерами! И все на одной линии.
Здравствуйте!
Вопрос 1. Панель СП307 требуется по биту (фиксированный) запретить ввод данных, при этом просматривать, конечно можно. Бит видимости не подходит, наличие пользователей тоже не нужно.
Запустил оператор процесс и параметры уже изменить никакие не может.
Вопрос 2. Окна тревоги. Приходит авария отображается окно, при переключении на другой экран окна тревоги там соответственно нет, и при переключении обратно тоже уходит. Подскажите, пожалуйста, можно ли сделать так чтобы окно тревоги отображалось во всех экранах. Это нужно, т.к. без подтверждения оператором ошибки программа дальше работать не будет (В окне тревоги функциональная кнопка стоит, которая типа квитирует ошибки и закрывает окно).
Здравствуйте!
Вопрос 1. Панель СП307 требуется по биту (фиксированный) запретить ввод данных, при этом просматривать, конечно можно. Бит видимости не подходит, наличие пользователей тоже не нужно.
Запустил оператор процесс и параметры уже изменить никакие не может.
Вопрос 2. Окна тревоги. Приходит авария отображается окно, при переключении на другой экран окна тревоги там соответственно нет, и при переключении обратно тоже уходит. Подскажите, пожалуйста, можно ли сделать так чтобы окно тревоги отображалось во всех экранах. Это нужно, т.к. без подтверждения оператором ошибки программа дальше работать не будет (В окне тревоги функциональная кнопка стоит, которая типа квитирует ошибки и закрывает окно).
Вопрос 1.
Не пугайтесь наличия пользователей, т.к. никаких паролей вводить не нужно, а вот управление запретом ввода сделать элементарно.
- включите галку, и задайте любой пароль уровню 1
65662
- в настройках ввода включить пароль для уровня1
65663
- теперь можно разрешать, запрещать/разрешать ввод данных с помощью PSB60
https://owen.ru/forum/attachment.php?attachmentid=65664&d=1675321107
Спасибо! Все прекрасно работает.
Здравствуйте!
Вопрос 2. Окна тревоги. Приходит авария отображается окно, при переключении на другой экран окна тревоги там соответственно нет, и при переключении обратно тоже уходит. Подскажите, пожалуйста, можно ли сделать так чтобы окно тревоги отображалось во всех экранах. Это нужно, т.к. без подтверждения оператором ошибки программа дальше работать не будет (В окне тревоги функциональная кнопка стоит, которая типа квитирует ошибки и закрывает окно).
Самое простое - Поставь период повтора для окна тревоги - 5сек, ну потеряешь пару секунд на открытие окна при переходах по экранам..
65665
https://owen.ru/forum/attachment.php?attachmentid=65667&d=1675321863
Заказчик еще хочет, чтобы каждые 5 минут отображалось окно, если авария еще есть, а окно закрывали.
kondor3000
02.02.2023, 10:45
Заказчик еще хочет, чтобы каждые 5 минут отображалось окно, если авария еще есть, а окно закрывали.
Функц. область, работа по биту аварии и цикл 300 сек. (галку снять), внутри открыть окно аварии, действие Видимое.
zamnarzanom
02.02.2023, 11:11
2 функциональные области, сделать обе ФО- глобальными.
1 область, управление по биту, передний фронт- переход на 2 экран
2 область, управление по биту, задний фронт - переход на 1 экран 65636
Спасибо, работает!
но есть одно но.
при старте панели она игнорит состояние бита, тоесть после включения нужно переключить бит
Как всё несложно оказалось. Спасибо Вам за помощь.)))
Заказчик еще хочет, чтобы каждые 5 минут отображалось окно, если авария еще есть, а окно закрывали.
Я бы не делал ф. областей для вызова сигнального окна.
Просто продублируйте существующее, в качестве периода повтора задать ему 5мин, по аналогии с постом https://owen.ru/forum/showthread.php?t=22915&p=400247&viewfull=1#post400247
Я бы даже сказал, что так только и правильно делать с точки зрения количества переменных в проекте и быстродействия системы. Изначально в этом проекте все панели и модули ввода-вывода висели на одной ветке... были заметные тормоза. В таком-же виде все летает. Кстати, при подключении к порту Download СП300, перемычка между 5 и 6 контактами уже не нужна.
Например так, функциональая область по переднему фронту бита PSB4 взводит бит, например 0х0. ПЛк должен его сбросить,
если сбросил ....
я так и сделал, и панель естественно "зависла". Начал изучать Руководство и пришёл к
с зажержкой 5 сек., выводит окно об обрыве связи и например отключает слейв.
Но как мы узнаем что подключение восстановлено, если слейв отключен ? единственное что приходит в голову - создать ещё одну ФО которая через n-секунд/минут будет включать слейв обратно .... или писать какой-то макрос ...
Я бы даже сказал, что так только и правильно делать с точки зрения количества переменных в проекте и быстродействия системы. Изначально в этом проекте все панели и модули ввода-вывода висели на одной ветке... были заметные тормоза. В таком-же виде все летает. Кстати, при подключении к порту Download СП300, перемычка между 5 и 6 контактами уже не нужна.
А Вы не пробовали "подсунуть" одной панели драйверы Multi_Slave или Multi_Host от другой? Они в папке Device
kondor3000
02.02.2023, 15:20
я так и сделал, и панель естественно "зависла". Начал изучать Руководство и пришёл к
Но как мы узнаем что подключение восстановлено, если слейв отключен ? единственное что приходит в голову - создать ещё одну ФО которая через n-секунд/минут будет включать слейв обратно .... или писать какой-то макрос ...
Вы хотите всё сразу и чтоб отваленное само подключалось и слейвы сами чинились )))
Если слейв ( модуль отвалился, это уже авария) и без вмешательства оператора, само ничего не сделается, в большинстве случаев.
Отключать же слейвы надо, если вы штатно отправили блок на ремонт, поверку и ваша технология позволяет продолжить процесс без него.
Всякие помехи по сети вы должны устранить сразу, а например при перезагрузке, панель чаще всего загружается быстрее ПЛК, у меня например выскакивает окно Обрыв связи и тут же пропадает. Всё остальное уже авария.
Поподробней пожалуйста, не понял ход мыслей,
Поподробней пожалуйста, не понял ход мыслей,
Когда загружаете проекты в Host или в ведомую (Slave) по идее в них загружаются и драйвера для связи с внешним миром
65683
Когда загружаете проекты в Host или в ведомую (Slave) по идее в них загружаются и драйвера для связи с внешним миром
65683
Нет, так не пробовал. Завтра сделаю - отпишусь что получилось. Даже если так и получится, то через пол года и сам вряд-ли вспомнишь, не говоря о других ))) По идее эту проблему нужно устранять на уровне софта и железа разработчикам.
В общем поэкспериментировал с подменой драйверов...
1) СП307 в роли Host - изменений на первый взгляд замечено не было;
2) СП307 в роли Slave - нажатия на кнопку по прежнему не воспринимает, индикаторы работать перестали;
3) СП270 в роли Slave - постоянно перезагружается;
4) СП270 в роли Host - Фото что должно и что есть:
6571465715
Приветствую. Ещё "глупый" вопрос: а можно с помощью макроса не просто открыть окно, а в режиме "Скрытое"
зы. в хелпе и по форуму не нашёл.
zamnarzanom
13.02.2023, 09:55
Здравствуйте!
подскажите, как сделать, чтобы появился нужный экран при включении панели в зависимости от состояния бита ?
Тоесть если бит сброшен панель стартует с экрана1 если установлен, то с экрана2.
Спасибо!
kondor3000
13.02.2023, 14:24
Здравствуйте!
подскажите, как сделать, чтобы появился нужный экран при включении панели в зависимости от состояния бита ?
Тоесть если бит сброшен панель стартует с экрана1 если установлен, то с экрана2.
Спасибо!
Если у вас этот бит находится в энергонезависимой памяти, например PFW300 бит 0, то сделайте 2 глобальных функц. области. В одной запуск после включения панели, в ней переход на экран 1. (Можно 1 область и не делать, если при включении панель выходит на 1 экран)
Во второй ФО, запуск по биту PFW300.0, внутри переход на экран 2.
При первом включении записать бит в память.
А вообще то управлять экранами можно из ПЛК, установив управление регистром, в настройках.
zamnarzanom
14.02.2023, 08:21
Спасибо!
так вот задачапохожая, на входе пр200 выключатель руч/авт, он пишется в PSB265, при старте системы панель должна показать именно тот экран, в каком тумблер находится, на момент включения.
zamnarzanom
14.02.2023, 08:26
запуск по биту PFW300.0
не вижу там такого, только при переключении бита, тоесть по фронту или спаду
kondor3000
14.02.2023, 08:27
Спасибо!
так вот задачапохожая, на входе пр200 выключатель руч/авт, он пишется в PSB265, при старте системы панель должна показать именно тот экран, в каком тумблер находится, на момент включения.
А если подумать?
Вам же дал алгоритм запуска экрана, только бит поменять.
не вижу там такого, только при переключении бита, тоесть по фронту или спаду
Нажмите непрерывно ( или циклически), внизу появится бит в него и ставьте свой.
zamnarzanom
15.02.2023, 11:53
Спасибо! всё получилось
msigx680
20.02.2023, 17:33
Здравствуйте! Подскажите, как на панели СП 307 сделать так, чтобы при неактивности в течении заданного времени (отсутствие нажатий) подсветка притухала например на 60% ?
kondor3000
20.02.2023, 19:38
Здравствуйте! Подскажите, как на панели СП 307 сделать так, чтобы при неактивности в течении заданного времени (отсутствие нажатий) подсветка притухала например на 60% ?
Можно попробовать так. Ставите в настройках, например отключение при неактивности через 10 мин 66065
Яркость подсветки, регистр PFW100 (от 0 до 100) например равен 100. При выключении подсветки равен 0.
Графический макрос при PFW100=0 включает бит, например PSB300, по биту функцион. область ( сделать глобальной), записывает в регистр значение например 40.
Для сброса бита можно добавить ещё один шаг в ФО, после записи PFW100=40, выключить бит PSB300.
Макрос можно скопировать из проекта, можно изменить бит включения.
Проверить правда сейчас не на чем. В симуляции не работает с системными регистрами.
msigx680
22.02.2023, 17:57
Спасибо! Ваш вариант работает, сделал через функциональные области. После не активности 10 мин, включается заставка и функция устанавливает уровень 40 %.
Aviator_VZh
24.02.2023, 17:27
Если делать так, как сделал KoT'86,
https://owen.ru/forum/attachment.php?attachmentid=12746&d=1398336024
то проект будет один, для всех панелей (только адреса в настройке портов у ведомых панелей разные), причем с точки зрения ПЛК все панели являются мастерами! И все на одной линии.
Добрый день!
В связке панелей CП3** все работает. А вот когда пытаюсь подключить к опросу ОРС Сервер связь наладить не удается. У кого-нибудь получалось? Какие настройки опроса?
kondor3000
24.02.2023, 17:57
Добрый день!
В связке панелей CП3** все работает. А вот когда пытаюсь подключить к опросу ОРС Сервер связь наладить не удается. У кого-нибудь получалось? Какие настройки опроса?
Куда подключаете? По RS485? Кто мастер, кто слейв ?
Какой ОРС сервер?
Aviator_VZh
25.02.2023, 00:18
Куда подключаете? По RS485? Кто мастер, кто слейв ?
Какой ОРС сервер?
Подключаю как на картинке
66142
RS-485. OPC сервер Овен. Скорости PLC и Download одинаковые.
Подключаю как на картинке
66142
RS-485. OPC сервер Овен. Скорости PLC и Download одинаковые.
Подключение, как на картинке, поддерживается исключительно системным ПО панелей, всех - ведомых панелей и хост панели.
Каким боком здесь ОРС сервер?
Aviator_VZh
25.02.2023, 10:40
Подключение, как на картинке, поддерживается исключительно системным ПО панелей, всех - ведомых панелей и хост панели.
Каким боком здесь ОРС сервер?
В самом конце линии связи там, вроде, Скада на РС подключена через преобразователь RS-485/USB.
В самом конце линии связи там, вроде, Скада на РС подключена через преобразователь RS-485/USB.
Написано - "Мини SCADA СП200". Это сам конфигуратор панели в режиме онлайн эмуляции. Ну или автономная работа эмулятора панели.
kondor3000
25.02.2023, 11:23
Подключаю как на картинке
RS-485. OPC сервер Овен. Скорости PLC и Download одинаковые.
По идее порты Download, двух панелей Slave Net являются мастерами и свободны. Смотреть надо программы панелей, как настроены порты Download.
Если подключить к любому из них, Лектус или MasterOPC Universal Modbus Server ( они могут работать в режиме слейв), то всё должно работать.
Если OPC сервер Овен (он мастер), то подключать надо к свободному порту ПЛК (слейв) можно по 485 или например по ТСР.
Aviator_VZh
25.02.2023, 11:30
Написано - "Мини SCADA СП200". Это сам конфигуратор панели в режиме онлайн эмуляции. Ну или автономная работа эмулятора панели.
Спасибо, понятно. Надеялся, что в СП3** есть функционал типа Modbus Server в Weintek, но с лучшей реализацией. В Weintek не могу избавиться от ошибок при опросе через облако Овен.
Paha1977
09.03.2023, 23:18
344318
Вариант 2 красивый, спасибо!
И отдельное Вам спасибо за ГМ для СП300 и, вообще, за постоянную поддержку участников форума!
Да это издевательство какое-то!
Когда будет настройка "монополизировать окно"?
kondor3000
10.03.2023, 08:32
344318
Да это издевательство какое-то!
Когда будет настройка "монополизировать окно"?
На форуме такие вопросы не решают, пишите в техподдержку. А пока делайте как по ссылке.
344318
Да это издевательство какое-то!
Когда будет настройка "монополизировать окно"?
Данный вопрос не для этого форума.
Если вы за модальное окно, то я делаю "псевдомодальное" окно из двух:
1. сперва открываю скрытое окно на котором расположена скрытая функциональная кнопка во всё окно
2. Собственно само "модальное" окно.
При таком показе не нажимаются элементы вокруг "модального" окна, но могут открываться новые окна.
sco-scorpion
23.03.2023, 09:05
Подскажите возможно ли настроить виртуальный СП300 - ОРС сервер - виртуальный ПЛК (codesys 3.5) и если да то как?
kondor3000
23.03.2023, 09:24
Подскажите возможно ли настроить виртуальный СП300 - ОРС сервер - виртуальный ПЛК (codesys 3.5) и если да то как?
Всё виртуальное не работает.
Виртуальный СП300 (только в режиме мастер, Модбас RTU), может работать Онлайн только с реальным железом, ПР или ПЛК, модули в режиме слейв.
Виртуальный ПЛК (codesys 3.5) может работать с реальным железом, Панель, модули, ПР, ПЛК и ОРС сервером и по Модбас и по ТСР.
sco-scorpion
23.03.2023, 09:55
Виртуальный СП300 (только в режиме мастер, Модбас RTU), может работать Онлайн только с реальным железом, ПР или ПЛК, модули в режиме слейв.
В качестве реального железа выступит ОРС сервер
kondor3000
23.03.2023, 10:03
В качестве реального железа выступит ОРС сервер
Вот и попробуйте, а потом расскажете)))
Виртуальный СП300 (только в режиме мастер, Модбас RTU), может работать Онлайн только с реальным железом,
Виртуальный СП300 может работать не только с Модбас RTU, но и с Модбас TCP
Я как-то запускал на одном и том же компьютере эмулятор СП300 (Мастер TCP) онлайн и эмулятор слейва - "PeakHMI MODBUS TCP/IP slave simulator" (https://www.hmisys.com/Downloads/PeakHMI%20Slave%20Simulators.htm)
Т.е. никаких внешних соединений
https://www.youtube.com/watch?v=Ut96v3Zq7Fs
Так, что ОРС сервер весьма вероятно сможет работать с эмулятором СП300 (Мастер TCP)
PeakHMI бесплатный есть ?
Андрей Чернов
23.03.2023, 11:42
Виртуальный СП300 может работать не только с Модбас RTU, но и с Модбас TCP
Я как-то запускал на одном и том же компьютере эмулятор СП300 (Мастер TCP) онлайн и эмулятор слейва - "PeakHMI MODBUS TCP/IP slave simulator" (https://www.hmisys.com/Downloads/PeakHMI%20Slave%20Simulators.htm)
Т.е. никаких внешних соединений
https://www.youtube.com/watch?v=Ut96v3Zq7Fs
Так, что ОРС сервер весьма вероятно сможет работать с эмулятором СП300 (Мастер TCP)
Прямо сейчас пытаюсь проверить проект с реальным плк210 и виртуальный сп3хх, уставки в виде word нормально передаются, а вот переключатели из панели не хотят работать никак. Звук нажатия есть, а в слово ничего не записываются.
PeakHMI бесплатный есть ?
Он как раз бесплатный, ссылка на страницу загрузки
Прямо сейчас пытаюсь проверить проект с реальным плк210 и виртуальный сп3хх, уставки в виде word нормально передаются, а вот переключатели из панели не хотят работать никак. Звук нажатия есть, а в слово ничего не записываются.
Есть такой глюк для кнопок с битам типа 4х256.00, лампы работают, а кнопки нет. Используйте биты слова,типа 0хNN, , и т.д.
В плк1ххх адресное пространство для 0х и 4х общее, там все просто получается, автоматом
В плк210 - не знаю,
Требуется отобразить данные архива в таблице.
СП307-Б архивирую переменные в PFW360 и далее каждые 60 секунд, но в "таблице отображения данных" значения отображаются каждые 2 минуты (отображает в 2 раза меньше)
Почему так отображает, где это можно исправить?
Требуется в таблице выводить информацию каждый час. По подсчетам остатков памяти я могу делать архивирование каждый час, не чаще.
kondor3000
23.03.2023, 15:13
Требуется отобразить данные архива в таблице.
СП307-Б архивирую переменные в PFW360 и далее каждые 60 секунд, но в "таблице отображения данных" значения отображаются каждые 2 минуты (отображает в 2 раза меньше)
Почему так отображает, где это можно исправить?
Требуется в таблице выводить информацию каждый час. По подсчетам остатков памяти я могу делать архивирование каждый час, не чаще.
Проект где? Выложить можно в расширенных настройках, добавить файл.
Проект скидывать нету смысла, т.к. если сделать только таблицу и архивирование, то всё отображается как надо.
А вот на работающей панели у заказчика такой вот эффект и наблюдается.
Предполагаю, что в панели много чего обрабатывается вот и тупит.
В общем-то ну и пусть лишь бы и архивы делал с такой же периодичностью.
П.С. проверили, действительно с такой же периодичностью сохраняет данные
Вопрос снимаю. Спасибо.
Newcomer
26.03.2023, 15:20
Добрый день
Облако и панель СП307 передают параметры в регистры ПР200. Параметров 12 штук. 10 параметров пишутся в ПР и из панели и из облака нормально. А вот с двумя параметрами что-то непонятное творится. Если эти два параметра передаются в ПР из облака, то все нормально, т.е. параметры вводятся и отображаются в облаке и в панели. Если же параметры вводить в панели, то они после ввода обнуляются, в ПР не передаются и в облаке соответственно ничего не меняется. Наложения регистров в панели нет. Не пойму в чем дело.
kondor3000
26.03.2023, 17:38
Добрый день
Облако и панель СП307 передают параметры в регистры ПР200. Параметров 12 штук. 10 параметров пишутся в ПР и из панели и из облака нормально. А вот с двумя параметрами что-то непонятное творится. Если эти два параметра передаются в ПР из облака, то все нормально, т.е. параметры вводятся и отображаются в облаке и в панели. Если же параметры вводить в панели, то они после ввода обнуляются, в ПР не передаются и в облаке соответственно ничего не меняется. Наложения регистров в панели нет. Не пойму в чем дело.
Будем гадать, или проекты выложите? Очевидно мастер затирает регистры слейва.
Newcomer
26.03.2023, 18:57
Будем гадать, или проекты выложите? Очевидно мастер затирает регистры слейва.
У 10-и регистров ничего не затирается, а у 2-х затирается ? При этом все сделано однотипно.
Newcomer
26.03.2023, 19:16
Что такое Задержка отправки ? Или это относится только к режиму Master ? У меня панель Slave.
Paha1977
28.03.2023, 21:27
Данный вопрос не для этого форума.
Если вы за модальное окно, то я делаю "псевдомодальное" окно из двух:
1. сперва открываю скрытое окно на котором расположена скрытая функциональная кнопка во всё окно
2. Собственно само "модальное" окно.
При таком показе не нажимаются элементы вокруг "модального" окна, но могут открываться новые окна.
Спасибо большое! Надо этот инструмент в FAQ.
ДВС Друзья. Подскажите новичку. В ПР200 создал булеву переменную, сделал энергонезависимой, прицепил ее на экран, сделал редактируемой. Добавил сетевую переменную 512й регистр целочисленная. Через Extract пишу значение нулевого бита в локальную переменную. В СП310 создал переключатель с индикацией, Во вкладке регистр элемента указываю PLC порт, адрес, регистр 4х512 00. Запускаю эмулятор, при нажатии кнопки вылетает с ошибкой. Ладно, создаю функциональную кнопку, выбираю функцию Присвоить значение бита и в таком виде работает. Но, значение этой переменной поменять с экрана ПР200 нельзя. Я так думаю из-за того, что в нее постоянно пишется 0 блоком Extract пока состояние бита 00. Да и возыметь обратную связь, нажалась кнопка или нет я придумал только как анимационным изображением с битом видимости того же регистра, помещенным поверх кнопки, что должно быть гораздо проще при использовании Переключателя с индикатором. Как быть? И почему вылетает эмулятор? Панели под рукой пока нет, может на ней будет работать?
ДВС Друзья. Подскажите новичку. В ПР200 создал булеву переменную, сделал энергонезависимой, прицепил ее на экран, сделал редактируемой. Добавил сетевую переменную 512й регистр целочисленная. Через Extract пишу значение нулевого бита в локальную переменную. В СП310 создал переключатель с индикацией, Во вкладке регистр элемента указываю PLC порт, адрес, регистр 4х512 00. Запускаю эмулятор, при нажатии кнопки вылетает с ошибкой. Ладно, создаю функциональную кнопку, выбираю функцию Присвоить значение бита и в таком виде работает. Но, значение этой переменной поменять с экрана ПР200 нельзя. Я так думаю из-за того, что в нее постоянно пишется 0 блоком Extract пока состояние бита 00. Да и возыметь обратную связь, нажалась кнопка или нет я придумал только как анимационным изображением с битом видимости того же регистра, помещенным поверх кнопки, что должно быть гораздо проще при использовании Переключателя с индикатором. Как быть? И почему вылетает эмулятор? Панели под рукой пока нет, может на ней будет работать?
Через Extract читают ,а не пишут.
Через Extract читают ,а не пишут. В смысле пишу значение локальной переменной, а не значение бита.
В смысле пишу значение локальной переменной, а не значение бита.
Это как следует понимать:
Через Extract пишу значение нулевого бита в локальную переменную..........
Я так думаю из-за того, что в нее постоянно пишется 0 блоком Extract пока состояние бита 00
Вы лучше скрин приложите.
Вы лучше скрин приложите.
Вот так
66932
Правильно я понимаю, что если мне нужен только нулевой бит регистра то можно и так?
66933
Вот так
66932
Правильно я понимаю, что если мне нужен только нулевой бит регистра то можно и так?
66933
Нет , не правильно . Единица ( нижний скрин) будет у Вас при любом значении сетевой отличной от нуля .
И не обязательно что при этом в нулевом бите переменной будет 1.
Нет , не правильно . Единица ( нижний скрин) будет у Вас при любом значении сетевой отличной от нуля
Почему же? если записать в нулевой бит 4х512 значение 0 то на выходе переменной "On/Off" будет целочисленный ноль и соответственно через X-B в локальную переменную запишется 0. Если в нулевой бит 4х512 писать значение 1, то на выходе переменной "On/Off" будет целочисленная 1...
Но это не основной мой вопрос, тут всяко разно можно пользовать функцию Extract, как быть с главным?
Почему же? если записать в нулевой бит 4х512 значение 0 то на выходе переменной "On/Off" будет целочисленный ноль и соответственно через X-B в локальную переменную запишется 0. Если в нулевой бит 4х512 писать значение 1, то на выходе переменной "On/Off" будет целочисленная 1...
Но это не основной мой вопрос, тут всяко разно можно пользовать функцию Extract, как быть с главным?
Вы описываете частный случай, когда сетевая равна нулю, запишите например во второй бит сетевой переменной 1 , в нулевой ноль. И на выходе преобразователя получите 1.
В чем основной вопрос то ? Из первого Вашего поста сложно понять. Если Вы с экрана задаёте булеву, и хотите записать ее в нулевой бит целочисленной, то нужно использовать PUBIT. В сетевую можно 16 булевых упаковать. Поищите по форуму .
Менять переменную из двух мест можно, поищите в менеджере компонентов макросы.
Вы описываете частный случай
Естественно, описываю случай из своей конкретной задачи. Я же сказал, что использую из целого регистра только один нулевой бит. Больше этот регистр нигде не пишется и других значений битовая маска принимать не будет. В принципе вы подтвердили мою гипотезу.
В чем основной вопрос то ?
Вопрос обстоит такой, что по этой схеме значение локальной булевой переменной я не могу изменить с экрана ПР, не дает, а только лишь с экрана СП3хх. Как можно это дело победить?
66934
SelChgB макрос использовать. Это для булевых. Можно для целочислых SelChgI .
Off: Почему на форуме нет кнопки спасибо?...
Здравствуйте.
Панель СП310 мастер и ПЛК110 слэйв.
Регистр ПЛК читается панелью, отбражается на цифр.дисплее экрана 1.
Почему На экране 2 не срабатывает функц.область в режиме при переходе на экран-копировать регистр из ПЛК в PSW регистр панели??
Если внутренние регистры, то копируется.На функц. кнопке тоже копируется.
kondor3000
03.04.2023, 19:30
Здравствуйте.
Панель СП310 мастер и ПЛК110 слэйв.
Регистр ПЛК читается панелью, отбражается на цифр.дисплее экрана 1.
Почему На экране 2 не срабатывает функц.область в режиме при переходе на экран-копировать регистр из ПЛК в PSW регистр панели??
Если внутренние регистры, то копируется.На функц. кнопке тоже копируется.
Чтобы функц. область работала на всех экранах, её надо сделать глобальной, щёлкнуть правой кнопкой мыши и выбрать.
Чтобы функц. область работала на всех экранах, её надо сделать глобальной, щёлкнуть правой кнопкой мыши и выбрать.
Она же не работает на экране 1, а срабатывать должна в момент перехода на эран 2.
Другие функции в этой области - включить бит в плк работают, не работает копирование регистра из плк.
В режиме непрерывно копирует.
kondor3000
03.04.2023, 19:59
Она же не работает на экране 1, а срабатывать должна в момент перехода на эран 2.
Другие функции в этой области - включить бит в плк работают, не работает копирование регистра из плк.
В режиме непрерывно копирует.
Тогда поставьте ФО на экран 2.
В эмуляции иногда срабатывает только со 2 раза.
Тогда поставьте ФО на экран 2.
В эмуляции иногда срабатывает только со 2 раза.
на экране 2 есть ф.о. которая включает бит при переходе на экран - срабатывает надежно.
по срабатыванию этого бита запускаем 2-ую ф.о., которая скопирует регистр - так должно работать, попробую.
спасибо
Viktor D
09.04.2023, 17:09
Прошу подсказку.
Есть связка СП310-ПР200. Нцжно задавать режимы с панели на ПР, а оттуда получать данные о количестве выполненных шагов программы и состоянии входов ПР.
Передавать на ПР получается целочисленные значения и булевские (передаются как целочисленные а в ПР преобразуются в булевские).
В обратную сторону целочисленные идут(вижу изменения на панели), а булевские (состояние дискретных входов) не получается увидеть. Надо просто подключить индикатор для отображения на панели. Да, перед сетевой переменной в ПР стоит преобразование булевсого в целочисленное.
Прошу сильно не ругаться - осваиваю программирование на ходу как необходимость.
kondor3000
09.04.2023, 19:48
Прошу подсказку.
Есть связка СП310-ПР200. Нцжно задавать режимы с панели на ПР, а оттуда получать данные о количестве выполненных шагов программы и состоянии входов ПР.
Передавать на ПР получается целочисленные значения и булевские (передаются как целочисленные а в ПР преобразуются в булевские).
В обратную сторону целочисленные идут(вижу изменения на панели), а булевские (состояние дискретных входов) не получается увидеть. Надо просто подключить индикатор для отображения на панели. Да, перед сетевой переменной в ПР стоит преобразование булевсого в целочисленное.
Прошу сильно не ругаться - осваиваю программирование на ходу как необходимость.
Как работать с битами и масками битов в ПР, упаковка в маску и распаковка битов https://owen.ru/forum/showthread.php?t=32194
Chaser33
11.04.2023, 09:52
Доброго всем времени суток, не сталкивался ли кто с ситуацией установки HMI СП3хх на грузовой автомобиль ? В описании заявлено, что напряжение питания до 27В, генератор КАМАЗа может выдавать до 29В, будет ли работать данная панель. HMI Weintech видел, что устанавливают, но может быть при наличии стабилизатора напряжения.
kondor3000
11.04.2023, 10:00
Доброго всем времени суток, не сталкивался ли кто с ситуацией установки HMI СП3хх на грузовой автомобиль ? В описании заявлено, что напряжение питания до 27В, генератор КАМАЗа может выдавать до 29В, будет ли работать данная панель. HMI Weintech видел, что устанавливают, но может быть при наличии стабилизатора напряжения.
Лучше поставить стабилизатор на 24 В, только купить панель можно в 4 раза дешевле
kakTyc2000
11.04.2023, 11:19
Добрый день, нужна помощь с макросом на секундомер для СП307, нужно чтобы он запускался от определенного бита и начал отсчет моточасов работы и запоминал это время, и после перезапуска, отключения питания продолжал отчет того же тикать дальше, мне тяжело с этим так как не знаю С язык программирования.
Добрый день, нужна помощь с макросом на секундомер для СП307, нужно чтобы он запускался от определенного бита и начал отсчет моточасов работы и запоминал это время, и после перезапуска, отключения питания продолжал отчет того же тикать дальше, мне тяжело с этим так как не знаю С язык программирования.
А если не на Си, то не годится?
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot