Вход

Просмотр полной версии : Панели оператора СП3xx. Вопросы и ответы



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17

Dead Kid
21.10.2024, 12:26
Запись должна быть в 130 регистр DWORD, а у вас WORD.
ФО должна быть глобальной, у вас локальная.
https://owen.ru/forum/showthread.php?t=35196&page=2

И ещё, вы зачем то используете системные регистры, например PSW76, хотя пользовательские начинаются с 256.

Ни DWord, ни глобальность Функциональной Области, записывающей значение в PFW130 не помогло. Помогло обнуление регистра PFW316 при загрузке панели. Думал, что пользовательские регистры все по нулям, но спасибо за помощь. Регистр PFW76 использую, чтобы отслеживать конкретно отключенный слейв и запрещать его опрашивать.

stt149
24.10.2024, 21:22
Здравствуйте коллеги!
Подскажите, в чем может быть дело, не запускается любая эмуляция в конфигураторе СП300?
Пробовал переустанавливать, толку нет.

kondor3000
24.10.2024, 22:14
Здравствуйте коллеги!
Подскажите, в чем может быть дело, не запускается любая эмуляция в конфигураторе СП300?
Пробовал переустанавливать, толку нет.

Проверьте нет ли блокировки программы антивирусом. Установите программу, драйвер и запустите программу от Админа.
Создайте хоть простейший проект с одной кнопкой и нажмите Файл/ Создать эмуляцию, запустите эмуляцию OFF или ON лайн.

Константин81
25.10.2024, 23:20
Доброго времени суток.
Подскажите пожалуйста как на СП307 сделать так что бы в "изображение" можно было добавлять бит видимости.
Возможно тема изъезженная, но ничего полезного на просторах инета в плане решения этого вопроса не нашел(
цель преследую такую. При "1" с ПЛК изображение на СП появляется, при "0" исчезает.
Спасибо.

Константин81
26.10.2024, 07:38
решил путем создания анимации изображения. далее удалил все штатные изображения и добавил свое изображение. Во вкладке "анимация" привязал регистр к биту видимости. Вроде работает.

Vitovan
31.10.2024, 09:30
Для начала, советую вам настроить только обмен, поставить несколько бит, дисплеев для целочисленных и Float. Проверить обмен.
Вид дисплея можно изменить, есть без чёрных рамок, будет виднее номер регистра красным. Если вам необходимо видеть адреса, для начала подписывайте их текстом.
Только потом будете наводить красоту, рисунки и подобное.
Спасибо за совет. Жаль что нет более действенного варианта поиска нужного бита на экранах. Разбираться с чужим проектом было бы проще.

IgorT1
31.10.2024, 10:40
Здравствуйте, есть ли возможность поменять экран загрузки при включении панели оператора СП307? Если есть то как это сделать?

МихаилГл
31.10.2024, 11:51
Здравствуйте, есть ли возможность поменять экран загрузки при включении панели оператора СП307? Если есть то как это сделать?

Там загрузка 5 секунд... Хотите своё лого на эти 5 секунд?

IgorT1
31.10.2024, 12:51
Именно так

In_Da_Cher_A
31.10.2024, 20:54
Именно такчто в Справке пишут про это?

IgorT1
01.11.2024, 06:56
что в Справке пишут про это?

Регистр PFW11 Номер экрана заставки, думаю этот параметр. А дальше как и чего сделать?)

1exan
01.11.2024, 07:02
Регистр PFW11 Номер экрана заставки, думаю этот параметр. А дальше как и чего сделать?)

Написано, что это выбор номера экрана, используемого в качестве заставки - "хранителя экрана", и его можно не только через регистр, но и просто в настройках указать

IgorT1
01.11.2024, 07:38
Написано, что это выбор номера экрана, используемого в качестве заставки - "хранителя экрана", и его можно не только через регистр, но и просто в настройках указать

Значит не то, нужен именно который при включении где полоса загрузки и лого "овен"

In_Da_Cher_A
01.11.2024, 11:27
Регистр PFW11 Номер экрана заставки, думаю этот параметр. А дальше как и чего сделать?)уже лучше, научились пользоваться документацией и что-то находить там.

А дальше как и чего сделать?а что в Справке пишут, что дальше делать?

Значит не то, нужен именно который при включении где полоса загрузки и лого "овен"вы в Справке нашли что-нибудь про это?

IgorT1
01.11.2024, 12:49
уже лучше, научились пользоваться документацией и что-то находить там.
а что в Справке пишут, что дальше делать?
вы в Справке нашли что-нибудь про это?

нет, ничего

In_Da_Cher_A
01.11.2024, 12:57
нет, ничего
какой отсюда следует вывод?

IgorT1
01.11.2024, 13:11
какой отсюда следует вывод?

Какой?? ))

petera
01.11.2024, 13:27
Какой?? ))

https://owen.ru/forum/attachment.php?attachmentid=11947&d=1392750251

In_Da_Cher_A
01.11.2024, 14:19
Какой?? ))ну если вы неспособны сделать элементарный логический вывод из того, что вы прочитали,
то мне придётся сделать это за вас
итак, был вопрос

Здравствуйте, есть ли возможность поменять экран загрузки при включении панели оператора СП307? Если есть то как это сделать?



вы в Справке нашли что-нибудь про это?

нет, ничеговывод - возможности - нет. Если ответ "нет", то это никак не сделать.

Константин81
04.11.2024, 21:07
Доброго времени суток.
Друзья, вопрос такой.
долго переключаются экраны на панели СП307. Проект во вложении.
С этим вопросом столкнулся два дня назад. Почитал. Проверил на то что все регистры прописаны верно. Недействующие переменные удалены.
Начал делать проект заново. Добавил 4 переменные- загрузил- проверил- все работает идеально.
и так до завершения. Вроде все работает. Обрадовался;). Мысли такие что в старом проекте были косяки. Начал отладку проекта. Появилась необходимость изменить в составе проекта на ПЛК переменную.
После загрузки проекта в ПЛК и обновления проекта в СП (ничего не добавлял) опять началось:mad:. Окна открываются, но очень долго. Подскажите пожалуйста что я сделал не так.

МихаилГл
04.11.2024, 21:13
Вопрос: а меняли ли что то в контроллере...? Точно нет обращения к несуществующей переменной контроллера?

Константин81
05.11.2024, 06:19
Вопрос: а меняли ли что то в контроллере...? Точно нет обращения к несуществующей переменной контроллера?

смотрел. Все соответствует. Сейчас вообще все убрал. Остался рецепт на 16 регистров и 20 бит на переменные. Все равно виснет.

МихаилГл
05.11.2024, 07:23
смотрел. Все соответствует. Сейчас вообще все убрал. Остался рецепт на 16 регистров и 20 бит на переменные. Все равно виснет.

В вашем проекте какая то каша с рецептами, мало того что вместо 16 у вас 17 регистров на это отведено (это думаю не так важно), но отображение текущего рецепта организовано не как в справке, на таблице какой то фантомный регистр (у меня при создании таблицы такого нет). Что бы отобразить рецепт вы читаете регистр из ПЛК, чему он у вас равен? Если там не 1, то наверно поэтому и тормоза... Но сама организация работы с рецептами придумана вами, без промежуточных регистров, как в справке. С рецептами не работал, но это сразу бросается в глаза... Попробуйте сделать так как в справке, а потом переделывайте под себя. 4 рецепта хотите, но при этом сразу в таблицу выводите их все, возможно вы просто с кучей хотите работать, но тогда зачем этот рецептный механизм использовать?...

PS У вас уже в таблице энергонезависимые переменные области рецепта, на кой вы добавили кнопки работы с рецептами вообще непонятно...

Константин81
05.11.2024, 11:16
[QUOTE=МихаилГл;450073]В вашем проекте какая то каша с рецептами, мало того что вместо 16 у вас 17 регистров на это отведено (это думаю не так важно), но отображение текущего рецепта организовано не как в справке, на таблице какой то фантомный регистр (у меня при создании таблицы такого нет). Что бы отобразить рецепт вы читаете регистр из ПЛК, чему он у вас равен? Если там не 1, то наверно поэтому и тормоза... Но сама организация работы с рецептами придумана вами, без промежуточных регистров, как в справке. С рецептами не работал, но это сразу бросается в глаза... Попробуйте сделать так как в справке, а потом переделывайте под себя. 4 рецепта хотите, но при этом сразу в таблицу выводите их все, возможно вы просто с кучей хотите работать, но тогда зачем этот рецептный механизм использовать?...


спасибо за подсказку. Все верно. 8 ячеек по 2 регистра. Итого должно быть 16 то есть от 0 до 15. Вечером поправлю и попробую.
По сути вы правы. Потому что у меня окна открывались оперативно и с таким количеством регистров)

В настройках рецепта указывается начальный регистр с которого и начинается отчет регистров по ячейкам слева направо. Указывается количество данных в рецепте и количество рецептов.
В данном случае 16 и 1 соответственно. В данном случае - это регистр 0 и, соответственно, с него берется начало отчета. То есть при нажатии на "считать" или "записать" ведется опрос с регистра 0 (он указан в настройке) и дальше на протяжении 16 регистров.

Можно оформить 4 рецепта по 2 переменные в каждом. Но суть такая что придется оператору нажимать несколько раз на "записать в ПЛК", а он может забыть) и процесс пойдет нештатно.
Если вы предложите другой вариант сохранения буду признателен.

когда вы вводите в таблицу значения то они в ПЛК появляются только тогда когда нажимается кнопка "записать в ПЛК".
Правда после перезагрузки панели значения обнуляются, но если нажать "выгрузить из ПЛК" то они снова появляются. То есть нужно писать пока неизвестный мне код что бы они автоматически появлялись после перезагрузки СП.

МихаилГл
05.11.2024, 11:26
Вы немного запутались. У вас панель мастер, при этом как вы собираетесь в контроллере увидеть модбас рту регистры панели? Вы должны это как то передать используя функциональные области или что-то другое посредством функционала самой панели. Забудьте про рецепты, это должно быть в ПЛК, а по нажатию кнопки вы должны отобразить эти регистры из ПЛК и иметь возможность изменить эти регистры с панели. А рецепты в самой панели имеют немного другой функционал...

Константин81
05.11.2024, 14:59
Вы немного запутались. У вас панель мастер, при этом как вы собираетесь в контроллере увидеть модбас рту регистры панели? Вы должны это как то передать используя функциональные области или что-то другое посредством функционала самой панели. Забудьте про рецепты, это должно быть в ПЛК, а по нажатию кнопки вы должны отобразить эти регистры из ПЛК и иметь возможность изменить эти регистры с панели. А рецепты в самой панели имеют немного другой функционал...

немного отвлеклись от вопроса. Вы предполагаете что именно наличие таблицы с рецептами повлияло на зависание переключения экранов между собой?

МихаилГл
05.11.2024, 15:14
немного отвлеклись от вопроса. Вы предполагаете что именно наличие таблицы с рецептами повлияло на зависание переключения экранов между собой?

Думаю да. Тем более что это за pfw256 в левом верхнем углу, может я плохо смотрел, но где это задано не нашёл. В настройках стоит pfw300, а отображается pfw256. Возможно я просто плохо смотрел, я с таким не сталкивался.

PS И это не таблица с рецептами, если на то пошло, а таблица с регистрами данных рецептов. Т.к. с рецептами работают через промежуточные регистры, судя по справке. Поэтому называть это таблицей рецептов я бы считал неправильным.

А_Н
05.11.2024, 17:39
Добрый вечер.

Объясните, пожалуйста, почему в таблице распределения битов управления обменом (документация к СП-3хх, стр. 245) на каждое подключенное по TCP устройство выделено по 255 бит?

EFrol
05.11.2024, 18:01
В протоколе ModbusTCP имеется поле UnitID, которое может иметь значение от 0 до 255.
Т.е. сам протокол позволяет адресоваться к конкретному устройству внутри одного IP-адреса.
79853

Когда Вы создадите устройство с конкретным IP-адресом, а потом будете добавлять элементы, то кроме номера регистра можно указать и номер устройства внутри одного IP-адреса:
79854

Соответственно, выставив нужный бит, Вы отключите опрос конкретного устройства внутри одного IP-адреса.

А_Н
05.11.2024, 19:01
Спасибо за ответ

Получается, таким образом можно обойти ограничение на 8 подключенных устройств (стр. 53)? Или это так не работает?

Валенок
05.11.2024, 19:11
...Получается, таким образом можно обойти ограничение на 8 подключенных устройств (стр. 53)? Или это так не работает?
8 - это кол-во сокетов

EFrol
05.11.2024, 19:30
Спасибо за ответ

Получается, таким образом можно обойти ограничение на 8 подключенных устройств (стр. 53)? Или это так не работает?

Допустим Вы решили подключить несколько независимых RS485-х сетей через МКОН-ы (https://owen.ru/product/mkon).
Таких МКОН-ов можно подключить к СП3хх через Ethernet не более 8 c разными IP-адресами. Но зато к каждому МКОН-у Вы сможете подключить до 254-х ведомых Modbus-устройств.

А_Н
05.11.2024, 20:10
Понял, спасибо еще раз

Константин81
09.11.2024, 14:49
Думаю да. Тем более что это за pfw256 в левом верхнем углу, может я плохо смотрел, но где это задано не нашёл. В настройках стоит pfw300, а отображается pfw256. Возможно я просто плохо смотрел, я с таким не сталкивался.

PS И это не таблица с рецептами, если на то пошло, а таблица с регистрами данных рецептов. Т.к. с рецептами работают через промежуточные регистры, судя по справке. Поэтому называть это таблицей рецептов я бы считал неправильным.

Приветствую! В итоге разобрался я с этой проблемой. Проблема была не в таблице. Проблема была в нумерации регистров) моя невнимательность и наверное глаз замылился.

vitalij
13.11.2024, 05:54
Здравствуйте. при запуске эмуляции оффлайн проект панели сп307 работает стабильно. при запуске эмуляции онлайн проекта сп307 сразу вылетает. в чем причина? макросы комилируются успешно. никаких ошибок нет.

In_Da_Cher_A
13.11.2024, 07:05
эмуляции оффлайн .....эмуляции онлайн вы понимаете, что есть разница между этими режимами? если не понимаете, то вероятно по названию можно предполагать о существовании разницы, да?
а если открыть Справку, которая находится в одном клике мышкой, в этой же программе, в которой вы работаете, то вы могли бы прочесть

3.9. Эмуляция
--------------------------------------------------------------------------------
Для отладки проекта необязательно загружать его в панель – можно воспользоваться режимом эмуляции и проверить работу проекта на ПК.
Offline эмуляция позволяет проверить работу проекта без подключения внешних устройств;
Online эмуляция, помимо этого, позволяет проверить обмен со slave-устройствами (при условии, что они подключены к пользовательскому ПК или находятся в одной локальной сети с ним).
Работа макросов, системных регистров и протокола Modbus ASCII в эмуляции не поддерживается.
Также эмуляция не поддерживает работу с PFW регистрами с номерами выше 4095.
после этого вопросов

в чем причина? не было бы, потому что

макросы комилируются успешно. никаких ошибок нет.вы бы сами поняли, что ошибка именно в этом

vitalij
13.11.2024, 07:13
вы понимаете, что есть разница между этими режимами? если не понимаете, то вероятно по названию можно предполагать о существовании разницы, да?
а если открыть Справку, которая находится в одном клике мышкой, в этой же программе, в которой вы работаете, то вы могли бы прочесть

после этого вопросов
не было бы, потому что
вы бы сами поняли, что ошибка именно в этом

удалил все макросы.удалил функциональную область вызывающие макросы. далее заново запустил эмуляция онлайн и снова вылетает!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

kondor3000
13.11.2024, 07:47
удалил все макросы.удалил функциональную область вызывающие макросы. далее заново запустил эмуляция онлайн и снова вылетает!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Создайте новый проект, добавьте 1 -2 дисплея и проверьте работу. В онлайн эмуляции, если панель мастер, должно быть подключено какое нибудь устройство, которое вы хотите опросить.
На сайте есть примеры, запустите их.
Если задаёте вопросы по работе, то выкладывайте свои проекты, иначе помочь вам не получится.

Если что, здесь не только работа Онлайн эмуляции панели, но и проверка восстановления связи после перезагрузки ПЛК и отключения линии
по Модбас и по ТСР
https://owen.ru/forum/showthread.php?t=40089#8

vitalij
13.11.2024, 09:52
Создайте новый проект, добавьте 1 -2 дисплея и проверьте работу. В онлайн эмуляции, если панель мастер, должно быть подключено какое нибудь устройство, которое вы хотите опросить.
На сайте есть примеры, запустите их.
Если задаёте вопросы по работе, то выкладывайте свои проекты, иначе помочь вам не получится.

Если что, здесь не только работа Онлайн эмуляции панели, но и проверка восстановления связи после перезагрузки ПЛК и отключения линии
по Модбас и по ТСР
https://owen.ru/forum/showthread.php?t=40089#8

причину нашел. если на экране есть функциональная область которая работает с регистром модбас то при эмуляции онлайн проект сразу вылетает. в данном случает функция выключить бит регистра если находишься на экране

BlR
14.11.2024, 09:41
Здравствуйте коллеги.
Подскажите - а видео уроки по панели с ютуба не переносили никуда? Может скачать можно где?

Kip_silver
14.11.2024, 11:41
Доброго дня!
Есть СП307Р-мастер который опрашивает ПР200-слейв в котельной по RS485.
Подскажите как привязать зуммер СП307 к окну тревоги, чтобы при квитировании зуммер умолкал на заданное время окна.
Если же авария не устранена в течении заданного времени, зуммер опять пищал вместе с появлением окна тревоги?
Можно ли это реализовать на самом СП, или надо вносить дополнительную переменную в ПР200?

kondor3000
14.11.2024, 14:12
Доброго дня!
Есть СП307Р-мастер который опрашивает ПР200-слейв в котельной по RS485.
Подскажите как привязать зуммер СП307 к окну тревоги, чтобы при квитировании зуммер умолкал на заданное время окна.
Если же авария не устранена в течении заданного времени, зуммер опять пищал вместе с появлением окна тревоги?
Можно ли это реализовать на самом СП, или надо вносить дополнительную переменную в ПР200?

Зуммер привязан к биту, управлять битом можно из панели или ПР, но с вашими требованиями проще алгоритм реализовать в ПР, а бит передавать на панель.
Можно использовать любой свободный бит из любой маски бит, например из маски аварий, если она есть.

petera
14.11.2024, 16:23
Доброго дня!
Есть СП307Р-мастер который опрашивает ПР200-слейв в котельной по RS485.
Подскажите как привязать зуммер СП307 к окну тревоги, чтобы при квитировании зуммер умолкал на заданное время окна.
Если же авария не устранена в течении заданного времени, зуммер опять пищал вместе с появлением окна тревоги?
Можно ли это реализовать на самом СП, или надо вносить дополнительную переменную в ПР200?
можно
80055

https://owen.ru/forum/attachment.php?attachmentid=80053&d=1731590527

Kip_silver
15.11.2024, 01:25
Спасибо коллеги :)

DriverVoIP
16.11.2024, 12:57
День добрый.
Поскажите что не правильно в макросе прописал. Напрямую в поле читает через макрос нет. Спасибо за помощь.
80101

EFrol
16.11.2024, 14:51
PSW[710] = HIWORD(ValueFloat1); PSW[711] = LOWORD(ValueFloat1);

kondor3000
16.11.2024, 15:03
Наверно так правильно будет, но проверить нечем


float ValueFloat1=0; float ValueFloat2=0; DWORD ValueInteger1=0;

Reads (PLC, 1, MODBUS_RTU_REG_3X, 49226, 2, &ValueFloat1); PSW[710]=ValueFloat1;
Reads (PLC, 1, MODBUS_RTU_REG_3X, 32800, 2, &ValueInteger1); PSW[720]=ValueInteger1;
Reads (PLC, 1, MODBUS_RTU_REG_3X, 32802, 2, &ValueFloat2); PSW[730]=ValueFloat2;

Валенок
17.11.2024, 02:47
...Поскажите что не правильно в макросе прописал. Напрямую в поле читает через макрос нет.
Капец блин насоветовали.
А где вы вообще проверяете что читаеццо если на рез-ты функций положили болт?
Уберите "чтение напрямую". Либо-либо. Мастер - 1 штука.
Уберите эти левые переменные, читайте сразу в нужное место

Reads (PLC, 1, MODBUS_RTU_REG_3X, 49226, 2, &PSW[710]);
Если обмен только пробуете и где-то там лежит флоат32, всегда сначала и воспроизводите на экран[/B] как целое 32-битное чтоб с порядком слов разобратся.
А если за каким-то чешется через переменные - приводите типы. Си же. Даже в РП есть.

DWORD ValueFloat1=0; DWORD ValueFloat2=0; DWORD ValueInteger1=0; //да хоть float

Read (PLC, 1, MODBUS_RTU_REG_3X, 49226, 0, 2, &ValueFloat1); PSW[710]=ValueFloat1; //ничего не смущает?
И перепишите дефективный (аж 1000) таймаут в нормальные 20..50мс. В РП всё есть.

In_Da_Cher_A
17.11.2024, 10:38
У
берите эти левые переменные, читайте сразу в нужное местотак вроде автор повторил всё то, что написано в РП

Уберите "чтение напрямую". Либо-либо. Мастер - 1 штука.почему 2 разных графических элемента не могут работать одновременно?

Валенок
17.11.2024, 14:03
Утак вроде автор повторил всё то, что написано в РП
Но нифига не прочитал "Предусловия" (v2.1 от 17-01-21/8.2.1).
Да и

Си же





почему 2 разных графических элемента не могут работать одновременно?
1.Макросы и "примые" отдельно друг от друга работают 100%
2.Вместе - хз. Хотите - разбирайтесь
-
Если нужно решить задачу обмена - накой начинать с варианта который хз?


-----
Тут 2 задачи

1.Обмен.
есть рез-т функций - болт
есть абстрактные 2 регистра - покажите как просто целые. Накой вид флоат?

не решив 1-ую нет смысла к 2й

2.Интерпритация полученного как флоат
Если нет явного указания порядка на слейве (в его доках, в самой панели мл,ст) то вытекает из содержимого 2х абстрактных регистров и предполагаемого исходного

DriverVoIP
18.11.2024, 21:36
Спасибо Валенок! Через косвенную &PSW[710] сработало!
Причем одновременно и "на прямую" и через макрос с одного регистра слэйва читает без ошибок в разные поля.
Остальные примеры\советы не работают. Но спасибо всем неравнодушным!

Ну-уж извините дальше больше дров (-: Нужно в поле записать сумму, в слэйве один рег. целое число, другой рег. дробная часть в формате флоат.
Все вместе как ххх,ххх счетчика расходомера.

Read (PLC, 1, MODBUS_RTU_REG_3X, 32802, 0, TYPE_DWORD, &PSW[310]); //Float в слэйве
Read (PLC, 1, MODBUS_RTU_REG_3X, 32800, 0, TYPE_DWORD, &PSW[312]); //Integer в слэйве

Как понимаю финт ушами типа PSW[320]=PSW[310]+PSW[312] не прокатит, проверить на текущий момент нет возможности, только через пару дней.
Вероятно надо использовать преобразование (*(float*)&(dw)) т.е. типа так?

float TempFloat; //переменная в донном случае нужна?
PSW[320] = (*(float*)&(PSW[312])) //в хелпе ни ни ни примера )-: преобразуем дворд в флоат.
PSW[322] = PSW[320] + PSW[310] // сложение двух "флоатов"

Ну и после, полем забираем сумму из PSW[322] Так получится?

[И перепишите дефективный (аж 1000) таймаут в нормальные 20..50мс. В РП всё есть.]
Вот этот момент не понял. Функц-я обл. как "Непрерывно" или что то другое?

melky
18.11.2024, 22:03
потому что целая часть float ограничена размером. а чистый double по каким-то причинам не понимает прибор (процессор) вот и извращаются как могут.

kondor3000
19.11.2024, 08:03
Не получится так, в этой панели нет поддержки 64 битных переменных. Выводить придётся только 2 дисплеями рядом в каждом своя 32 битная переменная.
Целиком можно вывести только в ПЛК2хх, а в в ПЛК1хх только в виде String

DriverVoIP
19.11.2024, 10:35
Примежуточное - не нужно
как флоат(psw[20])=как дворд(psw[312..313]) + как флоат(psw[310..311])

Чето синтакс не знакомый (-: наугад попробовал так... не хочет компилить.

//PSW[750] = (&PSW[310]) + (&PSW[312]);
//(&psw[750]) = &(psw[312..313]) + &(psw[310..311]);
//(psw[750]) = (psw[312..313]) + (psw[310..311]);

подскажите синтакс правильно пожалуйста.

kondor3000
19.11.2024, 10:45
Чето синтакс не знакомый (-: наугад попробовал так... не хочет компилить.

//PSW[750] = (&PSW[310]) + (&PSW[320]);
//(&psw[750]) = &(psw[312..313]) + &(psw[310..311]);
//(psw[750]) = (psw[312..313]) + (psw[310..311]);

подскажите синтакс правильно пожалуйста.

Думаете разработчики идиоты?
Зачем они передают целую часть 32 битной целочисленной (до 10 знаков до запятой) и дробную часть как Float32 (до 7 знаков после) ?
Мой ответ выше.

melky
19.11.2024, 10:48
Валенок потому что приборы, процессоры которых работают с double напрямую так и передают это значение. А вот много приборов, процессоры которых не умеют работать с double и нужно подобное вещественное число - то тут как раз разработчики и прибегают к подобным механизмам. типа целая часть в виде 32-х битного числа, дробная в виде обычного float.

kondor3000
19.11.2024, 13:47
Прибор у себя может работать с чем угодно, но передаёт он float32 и int (по словам автора!) Вот и дергайте только float и int.
Точность счета - она в приборе, а чтоб показать глазикам человека - накой double? Вот прям представляю оператора сурово смотрящего на что-то такое

самим не смешно?

Какой тут INT нафик, по вашему расход больше 32767 кубов быть не может или пусть даже WORD -65535 и всё ?
И не надо утрировать, выводить достаточно 12345678.52, то есть 1-2 знака после запятой.
И что получим после вывода на экран числа 12345678.52 80190 Float просто округлит последние 3 знака
Хороший подсчёт расхода, откидывание нескольких знаков.

DriverVoIP
20.11.2024, 15:08
Здравствуйте. Не о том пошел разговор! Читает все нормально из слэйва.
80215
Сложить надо интеджер и флоат.
80214
Кстати почемуто флоат + флоат тоже не отображает )-:

МихаилГл
20.11.2024, 15:17
Здравствуйте. Не о том пошел разговор! Читает все нормально из слэйва.
80215
Сложить надо интеджер и флоат.
80214
Кстати почемуто флоат + флоат тоже не отображает )-:

Даже для плк нужно преобразование toflaot и подобные, а для панелей...? Они что, умнее?

kondor3000
20.11.2024, 15:28
Здравствуйте. Не о том пошел разговор! Читает все нормально из слэйва.

Кстати почемуто флоат + флоат тоже не отображает )-:

А с какого он складывать у вас будет разные типы данных. Вы бы хоть для виду прочитали, что написано для вас.

DriverVoIP
20.11.2024, 15:28
Даже для плк нужно преобразование toflaot и подобные, а для панелей...? Они что, умнее?

Охтиёёёё!!! Это правда? а ПР205 справится с такой задачей? я их три штуки заказал, только срок поставки дикий, почти два месяца...

DriverVoIP
20.11.2024, 15:32
А с какого он складывать у вас будет разные типы данных. Вы бы хоть для виду прочитали, что написано для вас.
не тормозите пожалуйста, флоат + флоат тоже не получается, а выше и сам писал что флоат + интеджер не получится, просто попробовать не запрещено.

kondor3000
20.11.2024, 15:34
не тормозите пожалуйста, флоат + флоат тоже не получается, а выше и сам писал что флоат + интеджер не получится, просто попробовать не запрещено.

Это вы тормозите, где у вас преобразование типов? Его и нет у вас нигде.
А при больших числах Float вам отрежет последние знаки.

DriverVoIP
20.11.2024, 15:49
Это вы тормозите, где у вас преобразование типов? Его и нет у вас нигде.
А при больших числах Float вам отрежет последние знаки.
И не обижайтесь тоже, учитесь быть внимательным, по существу отвечать. Выше задавал вопрос как преоброзовать тип интеджер->флоат чтоб сумму получить.

DriverVoIP
20.11.2024, 15:52
Валенок выручите пожалуйста, на вас надежда!...

EFrol
20.11.2024, 16:12
Вы хотите сложить целое с плавающей?
8021680217

МихаилГл
20.11.2024, 16:28
Вы хотите сложить целое с плавающей?
8021680217

Моя реакция похожа на фразу Мусагалиева после слова Агурец...
https://youtube.com/shorts/1OGFI4sdhs8?si=8MaBfRWO8n6OP6kT

DriverVoIP
20.11.2024, 17:31
Вы хотите сложить целое с плавающей?
8021680217
Категорически спасибо EFrol! Просто как слесарный молоток! Валенок ваш совет #3559 упустил как-то не внимательно пролистал топик, обязательно проверю. Тоже спасибо!

DriverVoIP
20.11.2024, 18:44
А для kondor3000 ничего не хотите сказать? Он вам всё правильно говорил в #3564 и #3567, а вы там ..ёживались не вникая. Да и до сих пор не вникли.
Он там ничего внятного не сказал, вот EFrolпросто красавчек! Без всяких высших материй, дешево сердито! Три слова две картинки и всё чётенько встало на место!

BlR
21.11.2024, 09:29
Приветствую Уважаемые.
Подскажите или направьте почитать - как определить отключение слейва от панели? Вопросы про слейв-контроллер и игру с неким контрольным битом (менять периодически) - я находил. Но у меня слейвы - ТРМ-ки и пара модулей МК110. Как определить, что какой то из них вывалился из сети 485?

ЗЫ спрашивал выше, на всякий случай еще раз - где то можно кроме неработающего ютуба - видео примеры работы с панелью посмотреть? мож перекладывали куда или скачать можно где?

1exan
21.11.2024, 10:01
Приветствую Уважаемые.
Подскажите или направьте почитать - как определить отключение слейва от панели? Вопросы про слейв-контроллер и игру с неким контрольным битом (менять периодически) - я находил. Но у меня слейвы - ТРМ-ки и пара модулей МК110. Как определить, что какой то из них вывалился из сети 485?

ЗЫ спрашивал выше, на всякий случай еще раз - где то можно кроме неработающего ютуба - видео примеры работы с панелью посмотреть? мож перекладывали куда или скачать можно где?

Если панель - мастер, то в ней точно есть средства для диагностики отсутствия связи с любым из её слейвов

Николай Суриков
21.11.2024, 10:05
Если панель - мастер, то в ней точно есть средства для диагностики отсутствия связи с любым из её слейвов

Все верно, есть системные регистры.
https://owen.ru/uploads/388/sp3xx_rp_2.2.pdf
стр. 195.
80227

EFrol
21.11.2024, 10:18
К сожалению, только для TCP-устройств. А вот для PLC и Download такого нет (наверное).
Но есть возможность запретить панели опрашивать устройства (стр. 245), если знаешь их адресa.

BlR
21.11.2024, 10:33
Все верно, есть системные регистры.
https://owen.ru/uploads/388/sp3xx_rp_2.2.pdf
стр. 195.
80227

Имеется в виду PSW66 и PSW76?
А как этим пользоваться? К примеру есть цикл опроса 8 слейвоф - как будет меняться состояние регистра и как отловить, что к примеру три из восьми "покинули чат"?
То есть мысль такая - отвалились по той ли иной причине несколько слейвоф (ну обесточили их временно например) - дабы не тормозить панель - после 3-4 превышений таймаута ожидания с данного адреса повесить бит "запрет обмена".

1exan
21.11.2024, 10:52
Имеется в виду PSW66 и PSW76?
А как этим пользоваться? К примеру есть цикл опроса 8 слейвоф - как будет меняться состояние регистра и как отловить, что к примеру три из восьми "покинули чат"?
То есть мысль такая - отвалились по той ли иной причине несколько слейвоф (ну обесточили их временно например) - дабы не тормозить панель - после 3-4 превышений таймаута ожидания с данного адреса повесить бит "запрет обмена".

Написано, что содержимое регистра циклически меняется (наверное соответственно порядку опроса). Без программной обработки (макросов) похоже не обойтись

Николай Суриков
21.11.2024, 11:13
Может быть грубо, но все же...
Вы хотите построить систему с модулями, трмами, сделать проверку связи, исключение из опроса, но стали экономить на контроллере и решили все это реализовать на панели, которая вообще для этого не предназначена.
на всех панелях пишут, что в панель нельзя использовать в качестве плк и реализовывать на ней логику управления процессами.
Кроилово ведет к попадалову.
Так же про обесточивание и т.д. Если у Вас несколько процессов, которые вы сводите на одну панель, опять же из-за экономии, то ни к чему хорошему это не приведет. Стройте изначально распределенную систему управления, а если нет, то не пофиг ли на торможение панели если Вы вырубили половину оборудования и весь тех процесс остановлен?

BlR
22.11.2024, 06:18
Может быть грубо, но все же...
Вы хотите построить систему с модулями, трмами, сделать проверку связи, исключение из опроса, но стали экономить на контроллере и решили все это реализовать на панели, которая вообще для этого не предназначена.
на всех панелях пишут, что в панель нельзя использовать в качестве плк и реализовывать на ней логику управления процессами.
Кроилово ведет к попадалову.
Так же про обесточивание и т.д. Если у Вас несколько процессов, которые вы сводите на одну панель, опять же из-за экономии, то ни к чему хорошему это не приведет. Стройте изначально распределенную систему управления, а если нет, то не пофиг ли на торможение панели если Вы вырубили половину оборудования и весь тех процесс остановлен?

Возможно так. Однако я ограничен ТЗ - и панель используется только для визуализации, система распределена и автономна по параметрам управления. ("Это не мои тараканы - это ихние")
И потом - абстрагируясь - задача - опросить слейвы, выдать оператору информацию с распределенной системы из десятка-полтора мест, нарисовать тренды, выдать аварийные сообщения. Ни управления, ни математики запредельной, ни ПИД - на кой контроллер? Панель является мастером, соответственно должна по идее определять кто из абонентов в сети. Или я слишком много ожидаю от панели?

МихаилГл
22.11.2024, 06:27
При этом авария или отключение только одного модбас сервера приведёт к тормозам на панели в 3 секунды. А если ещё 1 трм отключите на ремонт, то ещё 3 секунды... Ну флаг вам в руки. Даже ПЛК, если в программе не продумать действия при таких ситуациях, опрос работающих устройств отвалится..

BlR
22.11.2024, 08:38
При этом авария или отключение только одного модбас сервера приведёт к тормозам на панели в 3 секунды. А если ещё 1 трм отключите на ремонт, то ещё 3 секунды... Ну флаг вам в руки. Даже ПЛК, если в программе не продумать действия при таких ситуациях, опрос работающих устройств отвалится..

При выведении в ремонт (сознательном отключении) можно предусмотреть окно, где можно вывести из обмена - переключив служебный бит.
Вопрос как выявить при работе, раз нет готовых решений в панели. К примеру сделать служебный опрос раз в 5-10 секунд конкретного слейва и при трех-пяти таймаутах опять таки переключить битик и вывесить надпись "потеря связи с устройством таким-то".

Николай Суриков
22.11.2024, 09:00
Да, можно. Изучайте документацию на использование скриптов в панели и реализуйте, служебные биты есть, обработчик за Вами.
Только не забудьте, что когда слейв у Вас отвалился, то панель уже зависла и три-пять таймаутов уже идут с зависшей наглухо панелью. И скрипты будут крутиться в зависшей панелью.

Раз у Вас огромная система и надо собирать со всех данные и модули могут быть оффлайн, ставьте промежуточный контроллер, на нем опрос и обработка, на панели отображение.

80257

BlR
22.11.2024, 09:45
Да, можно. Изучайте документацию на использование скриптов в панели и реализуйте, служебные биты есть, обработчик за Вами.
Только не забудьте, что когда слейв у Вас отвалился, то панель уже зависла и три-пять таймаутов уже идут с зависшей наглухо панелью. И скрипты будут крутиться в зависшей панелью.

Раз у Вас огромная система и надо собирать со всех данные и модули могут быть оффлайн, ставьте промежуточный контроллер, на нем опрос и обработка, на панели отображение.

80257

Не совсем понятно "с зависшей наглухо панелью". При отсутствии ответа от одного из слейвоф панель прекращает попытки обмена и сидит-грустит? По размерам системы - 10 точек отпроса.

Николай Суриков
22.11.2024, 09:55
Не совсем понятно "с зависшей наглухо панелью". При отсутствии ответа от одного из слейвоф панель прекращает попытки обмена и сидит-грустит? По размерам системы - 10 точек отпроса.

Вы пишете, что надо отключать один из модулей из опроса, так как при отключения этого модуля панель начинает зависать, не отвечает на нажатия и.т.д.
Логичное и описанное в РЭ поведение устройства.
Возможно и остальные процессы в панели в это время "подвисают", в ней же нет (наверное) задач, тасков и параллельных потоков, все в одном цикле и если нет ответа от устройства, то панель ждет таймаут. Как тогда будет работать скрипты и отключать слейв, если она висит в таймауте ответа?
Хорошо, через несколько подвисаний определили что нет ответа от слейва, отключили его. Что дальше? Через сколько опять проверять с ним связь? Допустим через 30 сек например. Слейв отключен и панель опять зависает в таймауте, а оператор в это время то-то там нажимает, а панель не отвечает. И так по кругу. Ненадежно это все.

kondor3000
22.11.2024, 09:55
Не совсем понятно "с зависшей наглухо панелью". При отсутствии ответа от одного из слейвоф панель прекращает попытки обмена и сидит-грустит? По размерам системы - 10 точек отпроса.

Что не понятно, отключите любой слейв от панели, панель Мастер будет жёстко тормозить.

EFrol
22.11.2024, 11:14
Не совсем понятно "с зависшей наглухо панелью". При отсутствии ответа от одного из слейвоф панель прекращает попытки обмена и сидит-грустит? По размерам системы - 10 точек отпроса.

1. Панель опрашивает только те Modbus-устройства, регистры которых отображаются в текущий момент на экране.
2. Если после всех попыток получить значение регистра не выходит - выводится окно на 2 сек. с указанием того, что связь с устройством № ? потерянна, и так для каждого регистра.
3. Во время выдачи этого сообщения, панель на касания не реагирует (подвисает).

Есть 2 способа это обойти:
1. Выставить бит, который будет запрещать панели опрашивать устройство с определенным адресом (надо знать адреса и соответствующие биты + отдельное окно для управления ими).
2. Опрашивать в макросах с обработкой ошибок и заполнять результатами внутренние регистры, которые потом и отображать на экранах.

BlR
22.11.2024, 12:02
1. Панель опрашивает только те Modbus-устройства, регистры которых отображаются в текущий момент на экране.
2. Если после всех попыток получить значение регистра не выходит - выводится окно на 2 сек. с указанием того, что связь с устройством № ? потерянна, и так для каждого регистра.
3. Во время выдачи этого сообщения, панель на касания не реагирует (подвисает).

Есть 2 способа это обойти:
1. Выставить бит, который будет запрещать панели опрашивать устройство с определенным адресом (надо знать адреса и соответствующие биты + отдельное окно для управления ими).
2. Опрашивать в макросах с обработкой ошибок и заполнять результатами внутренние регистры, которые потом и отображать на экранах.

Ага - то есть панель знает какой адрес не ответил. Вызывается некая системная функция выдающая ошибку. По идее следы то должны быть - что вызвало это окно.

BlR
22.11.2024, 12:06
Вы пишете, что надо отключать один из модулей из опроса, так как при отключения этого модуля панель начинает зависать, не отвечает на нажатия и.т.д.
Логичное и описанное в РЭ поведение устройства.
Возможно и остальные процессы в панели в это время "подвисают", в ней же нет (наверное) задач, тасков и параллельных потоков, все в одном цикле и если нет ответа от устройства, то панель ждет таймаут. Как тогда будет работать скрипты и отключать слейв, если она висит в таймауте ответа?
Хорошо, через несколько подвисаний определили что нет ответа от слейва, отключили его. Что дальше? Через сколько опять проверять с ним связь? Допустим через 30 сек например. Слейв отключен и панель опять зависает в таймауте, а оператор в это время то-то там нажимает, а панель не отвечает. И так по кругу. Ненадежно это все.

Я понимаю что задачи, в том числе скорость обработка разные. В моем случае это не так важно как определить что показания на панели не достоверны. Далее устройство отключаем, подаем сигнал и ждём электрика с тестером и отверткой - то бишь авто возобновления обмена не требуется.

EFrol
22.11.2024, 12:18
Ага - то есть панель знает какой адрес не ответил. Вызывается некая системная функция выдающая ошибку. По идее следы то должны быть - что вызвало это окно.

Следы то есть, но чтобы их найти и принять решение, Вам придется использовать макросы, которые должны активизироваться в нужный момент.
Я, например, по результату функции чтения:
80261
соответственно вижу какой SlaveID не прочитался и сам выставляю нужный SetPSB или PSW[?] |= 0x01

Николай Суриков
22.11.2024, 12:25
Ага - то есть панель знает какой адрес не ответил. Вызывается некая системная функция выдающая ошибку. По идее следы то должны быть - что вызвало это окно.

Я же Вам писал ранее в этом сообщении https://owen.ru/forum/showthread.php?t=22915&p=451379&viewfull=1#post451379
Посмотрите внимательно вложение, есть прям регистр где записывается адрес устройства с которым проблемы со связью.

BlR
22.11.2024, 12:51
Я же Вам писал ранее в этом сообщении https://owen.ru/forum/showthread.php?t=22915&p=451379&viewfull=1#post451379
Посмотрите внимательно вложение, есть прям регистр где записывается адрес устройства с которым проблемы со связью.

Я это помню - вопрос встал в том что если отвалилось несколько слейвоф то значение в процессе обмена меняется. И Что там будет в момент обращения к нему не понятно.
Вообще исходя из всего сказанного вижу два варианта:
1. Реализовывать обмен через макрос целиком, отслеживая ответы онлайн.
2. Запускать макрос который к примеру раз в 10-20 сек делает трехкратный опрос по одному регистру со слейвов и принимает на основании ответов решение - жив пациент или нет, и выставляет запрет обмена.

СмирноваЛС
27.11.2024, 14:08
Добрый день!
Возник вопрос касательно панели оператора СП307-Р.
Какое количество архивных записей может храниться во внутренней памяти панели и какого объема.
Для ведения архива на USB в руководстве указан максимальный объем записи в 127 регистров и настройка перезаписи по заполнению. Для внутреннего такого описания не нашла.

kondor3000
27.11.2024, 14:18
Добрый день!
Возник вопрос касательно панели оператора СП307-Р.
Какое количество архивных записей может храниться во внутренней памяти панели и какого объема.
Для ведения архива на USB в руководстве указан максимальный объем записи в 127 регистров и настройка перезаписи по заполнению. Для внутреннего такого описания не нашла.

Внутренней памяти PFW всего 4 Мбайт, тут примерный расчёт количества записей и нужного кол-ва регистров.
Слишком часто записывать не стоит, чем реже записи и больше глубина (неделя, месяц), тем дольше проживёт память.
https://owen.ru/forum/showthread.php?t=22915&page=158#1573

Gorynich
27.11.2024, 14:36
Всем доброго времени суток! Возникла не большая проблема с отображением температуры на панели (СП310). Значение беру с ПЛК 110, скажем в плк температура 8,573 а на панели отображет некорректное значение, которое ещё постоянно меняется, например 15 + 5, -0,0, и тд. 80368 80369 80370

СмирноваЛС
27.11.2024, 14:55
Поняла, спасибо за быстрый ответ!

kondor3000
27.11.2024, 14:58
Всем доброго времени суток! Возникла не большая проблема с отображением температуры на панели (СП310). Значение беру с ПЛК 110, скажем в плк температура 8,573 а на панели отображет некорректное значение, которое ещё постоянно меняется, например 15 + 5, -0,0, и тд.

Вы умудрились сделать несколько ошибок. Выравнивание смещает температуру в ПЛК с 1 адреса во второй. Все 32 битные переменные, должны быть с чётными адресами.
В ПЛК надо вставить ещё 1 регистр, например 2 штуки 8 бит или один 2 BYTE. В панели поставить адрес 4х 2
Если опять будет не правильно, поставить в настройках Панели, галку Старшим регистром вперёд.

Gorynich
27.11.2024, 17:00
Вы умудрились сделать несколько ошибок. Выравнивание смещает температуру в ПЛК с 1 адреса во второй. Все 32 битные переменные, должны быть с чётными адресами.
В ПЛК надо вставить ещё 1 регистр, например 2 штуки 8 бит или один 2 BYTE. В панели поставить адрес 4х 2
Если опять будет не правильно, поставить в настройках Панели, галку Старшим регистром вперёд.

Спасибо, попробую. Мало опыта ещё, только начинаю в этой теме разбираться

AndreyGor
28.11.2024, 19:08
Добрый день!
Подскажите, как Панель СП3** Мастер может узнать, что потеряна связь с ПР200 Слейв?

krollcbas
28.11.2024, 19:22
Добрый день!
Подскажите, как Панель СП3** Мастер может узнать, что потеряна связь с ПР200 Слейв?

Вот такой код работает. При потере связи - пищит
На главном экране функциональная область с циклом в 1 сек.



WORD count;

if (PSW[260] < PSW[258] )
{
Beep();
}
if (GetPSBStatus(6))
{
PSW[261] = 10;
count = count + 1;
if (count>10)
{
PSW[260] = PSW[258];
count = 0;
}

}
else
{
PSW[261] = 20;
}

kondor3000
28.11.2024, 19:30
Добрый день!
Подскажите, как Панель СП3** Мастер может узнать, что потеряна связь с ПР200 Слейв?

Обычно делается так, одна ФО (функц. область), по по фронту бита PSB4 раз в секунду включает бит связи, например 0х 0, ПР должна этот бит сбрасывать.
Вторая ФО, с циклом 5 сек (задержка 5 сек, галку снять), по биту связи открывает окно "Нет связи", третья ФО по спаду бита закрывает окно "Нет связи".
Пока бит сбрасывается, окно закрыто, как перестанет сбрасываться, через 5 сек появится окно.
Бит связи, любой свободный бит в обмене, например из маски бит аварий. Варианты сброса бита связи в ПР200 на скрине 80411

AndreyGor
03.12.2024, 12:41
Что-то ваш вариант у меня не работает.
При последовательном режиме выполнения пищит только при загрузке.
При параллельном - постоянно.
Но я попробовал через PSB51, результат меня удовлетворил.

ZelBack
06.12.2024, 09:20
День добрый.
Подскажите пожалуйста, при импорте из файла csv, с количеством строк, к примеру 20, ставлю количество регистров 20, и все прекрасно импортируется, но вот если поставить больше, то панель сп307 зависает, хотя в эмуляторе отрабатывает.

kondor3000
06.12.2024, 13:03
День добрый.
Подскажите пожалуйста, при импорте из файла csv, с количеством строк, к примеру 20, ставлю количество регистров 20, и все прекрасно импортируется, но вот если поставить больше, то панель сп307 зависает, хотя в эмуляторе отрабатывает.

Надо смотреть проект, либо у вас не правильно посчитаны регистры, либо адреса залезают друг на друга

ZelBack
06.12.2024, 15:17
Надо смотреть проект, либо у вас не правильно посчитаны регистры, либо адреса залезают друг на друга
Вот.
В table.csv 19 строк. В проекте в импорте CSV - Данные- Кол-во регистров 20.
Тут то панель и виснет.

roskmv
07.12.2024, 16:07
Добрый день всем, с программированием работаю давно, но вот опыта с панелями Овен пока мало. Вот такой вопрос появился. Панель СП310 подключена к ПЛК 110 через rs485-2 протокол Modbus. ПАНЕЛЬ master / ПЛК slave. Все связи прописаны, все переменные прописаны. Связь между ними есть, сигналы передаются. НО... при нажатии на кнопку на панели сигнал доходит до ПЛК через 2-3 сек, иногда быстрее, но задержка есть и ее видно. Точно также вижу отображение сигналов от ПЛК на панели с задержкой. Что может быть за причина?
На порту rs485-1 висят частотники, с ними связь тоже есть, параметры принимают.
П.С. кстати , возможно это важно: связь ПЛК110 с ПЧВ1 по каналу rs485-1 тут ПЛК мастер, а связь ПЛК110 с СП310 по каналу rs485-2 тут ПЛК слейв (панель мастер). Может это как то влиять на тут проблему с задержкой, о которой я писал выше, или, если разные каналы, то это не может так влиять?!

Валенок
07.12.2024, 16:23
... при нажатии на кнопку на панели сигнал доходит до ПЛК через 2-3 сек, иногда быстрее, но задержка есть и ее видно. Точно также вижу отображение сигналов от ПЛК на панели с задержкой. Что может быть за причина?. .
Выберете что использовать для ответа
Вариант 1. Карты
Вариант 2. Гуща кофейная

kondor3000
07.12.2024, 18:20
Добрый день всем, с программированием работаю давно, но вот опыта с панелями Овен пока мало. Вот такой вопрос появился. Панель СП310 подключена к ПЛК 110 через rs485-2 протокол Modbus. ПАНЕЛЬ master / ПЛК slave. Все связи прописаны, все переменные прописаны. Связь между ними есть, сигналы передаются. НО... при нажатии на кнопку на панели сигнал доходит до ПЛК через 2-3 сек, иногда быстрее, но задержка есть и ее видно. Точно также вижу отображение сигналов от ПЛК на панели с задержкой. Что может быть за причина?
На порту rs485-1 висят частотники, с ними связь тоже есть, параметры принимают.

Какой то адрес в панели прописан не использованный, например в графике, в таблице или прописанный слейв не подключен.

In_Da_Cher_A
07.12.2024, 19:21
задержка есть и ее видно. Точно также вижу отображение сигналов от ПЛК на панели с задержкой. Что может быть за причина?
особенность данной панели - при обращении, любом, либо к несуществующему на слейве адресу, либо к несуществующему адресу слейва, панель "зависает" на время долбёжки запросов по несуществующим адресам или регистрам.
проверяйте графику
либо, менее возможный вариант, использование функции вызова отдельного окна с графиками,сможет приводить к видимым задержкам в обновлении графики при переключении экранов "штатными" кнопками. За это не готов утверждать на 100%, но заметил данную фичу на двух объектах, где я добавил на экран кнопки вызова окна и добавил туда график из двух аналоговых параметров. конкретно проверить не смог, времени на эксперименты не было, система была в работе.
но это не то зависание при обращении к несуществующему адресу, там конкретный тупняк

Валенок
07.12.2024, 21:44
Какой то адрес ...
вот на картах погадали

, либо к несуществующему на слейве адресу, либо ... либо, менее возможный вариант,....
вот по гуще кофейной


Забыл еще вариант: автор живет в другом измерении и его секунда как тут 1 мс. А чо? тоже может быть
Автор - проекты где?



---

особенность данной панели...
Особеность не данной панели а дефолтного дикого таймаута и дефолтного кол-ва повторов
С такими настройками ЛЮБОЙ мастер ЛЮБОГО производителя будет ТАК ЖЕ тупить

In_Da_Cher_A
08.12.2024, 07:50
Автор - проекты где?вот именно. Поэтому папрашу не мешать гадать на кофейной гуще - какое "тз", такая и "реализация"

С такими настройками ЛЮБОЙ мастер ЛЮБОГО производителя будет ТАК ЖЕ тупить"твоё кунг-фу сильнее моего, учитель"
80616
в ожидании проекта автора, чисто субъективно скажу только одно - вот не помню за вайнтеком таких жёстких затупов, как это на ОВЕНе происходит

petera
08.12.2024, 10:27
вот именно. Поэтому папрашу не мешать гадать на кофейной гуще - какое "тз", такая и "реализация"
"твоё кунг-фу сильнее моего, учитель"
80616
в ожидании проекта автора, чисто субъективно скажу только одно - вот не помню за вайнтеком таких жёстких затупов, как это на ОВЕНе происходит

Так задайте вайнтеку таймаут = 1000мс и число повторов = 3, как задано по умолчанию для СП3хх, и посмотрите, что будет

Валенок
08.12.2024, 11:36
Так задайте вайнтеку таймаут = 1000мс и число повторов = 3, как задано по умолчанию для СП3хх, и посмотрите, что будет
Вы хотите человеку беспощадно порушить его стройную картину мира?))

In_Da_Cher_A
08.12.2024, 12:09
Так задайте вайнтеку таймаут = 1000мс и число повторов = 3, как задано по умолчанию для СП3хх, и посмотрите, что будет
попробую, будет время для экспериментов, поставлю пару опытов

Вы хотите человеку беспощадно порушить его стройную картину мира?))да мне вообще как-то всё равно, я не фанат ни того, ни другого
я же сказал про субъективизм осчучений, не надо придираться к словам.
Всё это впрочем говорит только о том, что дефолтные настройки обмена вайнтека лучше, чем у "овена", если юзер не замечает тормозов панели

Валенок
08.12.2024, 15:58
,.. что дефолтные настройки обмена вайнтека лучше, чем у "овена", если юзер не замечает тормозов панели
Дефолтные настройки - это важнейший критерий, да.
Наверно когда Вам нужно посветить в темноте, фонарик вам не подходит, т.к. по дефолту он ВЫКЛючен.

Alex1703
09.12.2024, 20:12
Доброго времени суток! Не подскажите существует ли возможность очистить значения из таблицы отображения данных , заполняемой из кольцевого буфера?

EFrol
09.12.2024, 21:03
Доброго времени суток! Не подскажите существует ли возможность очистить значения из таблицы отображения данных , заполняемой из кольцевого буфера?

В принципе - да. А зачем? Скрыть косяк?

roskmv
09.12.2024, 22:03
Добрый вечер, прошу прощения, был занят, сейчас заглянул, а тут бурное обсуждение моего вопроса. Спасибо всем кто откликнулся. Да, вот прикладываю свои проекты, может что-то я и не доглядел или не учел, а вы обнаружите...

roskmv
09.12.2024, 22:05
с вейнтеком тоже много работал, но такого никогда не встречал, а вот у Овена вторая панель, и снова эта задержка

roskmv
09.12.2024, 22:08
настройки СП310 кстати вот такие 80657

Alex1703
09.12.2024, 23:09
В принципе - да. А зачем? Скрыть косяк?

Ну можно и так сказать , но скорее начать новые испытания на герметичность , если не получится с первого раза)

petera
10.12.2024, 09:24
настройки СП310 кстати вот такие 80657

Значения таймаута для СОМ портов панели не доступны в настройках портов.
Значения таймаутов находятся в регистрах
PFW28 -тайм-аут для порта Download
PFW38 -тайм-аут для порта PLC

По умолчанию там по 1000 мс и в настройках портов доступ к ним не возможен,
однако ф. областью пишем туда 200. Ф.область должна быть глобальная и действие - После загрузки проекта.
https://owen.ru/forum/showthread.php?t=36194&p=382499&viewfull=1#post382499
https://owen.ru/forum/showthread.php?t=22915&p=315406&viewfull=1#post315406

После загрузки проекта нужно однократно перезагрузить(выключить и включить) панель.

petera
10.12.2024, 09:54
Доброго времени суток! Не подскажите существует ли возможность очистить значения из таблицы отображения данных , заполняемой из кольцевого буфера?

Нужно очистить указатели кольцевого буфера
80667

Для этого нужно записать по адресам головы и хвоста буфера начальные значения, т.е. для примера на картинке начальное значение равно 1004
Ф кнопкой нужно записать
PSW1000 = 1004
PSW1002 = 1004

Nikolay_11
10.12.2024, 11:55
А что необходимо сделать чтобы каждое новое значение с цифрового ввода данных(одного) записывалось в новую строку таблицы и сохранялось все в архив?

Alex1703
10.12.2024, 11:57
Нужно очистить указатели кольцевого буфера
80667

Для этого нужно записать по адресам головы и хвоста буфера начальные значения, т.е. для примера на картинке начальное значение равно 1004
Ф кнопкой нужно записать
PSW1000 = 1004
PSW1002 = 1004

Спасибо! Работает! Я думал будут нули оставаться в таблице , но нет они затираются полностью и таблица становится чистой , как при первом старте.

petera
10.12.2024, 12:47
А что необходимо сделать чтобы каждое новое значение с цифрового ввода данных(одного) записывалось в новую строку таблицы и сохранялось все в архив?

Проще всего использовать стандартный "Архивирование на USB" с запретом физического экспорта на USB
В этом элементе есть возможность записи в архив ОДНОГО значения по фронту бита управления
80676
Запретим ему обращаться к USB
80677

Бит управления для записи архива формируем в цифровом вводе
80678

Для ввода нового значения в архив нужно сбрасывать бит уведомления
Этим займется ф.область с запуском через 1сек после появления бита уведомления
80680 80681

ЗЫ
https://owen.ru/forum/attachment.php?attachmentid=80684&d=1733824565

Nikolay_11
10.12.2024, 13:11
Спасибо за быстрый ответ,У меня СП 307-Б без архивирования в USB

petera
10.12.2024, 13:13
Спасибо за быстрый ответ,У меня СП 307-Б без архивирования в USB
Наличие/отсутствие USB порта для данного примера не имеет значения.
:rolleyes:
Читай выше

Запретим ему обращаться к USB

Nikolay_11
10.12.2024, 13:41
Заработало, только при вводе числа DWord записывается через 4 строчки

kondor3000
10.12.2024, 14:05
Заработало, только при вводе числа DWord записывается через 4 строчки

Замените в 3 местах WORD на DWORD (Unsigned) и будет в каждой строчке.

Nikolay_11
10.12.2024, 14:13
Везде заменено

kondor3000
10.12.2024, 14:20
Везде заменено

Значит у вас ошибка где то, у меня в каждой строке 80691 и DWORD и FLOAT

Nikolay_11
10.12.2024, 15:30
Сделал,только теперь в первые 2 верхние ничего не пишет.А когда все строки заполнятся будет обновляться поверх заполненных значений или нет?

petera
10.12.2024, 15:35
Сделал,только теперь в первые 2 верхние ничего не пишет.А когда все строки заполнятся будет обновляться поверх заполненных значений или нет?
Хоть бы проект свой выложили, чего гадать

Nikolay_11
10.12.2024, 16:23
80700
80701
80702
80703
80704
80705
80706
80707
80708
80709
80710
80711

Nerion
11.12.2024, 05:56
Доброе утро!
Панель СП310-Р. Скажите пожалуйста, какой адрес у регистра PFW 2? Интересует в виде "10300". Понял только как смотреть PSW регистры.

kondor3000
11.12.2024, 07:48
Доброе утро!
Панель СП310-Р. Скажите пожалуйста, какой адрес у регистра PFW 2? Интересует в виде "10300". Понял только как смотреть PSW регистры.

Адрес 2+10000 = 10002

Nerion
11.12.2024, 10:13
Адрес 2+10000 = 10002

Ошибка при попытке прочитать/записать в этот регистр

kondor3000
11.12.2024, 10:41
Ошибка при попытке прочитать/записать в этот регистр

Это системный регистр, вероятно по сети его и нельзя переписать.
Управлять по сети им бессмысленно, так как для отключения звука нужна перезагрузка панели по питанию.

Nikolay_11
11.12.2024, 11:48
Подскажите, когда все строки будут заполнены, как вывести значения на эти же позиции?

kondor3000
11.12.2024, 12:19
Подскажите, когда все строки будут заполнены, как вывести значения на эти же позиции?

У вас же циклический буфер, после заполнения 20 строк, следующие значения будут перезаписывать первые 20 по очереди.
Куда вы их ещё хотите вывести?

Nerion
11.12.2024, 12:36
Это системный регистр, вероятно по сети его и нельзя переписать.
Управлять по сети им бессмысленно, так как для отключения звука нужна перезагрузка панели по питанию.

Хотел отключить звук, не добавляя элемент на панель.

kondor3000
11.12.2024, 12:41
Хотел отключить звук, не добавляя элемент на панель.

Сделайте проще, ФО (функц. область) после загрузки проекта, присвоить значение в PFW2, число 1. Ничего добавлять не надо и звук отключится после 1 перезагрузки.
У меня так выставляется яркость 50 в PFW100 и отключается звук. Правда и регистры выведены в настройках.

shvitaliy
11.12.2024, 14:24
Добрый день. Подскажите пожалуйста, как реализовать запись внешнего значения в панель по RS-485. Имеется расходомер, данные принимает KepServer далее в скаду. Установили на объекте установку с панелью СПК210, с которой по RS-485 Я буду читать тэги для своей скады. Для техпроцесса установки нужен внешний тэг расхода воды, который я должен записывать в панель. Программисты подрядчика говорят, что они не могут читать данные расхода с моего ОРС сервера, Я должен их сам записывать в панель.

kondor3000
11.12.2024, 14:34
Добрый день. Подскажите пожалуйста, как реализовать запись внешнего значения в панель по RS-485. Имеется расходомер, данные принимает KepServer далее в скаду. Установили на объекте установку с панелью СПК210, с которой по RS-485 Я буду читать тэги для своей скады. Для техпроцесса установки нужен внешний тэг расхода воды, который я должен записывать в панель. Программисты подрядчика говорят, что они не могут читать данные расхода с моего ОРС сервера, Я должен их сам записывать в панель.

Вы пишите в раздел Панели оператора СП3xx. У вас же ПЛК с экраном СПК210 и писать надо в раздел Codesys 3.5.
И пишите подробней, из вашего поста вообще не понятно ничего.

shvitaliy
11.12.2024, 14:39
Прошу прощения, написал туда

Andrey13102024
16.12.2024, 09:45
Добрый день! Подскажите пожалуйста, как реализовать этот макрос в конфигураторе СП3ХХ? (работаю с панелью сп310). 80829

EFrol
16.12.2024, 09:55
А зачем? Где это так необходимо?

kondor3000
16.12.2024, 15:57
Добрый день! Подскажите пожалуйста, как реализовать этот макрос в конфигураторе СП3ХХ? (работаю с панелью сп310).

Можно например так, только не понятно зачем вам это? 80852

Nikolay_11
17.12.2024, 09:23
Подскажите , какой указать крайний регистр для данной таблицы,(чтобы можно было очищать все регистры при нажатии на кнопку) если используется 1 столбец, всего записей 60, кол-во строк для одной записи в архивировании 60. Начальный регистр таблицы PPW 1000(необходимо сохранение при отключении питания). Сделал как у вас в примере.
80867
80868
80869
80870

petera
17.12.2024, 13:18
Подскажите , какой указать крайний регистр для данной таблицы,(чтобы можно было очищать все регистры при нажатии на кнопку) если используется 1 столбец, всего записей 60, кол-во строк для одной записи в архивировании 60. Начальный регистр таблицы PPW 1000(необходимо сохранение при отключении питания). Сделал как у вас в примере.
80867
80868
80869
80870

Какая разница сколько всего записей? ВСЕ регистры очищать не надо, достаточно установить начальные значения для указателей циклического буфера.
Что Вы уже сделали - см. свою вторую картинку. В этом случае последующее архивирование будет переписывать по одному используемые в хранилище регистры, а таблица визуально начнется заполняться с начала.

Nikolay_11
17.12.2024, 13:36
но почему если я указываю регистры PSW 1000 и 1002 тогда таблица обнуляется, а если меняю на PFW 1000 и 1002-обнуление не происходит?

Nikolay_11
17.12.2024, 13:41
Все, ошибку нашел, работает, спасибо!

Nikolay_11
17.12.2024, 15:38
Еще есть косяк: если элементы таблица и ввод данных расположены на разных экранах, то данные в таблицу не записываются, хотя ввод данных сделан глобальным

petera
17.12.2024, 15:52
Еще есть косяк: если элементы таблица и ввод данных расположены на разных экранах, то данные в таблицу не записываются, хотя ввод данных сделан глобальным

Причем здесь ввод данных? Ведь не ввод данных записывает информацию в архив.
Глобальными нужно делать архивирование на USB и ф.область сброса бита уведомления
https://owen.ru/forum/attachment.php?attachmentid=80883&d=1734440197

Nikolay_11
17.12.2024, 16:01
Точно,э-х)

BlR
27.12.2024, 13:14
Приветствую, Уважаемые.
Подскажите или направьте - в мурзилке не нашёл. Как в скрипте работать с PFW регистра и? Задача - сравнить уставку с текущим значением величины.

kondor3000
27.12.2024, 17:14
Приветствую, Уважаемые.
Подскажите или направьте - в мурзилке не нашёл. Как в скрипте работать с PFW регистра и? Задача - сравнить уставку с текущим значением величины.

Это можно сделать и без скриптов, используя графические макросы, которые работают и в эмуляции, тут пример 81019

odex
30.12.2024, 16:54
Доброго времени суток, коллеги! Вопрос от новичка: делаю проект в котором есть клапан (из стандартной библиотеки конфигуратора), этот клапан управляется (включается-выключается) по MODBUS с ПЛК 110-30. Как сделать чтобы оператор не смог нажать на него, а на панели показывалось состояние клапана только с ПЛК?

In_Da_Cher_A
30.12.2024, 18:05
у каждого активного графического элемента с изменением состояния есть парольный доступ
сделайте оператору свой уровень доступа к управлению

odex
30.12.2024, 18:10
А где этот уровень доступа находится? В свойствах элемента не нашел.

kondor3000
30.12.2024, 18:26
А где этот уровень доступа находится? В свойствах элемента не нашел.

У клапана нет парольного доступа, как вариант можно переделать самому из индикатора, просто вставив свои картинки 81060
не будет течь жидкость, зато будет включаться индикатор. Перенести клапан можно копипастом.

_Mixa_
10.01.2025, 13:24
Добрый день. Пытаюсь загрузить проект через Download порт, выполняю все как написано в инструкции, выдает ошибку (Не могу открыть СОМ порт). Панель СП310-Р.
Что может быть не так кто сталкивался с такой ошибкой?

EFrol
10.01.2025, 13:45
Добрый.
В Вашей инструкции есть такой пункт?
81231

kondor3000
10.01.2025, 14:10
Добрый день. Пытаюсь загрузить проект через Download порт, выполняю все как написано в инструкции, выдает ошибку (Не могу открыть СОМ порт). Панель СП310-Р.
Что может быть не так кто сталкивался с такой ошибкой?

Если панель новая, то в ней больше не работает загрузка с флешки, издержки импортозамещения.

_Mixa_
10.01.2025, 14:48
Добрый.
В Вашей инструкции есть такой пункт?
81231

Да. У меня ругается что не может открыть COM2 порт

In_Da_Cher_A
10.01.2025, 14:55
Да. У меня ругается что не может открыть COM2 портпотому что в диспетчере задач у вас не СОМ2 при подключении панели
посмотрите какой номер порта ставится системой при подключении панели. Зайдите в свойства драйвера и руками исправьте

_Mixa_
10.01.2025, 15:06
потому что в диспетчере задач у вас не СОМ2 при подключении панели
посмотрите какой номер порта ставится системой при подключении панели. Зайдите в свойства драйвера и руками исправьте

81236
81237

Везде стоит COM2

МихаилГл
10.01.2025, 18:44
Похоже кондор прав, а его проигнорировали.

Стоп, а вы хоть что-то уже заливали?

"Связь между панелью и пользовательским ПК может осуществляться по интерфейсу RS-232 с
использованием нуль-модемного кабеля. Значительная часть современных ПК не оборудована
COM-портом и большинстве случаев потребуется использовать USB/COM адаптер.
ПРИМЕЧАНИЕ
Загрузка проекта через Download-порт возможна только в режиме принудительной загрузки."

А кабель у вас нуль-модемный или прямой?

А почему не через усб? Там только одна особенность, для повторной загрузки надо перевоткнуть кабель...

odex
11.01.2025, 14:08
А как в СП300 разделить регистр (вывести значение на 2 встроенных цифровых индикатора), если в нем с ПЛК я передаю два числа типа "BYTE". 81242

kondor3000
11.01.2025, 16:19
А как в СП300 разделить регистр (вывести значение на 2 встроенных цифровых индикатора), если в нем с ПЛК я передаю два числа типа "BYTE".

В панели нет типа байт, либо передавайте 16 бит (2 BYTE) побитно, либо отдельно 2 регистра WORD, должны быть разные адреса.

Впрочем есть вариант.
Можно разложить регистр на байты графическим макросом от Petera, работает в эмуляции. 81244
Макрос из примера можно перенести к себе копипастом.

EFrol
11.01.2025, 16:49
Если в это есть большая необходимость, то в панели выделяете 2 внутренних регистра соответственно и создаете ФО.
В которой побитно копируете младшие 8 бит в первый регистр, а потом старшие 8 бит во второй.

_Mixa_
13.01.2025, 08:22
Похоже кондор прав, а его проигнорировали.

Стоп, а вы хоть что-то уже заливали?

"Связь между панелью и пользовательским ПК может осуществляться по интерфейсу RS-232 с
использованием нуль-модемного кабеля. Значительная часть современных ПК не оборудована
COM-портом и большинстве случаев потребуется использовать USB/COM адаптер.
ПРИМЕЧАНИЕ
Загрузка проекта через Download-порт возможна только в режиме принудительной загрузки."

А кабель у вас нуль-модемный или прямой?

А почему не через усб? Там только одна особенность, для повторной загрузки надо перевоткнуть кабель...

Михаил все инструкции как переключение в режиме принудительной загрузки и выполнены и использование USB/COM адаптер (Конвертер USB - RS232).
В конфигураторе Настройки проекта -> Устройство выбрано Download-порт выбрано Modbus RTU Master (9600. 8. Нет. 1) такие же настройки стоят и в параметрах порта в свойствах
Почему то на Windows 11 кабель USB A USB B не ведет панель хотя в диспетчере устройств он определяется.
kondor3000 я не игнорировал, он написал про загрузку через USB.

МихаилГл
13.01.2025, 08:48
Михаил все инструкции как переключение в режиме принудительной загрузки и выполнены и использование USB/COM адаптер (Конвертер USB - RS232).
В конфигураторе Настройки проекта -> Устройство выбрано Download-порт выбрано Modbus RTU Master (9600. 8. Нет. 1) такие же настройки стоят и в параметрах порта в свойствах
Почему то на Windows 11 кабель USB A USB B не ведет панель хотя в диспетчере устройств он определяется.
kondor3000 я не игнорировал, он написал про загрузку через USB.

Кабель нуль-модемный или прямой? Это немного разные провода, типа в витой паре это прямая и кросс обжимка...

_Mixa_
13.01.2025, 09:44
Кабель нуль-модемный или прямой? Это немного разные провода, типа в витой паре это прямая и кросс обжимка...

Нуль-модемный.

kondor3000
13.01.2025, 09:50
Нуль-модемный.

Четвёртый день пустое гоняем. Загрузку надо делать через USB, для этого надо поставить драйвер. Где скрины ?

Зачем вам загрузка через Dounload нужна? Панель какого года?

In_Da_Cher_A
13.01.2025, 10:03
Четвёртый день пустое гоняем. Загрузку надо делать через USB, для этого надо поставить драйвер. Где скрины ?

Зачем вам загрузка через Dounload нужна? Панель какого года?потому что

Почему то на Windows 11 кабель USB A USB B не ведет панель хотя в диспетчере устройств он определяется.поэтому коллега решил засунуть проект через бэкдор, и также обломался, на кривых конвертациях, и поэтому он теперь здесь
и вместо решения изначальной проблемы

на Windows 11 кабель USB A USB B не ведет панельон решил прикладывать подорожник

_Mixa_
13.01.2025, 10:13
Четвёртый день пустое гоняем. Загрузку надо делать через USB, для этого надо поставить драйвер. Где скрины ?

Зачем вам загрузка через Dounload нужна? Панель какого года?

Загрузка через USB в Windows 11 не работает поскольку это рабочий ноут.

81277
81278
81279
81280
81281

In_Da_Cher_A
13.01.2025, 10:26
через USB в Windows 11 не работает поскольку это рабочий ноутя всё понимаю, но мне кажется проще пнуть сисадмина, чем заниматься этими перверсиями

_Mixa_
13.01.2025, 10:36
я всё понимаю, но мне кажется проще пнуть сисадмина, чем заниматься этими перверсиями

;) Спасибо передам руководству.

In_Da_Cher_A
13.01.2025, 10:47
и мне непонятно - если режим загрузки с флешки в новых моделях не работает, то каким образом будет работать "Загрузка проекта через Download-порт возможна только в режиме принудительной загрузки"? вероятно никак не будет
Скорее всего - идите к руководству пинать сисадмина. Не работает этот бэкдор теперь

petera
13.01.2025, 10:52
Нуль-модемный.

Я когда в 15 году получил панель СП310 пробовал загружать проект через COM порт https://owen.ru/forum/showthread.php?t=22915&p=191215&viewfull=1#post191215. С тех пор не пробовал.
А на счет нуль-модемных кабелей не знаю,
я тогда использовал кабель от панели СП270
81283
Там есть соединение контактов 7--7, нужно оно для СП300 или нет не знаю если все таки нужно, а Ваш переходник USB-RS232 не поддерживает аппаратно ВСЕ сигналы RS232, то работать загрузка не будет.
Это только предположение, проверить прямо сейчас не могу.

_Mixa_
13.01.2025, 11:07
Я когда в 15 году получил панель СП310 пробовал загружать проект через COM порт https://owen.ru/forum/showthread.php?t=22915&p=191215&viewfull=1#post191215. С тех пор не пробовал.
А на счет нуль-модемных кабелей не знаю,
я тогда использовал кабель от панели СП270
81283
Там есть соединение контактов 7--7, нужно оно для СП300 или нет не знаю если все таки нужно, а Ваш переходник USB-RS232 не поддерживает аппаратно ВСЕ сигналы RS232, то работать загрузка не будет.
Это только предположение, проверить прямо сейчас не могу.

Спасибо, я перепробовал разные варианты.
Если отталкиваться что писал kondor3000 не работает загрузка через USB скорее всего накрылся сам режим принудительной загрузки.

kondor3000
13.01.2025, 15:14
Спасибо, я перепробовал разные варианты.
Если отталкиваться что писал kondor3000 не работает загрузка через USB скорее всего накрылся сам режим принудительной загрузки.

Я писал совсем другое, запись проекта с флешки в новых панелях не работает. Возможно и принудительная загрузка тоже.

А заливать проект надо через USB -B, только с драйвером разобраться. Скринов установленного драйвера так и не увидели.

_Mixa_
14.01.2025, 12:44
Я писал совсем другое, запись проекта с флешки в новых панелях не работает. Возможно и принудительная загрузка тоже.

А заливать проект надо через USB -B, только с драйвером разобраться. Скринов установленного драйвера так и не увидели.

Не совсем понимаю чем может помочь USB драйвер для загрузки проекта через Download порт.
81298

kondor3000
14.01.2025, 14:02
Не совсем понимаю чем может помочь USB драйвер для загрузки проекта через Download порт.
81298

За 5 дней можно было залить проект в другом компе с Виндой 7 или 10, через USB как положено.
А так же проверить работает ли загрузка через Download порт.

_Mixa_
14.01.2025, 14:17
За 5 дней можно было залить проект в другом компе с Виндой 7 или 10, через USB как положено.
А так же проверить работает ли загрузка через Download порт.

Уважаемый kondor3000 будь ноутбук только в моем пользовании, я давно бы так и поступил. Как всегда есть большое НО это ноут корпоративный командировочный и не я его дин пользую а поскольку там стоит куча программ
сейчас нет возможности перейти на Win 10. Подумывал поставить Win 10 рядом как вторую ОС но нет гарантии что не загнется Win 11. Поэтому и пробовал вариант с Download.
Спасибо большое за помощь, буду ждать когда дадут добро поменять ОС. :)

ромманК
17.01.2025, 09:38
Добрый день. Помогите пожалуйста в решении вопроса. Сп310, пр205. Проект pld, не могу сообразить, задание, коэффициенты, саму пересылку из сп310 в пр205 и на оборот. Не пойму что делаю не так. Нет обмена данных. Все остальные пересылки аналоговые и дискретные присутствует.

kondor3000
17.01.2025, 09:46
Добрый день. Помогите пожалуйста в решении вопроса. Сп310, пр205. Проект pld, не могу сообразить, задание, коэффициенты, саму пересылку из сп310 в пр205 и на оборот. Не пойму что делаю не так. Нет обмена данных. Все остальные пересылки аналоговые и дискретные присутствует.

Чем отличаются работающие аналоговые пересылки от неработающих коэффициентов?
Это такие же сетевые переменные, только с другими адресами.
Укажите правильные адреса и настройте правильно дисплеи на панели. Или выкладывайте проекты и скрины где видно настройки.

ромманК
17.01.2025, 09:57
Сию минуту понял

роман К
17.01.2025, 10:10
вообщем ГДФО2 , а остальные копия их потом буду раскидывать

kondor3000
17.01.2025, 13:13
вообщем ГДФО2 , а остальные копия их потом буду раскидывать

У вас панель мастер, а в настройках ПР вы её сделали слейвом, вместе с модулем 8А, удалите тут панель. 81373

ПР у вас имеет свой IP, его и ставьте, а слейв адрес будет 1, в панели надо исправить все слейв адреса с 3 на 1 81374
и поставить все адреса регистров правильно (4х0 нет такого адреса) иначе панель будет тормозить.
1х0 на кнопках и 0х256 на насосах тоже нет. Исправить надо везде, даже на графиках.

Dragoncorn3
20.01.2025, 08:54
Всем привет, используя панель СП307-Р столкнулся с проблемой - некорректной работы с Трендом. На экране добавлены Тренд(1 график dec - word;2,3,4 - float, dword но с разными масштабами), кнопки управления графиком и поля для ввода значений регистров тренда. При масштабе данных типа float равного от 0 до 10, перестает двигаться график(вверх/вниз), после манипуляций с уменьшением/увеличением масштаба начинает двигаться, но при сбросе масштаба, он становится в 2 раза больше. Кто то сталкивался с подобным?, изменять масштаб нежелательно. Проект прикреплен 81424
Спасибо

kondor3000
20.01.2025, 10:36
Всем привет, используя панель СП307-Р столкнулся с проблемой - некорректной работы с Трендом. На экране добавлены Тренд(1 график dec - word;2,3,4 - float, dword но с разными масштабами), кнопки управления графиком и поля для ввода значений регистров тренда. При масштабе данных типа float равного от 0 до 10, перестает двигаться график(вверх/вниз), после манипуляций с уменьшением/увеличением масштаба начинает двигаться, но при сбросе масштаба, он становится в 2 раза больше. Кто то сталкивался с подобным?, изменять масштаб нежелательно. Проект прикреплен
Спасибо

Поставьте галку, запись в Автообласти и всё будет работать 81427

Dragoncorn3
20.01.2025, 10:42
Пробовал, не работает. Так же разные регистры пробовал и в ручную область выделял, с масштабом [0 ; 20] уже нормально работает, но увеличить нельзя(видимо максимально итак считает что увеличен).

=provincial=
31.01.2025, 08:28
Здравствуйте, озадачился архивированием данных при помощи функциональных элементов (не визуализируемых). Модификация -Р.
Вопрос: можно ли использовать оба варианта (запись в память панели и запись на USB), установить оба элемента глобально и запускать какой-то один по индивидуальному биту?
С первого раза у меня не получилось, пишет в одно место.

И ещё, есть ли какой-то системный бит показывающий наличие подключённой USB Flash?

kondor3000
31.01.2025, 08:58
Здравствуйте, озадачился архивированием данных при помощи функциональных элементов (не визуализируемых). Модификация -Р.
Вопрос: можно ли использовать оба варианта (запись в память панели и запись на USB), установить оба элемента глобально и запускать какой-то один по индивидуальному биту?
С первого раза у меня не получилось, пишет в одно место.

И ещё, есть ли какой-то системный бит показывающий наличие подключённой USB Flash?

Вы не уточнили, что пишите.
Например Тренд лучше писать в память панели, лучше в автообласть и оттуда же если надо, можно отправить на флешку (всё по кнопке).
Аналогично с другими вариантами. Если автообласть не выбирается галкой, то ставите сами PFW4096. При копировании на флеш можно выбрать биты разрешения отправки и окончания.
Системные биты есть в руководстве.

=provincial=
31.01.2025, 12:03
Пишу то, что прочитал по интерфейсу в регистры PSW.
Завёл оба варианта архивирования.
Первый: запись в память панели, стартовый адрес PFW410 (и до PFW4096). Экспорт на USB по кнопке.
Второй: запись на USB Flash, стартовый адрес PSW410 (здесь несколько строк и выгрузка).

Зечем мне оба: для возможности выбора пользователем одного из них, как известно, каждый в отдельности может быть активирован по биту.

По отдельности работают, после совместного применения "с танцами".

И да, нужного мне бита в руководстве нет.

Анатолий КИП
10.02.2025, 20:03
Добрый вечер!
Не получается выгрузка программы на панель с ноута.
W11 домашняя
Сисадмина нет. Я за него.
Подскажите, плиз, в какой стороне рыть?

kondor3000
10.02.2025, 20:59
Добрый вечер!
Не получается выгрузка программы на панель с ноута.
W11 домашняя
Сисадмина нет. Я за него.
Подскажите, плиз, в какой стороне рыть?

Проверьте установку драйвера на 7 или 10 винде, проверку цифровой подписи драйвера отключить.

Анатолий КИП
10.02.2025, 21:24
Проверьте установку драйвера на 7 или 10 винде, проверку цифровой подписи драйвера отключить.

на 7ке работает на 3х компах.
цифровую подпись 11я не запрашивала. И где ее отключить в 11й? Я на ней не работал никогда. Сегодня в первый раз

kondor3000
10.02.2025, 22:25
на 7ке работает на 3х компах.
цифровую подпись 11я не запрашивала. И где ее отключить в 11й? Я на ней не работал никогда. Сегодня в первый раз

https://yandex.ru/video/preview/14757512426541227849

дрю
17.02.2025, 09:27
Добрый ден.,колеги! Подскажите: рядом лежат две панели сп310 и сп315. Работаю с 310, залил проект, что то подправил снова залил и так до бесконечности - все нормально. Теперь использую тот же USB порт для 315, зали проект, что то подправил, а чтобы его снова залить приходиться вытащить USB разём из компа и снова вставить, т.к. если этого не сделать появляеться надпись :,,СОМ порт не используеться,,. .Не удобно до... Спасибо

дрю
17.02.2025, 09:31
Добавлю, проверял на рдвух разных компах и алгоритм одинаков с загрузкой в 315

kondor3000
17.02.2025, 09:33
Добавлю, проверял на рдвух разных компах и алгоритм одинаков с загрузкой в 315

У СП315 всегда так было, надо перевтыкать шнурок. Советую отлаживать проект в эмуляции.

дрю
17.02.2025, 09:37
Понял, Блогадарю :(

Кожемячка
18.02.2025, 09:36
Доброе утро!
Нужна помощь в одном вопросе. У меня на экран СП добавлен цифровой дисплей, у которого задан верхний и нижний придел. Я хочу, чтобы при вводе больше верхнего или меньше нижнего придела всплывало окно с предупреждением после нажатия на кнопку "Ent". Как это можно реализовать?

kondor3000
18.02.2025, 10:04
Доброе утро!
Нужна помощь в одном вопросе. У меня на экран СП добавлен цифровой дисплей, у которого задан верхний и нижний придел. Я хочу, чтобы при вводе больше верхнего или меньше нижнего придела всплывало окно с предупреждением после нажатия на кнопку "Ent". Как это можно реализовать?

1) Если пределы установлены, то больше и меньше ввести нельзя. Ввода не будет. Обычно этого достаточно.
2) Если пределы убрать, то можно реализовать по биту уведомления (есть в каждом дисплее),
сделать 2 функц. области и проверять больше или меньше допустимого значения.

In_Da_Cher_A
18.02.2025, 17:52
чтобы при вводе больше верхнего или меньше нижнего придела всплывало окно с предупреждением после нажатия на кнопку "Ent".а зачем это? выставьте сами границы диапазона ввода и оператор не сможет физически ввести значение выше или ниже установленного вами диапазона
и на дефолтной клавиатуре есть уже табло с указанием значений выставленных уставок

DmitriiAnyushin
20.02.2025, 19:34
Добрый день!
Использую панель СП307-Б. Порты Download (1152000xNx8x1) и PLC (38400xNx8x1) используются в режимах Modbus RTU Master. К каждому подключено по одному Slave устройству. Хочу использовать системные регистры PSB50 и PSB51 соответственно для диагностики потери связи с устройствами. Вывел их на панель. Но при отключении устройств PSB50 вообще не взводится, а на PSB51 просто начинается моргушка.
Опытным путем добился, что во вновь созданном проекте эти регистры работают (скорее всего проект был создан давно в старой версии). Подскажите, можно ли как-нибудь обновить версию? Спасибо!

kondor3000
20.02.2025, 19:56
Добрый день!
Использую панель СП307-Б. Порты Download (1152000xNx8x1) и PLC (38400xNx8x1) используются в режимах Modbus RTU Master. К каждому подключено по одному Slave устройству. Хочу использовать системные регистры PSB50 и PSB51 соответственно для диагностики потери связи с устройствами. Вывел их на панель. Но при отключении устройств PSB50 вообще не взводится, а на PSB51 просто начинается моргушка.
Опытным путем добился, что во вновь созданном проекте эти регистры работают (скорее всего проект был создан давно в старой версии). Подскажите, можно ли как-нибудь обновить версию? Спасибо!

Последняя версия конфигуратора лежит на сайте и её уже очень давно не обновляли. Конфигуратор СП300 V2.D3k-5 https://owen.ru/product/sp3xx/software
Для диагностики обмена использую системный бит PSB4, бит взводит бит связи (передний фронт) в ФО и таймер, на 3-5 сек, бит связи отправляется в устройство, которое должно бит сбросить, если в течении 3-5 сек бит не сброшен, выводится окно Нет связи.
Если сброшен, задний фронт бита связи закрывает Окно.

DmitriiAnyushin
21.02.2025, 10:39
Разобрался. Бит PSB50 не взводился, потому что на экране не было элементов которые обращаются к регистру в данном порту. То есть я так полагаю для того чтобы данная диагностика работала необходимо чтобы данный регистр был глобальным. Вопрос, почему при отсутствии связи PSB50 мигает, а не принимает постоянное значение?

дрю
21.02.2025, 14:32
добрый день! Пытаюсь познакомиться с акросами для СП310-315. Взял пример из руководства: 3. Присваивание (бит PSB->бит PSB)
Задача: присвоить значение бита PSB400 биту PSB300.
Код макроса:
if (GetPSBStatus(400) )
{
SetPSB(300);
}
else
{
ResetPSB(300);
}
. Скопировал его и перенес в среду, поменял только один регистр 82108.Компиляция прошла успешно.Создал функциональную область821108211182112.82113. В панели создал переключатель PSB 264 который будет менять состояние лампочки PSB256 (к этому биту привязана ифункциональная область для вызова макроса)82114 Кпрайне правая лампочка это PSB300 который должен менять свое состояние из макроса. В КДС 2.3 создал переменные TEMP_1 (записываем в панель лампочка PCB256) и TEMP_2 (из панели принимаем состояние переключателя PSB264) 82115. настроил связь с панелью, все в порядке. Только вот то что написал рук4ами не работает.Нажимаю на панели переключатель - ПЛК это не видит. Зато если в ресурсах ПЛК мышкой меняю состояние TEMP_1 загораеться PSB256 и PSB300 , но PSB300 (которая управляеться макросом ) неи гаснет вслед за лампочкой PSB256. Все что знал проверил. Но где косяк не нахожу:(

дрю
21.02.2025, 15:24
С неправильной работой переключателя разобрался, привык что в ST команды записываються с право на лево, а CFC наборот. Но вот с макросом пока не получаеться, как загорелась PSB300, так ине гаснет.

SmSerg
21.02.2025, 15:34
Возможно одновременно выставляешь бит PSB256, из двух мест сразу.

Сделай сначала на панели алгоритм, без ПР, по нажатию кнопки.
Выведи на экран состояние бита 256, визуально смотри, как он меняется.

kondor3000
21.02.2025, 15:39
С неправильной работой переключателя разобрался, привык что в ST команды записываються с право на лево, а CFC наборот. Но вот с макросом пока не получаеться, как загорелась PSB300, так ине гаснет.

Макрос должен вызываться постоянно, или циклом в 1 сек. Вы сделали по биту, один раз макрос сработал и Ага )) а выключится уже не сможет.
Это всё делается гораздо проще на графических макросах от Petera и работает (проверяется) в эмуляции. https://owen.ru/forum/showthread.php?t=22915&p=454815&viewfull=1#post454815

дрю
21.02.2025, 15:50
Возможно одновременно выставляешь бит PSB256, из двух мест сразу.

Сделай сначала на панели алгоритм, без ПР, по нажатию кнопки.
Выведи на экран состояние бита 256, визуально смотри, как он меняется.

Да, с панели через ПЛК 256 переключаеться без проблем

дрю
21.02.2025, 15:53
Макрос должен вызываться постоянно, или циклом в 1 сек. Вы сделали по биту, один раз макрос сработал и Ага )) а выключится уже не сможет.
Это всё делается гораздо проще на графических макросах от Petera и работает (проверяется) в эмуляции. https://owen.ru/forum/showthread.php?t=22915&p=454815&viewfull=1#post454815

Кондоор3000, ткните пожалуста где почитать что такое графичиские макросы от Петера

дрю
21.02.2025, 15:54
Макрос должен вызываться постоянно, или циклом в 1 сек. Вы сделали по биту, один раз макрос сработал и Ага )) а выключится уже не сможет.
Это всё делается гораздо проще на графических макросах от Petera и работает (проверяется) в эмуляции. https://owen.ru/forum/showthread.php?t=22915&p=454815&viewfull=1#post454815

А как же тогда решаеться эта простая с виду задача средой разработки СП??

kondor3000
21.02.2025, 15:58
А как же тогда решаеться эта простая с виду задача средой разработки СП??

Макросы ГМ у него в подписи, прочитать негде, скачиваете и пробуйте. Библиотека ГМ для СП300.
Присвоение одного бита другому, делается в ФО, без вопросов,
а вот сравнить температуру с уставкой и вывести бит, можно с помощью ГМ.

дрю
21.02.2025, 15:59
По этой ссылки вопросы по загрузке проектов в паель , и больше не увидил

дрю
21.02.2025, 16:02
Аскачал, что успею сегодння погляжу, спасибо

Валенок
21.02.2025, 16:22
Макрос должен вызываться постоянно, или циклом в 1 сек...
Зачем?
Человек в макросe смотрит статус бита по фронту которого вызывается этот самый макрос. Ну и какой "статус" будет в макросе не только лишь всегда?

----
X := not X

дрю
22.02.2025, 10:02
Доброе утро, колеги! В продолжении описаной выше темы. ЗАРАБОТАЛО!! Может кому пригодиться. Я понимаю что задача тривиальная , но для таких как я первый раз проблема. Настройка функциональной области 82125. Текст макроса 82125. Макрос меняет бит на панели в зависимости от опорного бита который панель читает с ПЛК.

дрю
24.02.2025, 10:08
Добрый день! Вопрос опять по синтаксису макроса.Задача, нужно установить значения PSB 301 в зависимости от от нулевого бита регистра PFW 264:

if (??????)

{
SetPSB(301);
}
else
{
ResetPSB(301);
}
Листаю форум чтоб поглядеть синтаксис но никак не попадаеться, заказал книгу которую рекомендует руководство в шапке по этой теме но приедет только послезавтра. Помогите. Спасибо.

petera
24.02.2025, 10:20
Добрый день! Вопрос опять по синтаксису макроса.Задача, нужно установить значения PSB 301 в зависимости от от нулевого бита регистра PFW 264:

if (??????)

{
SetPSB(301);
}
else
{
ResetPSB(301);
}
Листаю форум чтоб поглядеть синтаксис но никак не попадаеться, заказал книгу которую рекомендует руководство в шапке по этой теме но приедет только послезавтра. Помогите. Спасибо.


#define GetBitStatus(reg, bitno) ((reg) & (1 << (bitno)))
if (GetBitStatus(PSW[264], 0))
{
SetPSB(301);
}
else
{
ResetPSB(301);
}

дрю
24.02.2025, 10:22
Вот нашел у Петера (долгих лет ему жизни) Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 264, 0,); А как теперь оттранслировать этот бит в PSB?

EFrol
24.02.2025, 10:22
Добрый день! Вопрос опять по синтаксису макроса.Задача, нужно установить значения PSB 301 в зависимости от от нулевого бита регистра PFW 264:

if (??????)

{
SetPSB(301);
}
else
{
ResetPSB(301);
}
Листаю форум чтоб поглядеть синтаксис но никак не попадаеться, заказал книгу которую рекомендует руководство в шапке по этой теме но приедет только послезавтра. Помогите. Спасибо.

Мне кажется надо так:


BOOL Val;
Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 264, 0, TYPE_BIT, &Val);
if(Val){
SetPSB(301);
}else{
ResetPSB(301);
}


Но лучше так:
82148

дрю
24.02.2025, 10:24
Petra спасибо , ваш ответ прилетел раньше нежеле я уточнил свой вопрос.

дрю
24.02.2025, 10:30
EFlor? ткните пожалуста как вызываеться минюшка которую вы выложили. Спасибо.

EFrol
24.02.2025, 10:35
EFlor? ткните пожалуста как вызываеться минюшка которую вы выложили. Спасибо.

А Вы где добавляете вызов макроса? Там же есть много чего:
82150

petera
24.02.2025, 10:35
Petra спасибо , ваш ответ прилетел раньше нежеле я уточнил свой вопрос.

Не заметил, что используете PFW. Мой код макроса будет работать только с регистрами PSW.
По этому делайте как EFrol предложил.

дрю
24.02.2025, 10:38
А Вы где добавляете вызов макроса? Там же есть много чего:
82150

Понял, благодарю.

дрю
24.02.2025, 10:53
Ребят , вы не подумайте что я в упрек, подскажите что делать. Загрузил вот это код:
BOOL Val;
Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 264, 0, TYPE_BIT, &Val);
if(Val){
setPSB(301);
}else{
ResetPSB(301);
}
и панель ушла в ,,вечную,, загрузку

дрю
24.02.2025, 10:56
Ресет не помогает82152 и выскакивает вот это

дрю
24.02.2025, 11:01
Фух, пронесло, ошибка была в строчной букве setPSB(301); Исправил на заглавную и панель ожила и макрос заработал SetPSB(301);

дрю
24.02.2025, 11:02
Еще раз всем большое спасибо.

А_Н
27.02.2025, 13:22
Добрый день.

Возникла такая проблема: у меня в проекте подключены по ModBusTCP 6 датчиков, с которых мне нужно считать данные для последующего отображения в таблице. Данные обновляются часто (раз в секунду), и чтобы избежать задержек в отображении я реализовал чтение данных в шести отдельных макросах и запустил их в параллельном режиме. Однако параллельное выполнение адекватно работает только для 3 и меньше макросов. Как только я добавляю 4 и далее, данные начинают записываться хаотично, и даже в те строки, которые связаны с отключенными датчиками.

Может кто-то сталкивался с подобной проблемой? Возможно ли ее решить?

SlitBaki
27.02.2025, 14:29
Доброго времени суток. Волею судьбы довелось мне разобраться в настройке системы управления технологическим процессом газовой котельной, начал по маленьку изучать эту тему. Вопрос первый и возможно простой до безумия, но он мне не дает (покоя) двигаться дальше.

Суть вопроса:
В котельной все реализовано через устройства ОВЕН. А именно установлен ПЛК110-60 к которому через порт ethernet подключена панель оператора СП310. К этому же ПЛК110-60 мне необходимо подключить SCADA-систему через этот же ethernet.

:confused:Внимание вопрос: Мне нужно будет переподключить панель оператора через другой порт, что бы освободить ethernet для SCADы или же можно поставить свитч и двигаться дальше?

Если вопрос не туда, направьте пожалуйста куда мне.

Извиняюсь за своеобразный оборот речи, я не волшебник, я только учусь)

МихаилГл
27.02.2025, 14:35
Доброго времени суток. Волею судьбы довелось мне разобраться в настройке системы управления технологическим процессом газовой котельной, начал по маленьку изучать эту тему. Вопрос первый и возможно простой до безумия, но он мне не дает (покоя) двигаться дальше.

Суть вопроса:
В котельной все реализовано через устройства ОВЕН. А именно установлен ПЛК110-60 к которому через порт ethernet подключена панель оператора СП310. К этому же ПЛК110-60 мне необходимо подключить SCADA-систему через этот же ethernet.

:confused:Внимание вопрос: Мне нужно будет переподключить панель оператора через другой порт, что бы освободить ethernet для SCADы или же можно поставить свитч и двигаться дальше?

Если вопрос не туда, направьте пожалуйста куда мне.

Извиняюсь за своеобразный оборот речи, я не волшебник, я только учусь)

Свич и карта регистров модбас тср помогут

In_Da_Cher_A
27.02.2025, 16:11
Мне нужно будет переподключить панель оператора через другой порт, что бы освободить ethernet для SCADы или же можно поставить свитч и двигаться дальше?вот чисто из опыта совет
панель ОВЕНа с точки зрения использования порта ETH - бесполезна, так как загрузка только через ЮСБ порт
поэтому принципально выигрыша никакого, всё равно чтобы что-то сделать с панелью - надо тащиться к шкафу
поэтому - посадите панель на РС485, если он у вас на плк свободен или на 232
а скаду и свой ноут на модбас тср через свитч
это лучше сделать для того, чтобы в случае каких-то проблем в общей сети со скадой и прочим "верхним уровнем "- а плк и панель будут в ней,
у вас на уровне управления не было зависания обмена с панелью
а такие приколы могут быть элементарно
а если плк-панель будут на 485, то зависания панели не будет, и управление и контроль останутся у операторов и вам не надо будет лишний раз подрываться по звонкам "всё пропало, ничего не работает"

kondor3000
27.02.2025, 16:22
Добрый день.

Возникла такая проблема: у меня в проекте подключены по ModBusTCP 6 датчиков, с которых мне нужно считать данные для последующего отображения в таблице. Данные обновляются часто (раз в секунду), и чтобы избежать задержек в отображении я реализовал чтение данных в шести отдельных макросах и запустил их в параллельном режиме. Однако параллельное выполнение адекватно работает только для 3 и меньше макросов. Как только я добавляю 4 и далее, данные начинают записываться хаотично, и даже в те строки, которые связаны с отключенными датчиками.

Может кто-то сталкивался с подобной проблемой? Возможно ли ее решить?

Зачем так заморачиваться, читать можно всё сразу и не обязательно макросами. Прекрасно работает обычный обмен и через ФО (функц. область)
https://owen.ru/forum/showthread.php?t=40979&p=458349&viewfull=1#post458349

SlitBaki
27.02.2025, 17:16
вот чисто из опыта совет
панель ОВЕНа с точки зрения использования порта ETH - бесполезна, так как загрузка только через ЮСБ порт
поэтому принципально выигрыша никакого, всё равно чтобы что-то сделать с панелью - надо тащиться к шкафу
поэтому - посадите панель на РС485, если он у вас на плк свободен или на 232
а скаду и свой ноут на модбас тср через свитч
это лучше сделать для того, чтобы в случае каких-то проблем в общей сети со скадой и прочим "верхним уровнем "- а плк и панель будут в ней,
у вас на уровне управления не было зависания обмена с панелью
а такие приколы могут быть элементарно
а если плк-панель будут на 485, то зависания панели не будет, и управление и контроль останутся у операторов и вам не надо будет лишний раз подрываться по звонкам "всё пропало, ничего не работает"

Спасибо, за ответ, тогда еще один вопрос от "чайника". Для переподключения панели не достаточно же будет просто выдернуть один провод и воткнуть другой, надо будет что то где то настраивать? Пока очень пугают любые манипуляции с действующим оборудованием в котельной. Или настройки заключается только в том чтобы поменять порт передачи данных?

In_Da_Cher_A
27.02.2025, 17:29
Спасибо, за ответ, тогда еще один вопрос от "чайника". Для переподключения панели не достаточно же будет просто выдернуть один провод и воткнуть другой, надо будет что то где то настраивать? Пока очень пугают любые манипуляции с действующим оборудованием в котельной. Или настройки заключается только в том чтобы поменять порт передачи данных?1. вам нужен проект панели
2. вам нужен проект плк В ЛЮБОМ СЛУЧАЕ, чтобы в конфигурации плк сделать доступ для СКАДы, даже если панель останется на Модбас ТСР
3. Вам надо будет в проекте ПЛК, если панель по дефолту Мастер, а плк-слейв, сделать новый интерфейс модбас слейва (это просто)
4. Вам надо в проекте панели поменять интерфейс с ТСР на RTU номер такой-то
5 потом вам надо будет всё загрузить/перегрузить с новыми изменениями
поэтому - изучайте кдс 2.3 и плк, как что делать
изучайте конфигуратор панели, как что там делается
вот как-то так коротко
в принципе ничего серьёзного на пару часов с перекуром и обедом, если сделано что панель по дефолту - мастер, и при наличии всех проектов
если нет, то будет сложнее, но проходимо

SlitBaki
27.02.2025, 18:08
Спасибо за направление In_Da_Cher_A

И еще вопросик, компания уже давно приобрела прогу SimpLight, собственно её и надо реализовать, цель всего действия что бы оператор сидел за компьютером и просто наблюдал за работой двух котельных, без какого то вмешательства через компьютер ( На данный момент такие у них пожелания). Не слишком ли сложно все для этого, может есть варианты проще?

Буду признателен за любые ответы. Критику воспринимаю нормально)

kondor3000
27.02.2025, 20:41
Спасибо за направление In_Da_Cher_A

И еще вопросик, компания уже давно приобрела прогу SimpLight, собственно её и надо реализовать, цель всего действия что бы оператор сидел за компьютером и просто наблюдал за работой двух котельных, без какого то вмешательства через компьютер ( На данный момент такие у них пожелания). Не слишком ли сложно все для этого, может есть варианты проще?

Буду признателен за любые ответы. Критику воспринимаю нормально)

Можно через символьную Конфигурацию все из ПЛК110-60 прочитать и почти ничего не делать.
У SimpLight есть встроенный модбас и ТСР драйвер, можно будет читать по Модбас или по ТСР, как сделать слейв в ПЛК.
Проекты конечно все нужны будут.

In_Da_Cher_A
27.02.2025, 21:38
Спасибо за направление In_Da_Cher_A

И еще вопросик, компания уже давно приобрела прогу SimpLight, собственно её и надо реализовать, цель всего действия что бы оператор сидел за компьютером и просто наблюдал за работой двух котельных, без какого то вмешательства через компьютер ( На данный момент такие у них пожелания). Не слишком ли сложно все для этого, может есть варианты проще?

Буду признателен за любые ответы. Критику воспринимаю нормально)купили, значит делай, что купили
для начала тебе нужен - проект панели, тупо оттуда срисуй по аналогии экраны в скаду, адресацию всех графических элементов также возьмёшь из экранов панели, кликая на каждом активном элементе
в скаде будет примерно то же самое, только со своими заморочками интерфейса "конфигуратора" скады - при условии, что будете также использовать модбас тср
нарисуешь скаду - поставишь свитч
потом полезешь в плк, там сделаешь в конфигурации второй интерфейс ТСР с портом 512 к примеру и это будет для скады
панель будет висеть на дефолтном 502
можешь включать в работу
потом для надёжности, если есть такая возможность - разнесёшь панель на РТУ, скаду оставишь на ТСР
опять же, всё вышесказанное -при условии что сделано по-умолчанию - панель Мастер и скада на модбас тср
потом, как заведёшь скаду, будешь уже заниматься улучшайзингом - рисовать свои экраны, делать архивы тренды и прочую красоту разводить
всегда будешь занят делом, в глазах руководства :D

А_Н
27.02.2025, 22:06
Зачем так заморачиваться, читать можно всё сразу и не обязательно макросами. Прекрасно работает обычный обмен и через ФО (функц. область)

При чтении данных всех шести датчиков в одном макросе (т. е. последовательно) появляется задержка между чтением данных датчиков (даже если выставить таймаут в 0). Из-за этого обновление данных занимает больше секунды, и, как итог, некоторые измерения теряются.

Чтение же в макросе необходимо, потому что я читаю данные не напрямую в PSW регистры, а в программную структуру. Так проще с ними работать, ведь не все эти данные должны отображаться в таблице - некоторые отображаются на других экранах, служат как предельные значения и т. п.

Я уже нашел решение своей проблемы - сделал 3 макроса, каждый читает данные с двух датчиков. Таким образом он работает достаточно быстро, чтобы не терять данные, однако это не очень красивое решение и оно накладывает ограничение на длину таймаута.

In_Da_Cher_A
27.02.2025, 23:25
Чтение же в макросе необходимо, потому что я читаю данные не напрямую в PSW регистры, а в программную структуру.что там за датчики и что за данные с них валятся раз в секунду, что надо так заморачиваться?

Khudyakoff
03.03.2025, 11:47
Здравствуйте. Подскажите как данные, считанные панелью с модуля аналогового ввода, записать во внутренний регистр для дальнейшей передачи данных с панели на верхний уровень (на ОРС сервер).

kondor3000
03.03.2025, 11:59
Здравствуйте. Подскажите как данные, считанные панелью с модуля аналогового ввода, записать во внутренний регистр для дальнейшей передачи данных с панели на верхний уровень (на ОРС сервер).

Используйте ФО (функц. область), ей можно копировать регистр или группу регистров куда вам надо. Режим непрерывно или раз в секунду.
Для аналогового входа скорее всего будет тип DWORD формат FLOAT, группа из 2 регистров, если надо то можно копировать сразу 8 входов,
группу из 16 регистров, если они подряд.

EFrol
03.03.2025, 12:08
Здравствуйте. Подскажите как данные, считанные панелью с модуля аналогового ввода, записать во внутренний регистр для дальнейшей передачи данных с панели на верхний уровень (на ОРС сервер).

Привет. В панели есть такой элемент ФО (Функциональная область), которую можно сделать "Глобальной" через контекстное меню (чтобы работало в любом экране) и настроить периодический вызов.
Среди добавляемых функций есть такие, как "Копировать регистр" или "Копировать группу регистров".
С их помощью можно скопировать содержимое внешних регистров во внутренние и наоборот.
Когда данные из регистров будут скопированы, то доступ к ним из вне станет доступен через любой порт, объявленный как Slave (ModbusRTU, ModbusASC), или через Ethernet (ModbusTCP).

dimon_ag
14.03.2025, 13:55
Доброго дня.
Вопрос тоже касаемо функциональной области. Когда делаешь ее глобальной элемент исчезает.
Как ее вызвать? В инструкциях ОВЕН все как всегда, кратко и не понятно. Видимо их инструкции пишутся для "гуру", только нафига они "гуру" если они "гуру".
Второй порос касаемо отключения слейв устройств. Там вообще абра кадабра. Кто нибудь может на пальцах объяснить как это работает? Либо ссылку дать.
Вот к примеру 82460 Каким образом PFW130 = 300 как это? И как бы я не делал по этой инструкции, отключение не работает.