PDA

Просмотр полной версии : ПР200 и Kinco DTools 4.1.0



Sergej_
05.11.2023, 12:13
Уважаемые коллеги, подскажите пожалуйста . Вопрос такой: как правильно создать и организовать запись/чтение в ПР200 переменной. Т.е. уставка задается в панели Kinco и пишется в ПР. Она д.б. энергонезависимой в панели, что б при вкл/выкл питания не слетала в 0 и не записывалось в ПР . Helpa русскоязычного не нашел. Как мне видеться задать ее в RW регистр, а оттуда в ПР . Как правильно это реализовать, как понимаю при уставке с панели она один раз запишется в область энергонезависимой памяти. А вот считывая с ПР она каждый раз будет перезаписываться в RW. что не хорошо. Вот в этом месте у меня некая заморочка, можно ли как то настроить , чтоб записалось только по смене значения в ПР ( уставку можно и с ПР менять). Панели в наличии нет еще , энергонезависимость не проверить в симуляке. Может еще какие варианты есть по пересылке данных. Скрины прикрепил, чтоб не путаться на номер регистра не обращайте внимания 534 везде. Панель мастер. И да при выборе соединение Modbus RTU Extend (Zero-based addressing) к адресам +1 прибавлять не нужно, верно?
С DTools 4.1.0 знаком два дня всего, в остальном более менее понятно.

1exan
05.11.2023, 13:06
Уважаемые коллеги, подскажите пожалуйста . Вопрос такой: как правильно создать и организовать запись/чтение в ПР200 переменной. Т.е. уставка задается в панели Kinco и пишется в ПР. Она д.б. энергонезависимой в панели, что б при вкл/выкл питания не слетала в 0 и не записывалось в ПР . Helpa русскоязычного не нашел. Как мне видеться задать ее в RW регистр, а оттуда в ПР . Как правильно это реализовать, как понимаю при уставке с панели она один раз запишется в область энергонезависимой памяти. А вот считывая с ПР она каждый раз будет перезаписываться в RW. что не хорошо. Вот в этом месте у меня некая заморочка, можно ли как то настроить , чтоб записалось только по смене значения в ПР ( уставку можно и с ПР менять). Панели в наличии нет еще , энергонезависимость не проверить в симуляке. Может еще какие варианты есть по пересылке данных. Скрины прикрепил, чтоб не путаться на номер регистра не обращайте внимания 534 везде. Панель мастер. И да при выборе соединение Modbus RTU Extend (Zero-based addressing) к адресам +1 прибавлять не нужно, верно?
С DTools 4.1.0 знаком два дня всего, в остальном более менее понятно.

Если ПР - слейв то ничего делать не нужно. Сетевые переменные ПР энергонезависимы

kondor3000
05.11.2023, 13:07
Уважаемые коллеги, подскажите пожалуйста . Вопрос такой: как правильно создать и организовать запись/чтение в ПР200 переменной. Т.е. уставка задается в панели Kinco и пишется в ПР. Она д.б. энергонезависимой в панели, что б при вкл/выкл питания не слетала в 0 и не записывалось в ПР . Helpa русскоязычного не нашел. Как мне видеться задать ее в RW регистр, а оттуда в ПР . Как правильно это реализовать, как понимаю при уставке с панели она один раз запишется в область энергонезависимой памяти. А вот считывая с ПР она каждый раз будет перезаписываться в RW. что не хорошо. Вот в этом месте у меня некая заморочка, можно ли как то настроить , чтоб записалось только по смене значения в ПР ( уставку можно и с ПР менять). Панели в наличии нет еще , энергонезависимость не проверить в симуляке. Может еще какие варианты есть по пересылке данных. Скрины прикрепил, чтоб не путаться на номер регистра не обращайте внимания 534 везде. Панель мастер. И да при выборе соединение Modbus RTU Extend (Zero-based addressing) к адресам +1 прибавлять не нужно, верно?
С DTools 4.1.0 знаком два дня всего, в остальном более менее понятно.

У меня сделано так, есть экран настроек, где в нужные регистры RW записаны уставки например 35 WORD и 12 FLOAT.
У панели есть скрытый экран 1:Common Wision, в котором можно поставить копирование группы регистров (а так же, включение бит, задачу нужного значения в регистре, циклическое копирование и т. д.). Заливку экрана, поменял с белого на чёрный.
При включении панели устанавливается нужный бит, который однократно включает триггер, копирование всех регистров из RW в 4х. Кнопка с этим же битом тоже выведена, для копирования в процессе работы.
Это удобно, если в процессе работы, нужно еще и менять уставки в 4х.
На скрине, копирование группы из 35 регистров, начиная с адреса 3571355на втором скрине, вкладка бита триггера управления, копированием 35 регистров71356 LW.B 11.7 это маска внутреннего регистра 11, бит 7 (остальные биты регистра использованы для управления Пуск, Стоп и т .д.) Маска управления, циклически тоже копируется в 4х
Так же можно копировать регистры постоянно (циклически с нужным периодом), если это нужно.

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

Sergej_
05.11.2023, 14:05
Спасибо всем, то есть я правильно понял, если сделать как на скринах ниже, на панельке, после пропажи/восстановления питания панельки я увижу на ней последнее измененное значение сетевой? Она (панелька) не впишет туда 0 ?

1exan
05.11.2023, 14:09
Спасибо всем, то есть я правильно понял, если сделать как на скринах ниже, на панельке, после пропажи/восстановления питания панельки я увижу на ней последнее измененное значение сетевой? Она (панелька) не впишет туда 0 ?

А почему нельзя к экрану привязать непосредственно саму сетевую переменную?

Sergej_
05.11.2023, 14:12
А почему нельзя к экрану привязать непосредственно саму сетевую переменную?

Можно, но вопрос не в этом состоит. Эта часть в работе несколько лет. Вот панельку решил поставить в основном из-за архивов.

Sergej_
05.11.2023, 14:21
Панель мастер. При выборе соединение Modbus RTU Extend (Zero-based addressing) к адресам +1 прибавлять не нужно, верно?
А c этим вопросом все верно?

kondor3000
05.11.2023, 14:25
А c этим вопросом все верно?

Да с зеро адреса как есть

kondor3000
05.11.2023, 14:30
Спасибо всем, то есть я правильно понял, если сделать как на скринах ниже, на панельке, после пропажи/восстановления питания панельки я увижу на ней последнее измененное значение сетевой? Она (панелька) не впишет туда 0 ?

С ПР панель не связывал, но чтобы точно не перезаписало регистры, лучше поставить 3х ( чтение, например наработку с ПР), а вообще то проще проверить.
Например панель запускается быстрее, чем загружается ПЛК и может перезаписать.

Sergej_
05.11.2023, 14:52
С ПР панель не связывал, но чтобы точно не перезаписало регистры, лучше поставить 3х ( чтение, например наработку с ПР), а вообще то проще проверить.
Например панель запускается быстрее, чем загружается ПЛК и может перезаписать.

Обязательно проверю, через недельку вернусь , ПР в зипе есть. В отъезде пока, вечерами понемногу занимаюсь, чтоб время не терять.

лучше поставить 3х в этом случае панелька будет только читать, а как же при 3х записать? Или ошибаюсь?

Sergej_
05.11.2023, 15:04
С ПР панель не связывал, но чтобы точно не перезаписало регистры, лучше поставить 3х ( чтение, например наработку с ПР), а вообще то проще проверить.
Например панель запускается быстрее, чем загружается ПЛК и может перезаписать.

Еще наверное так можно попробовать: при вводе с панели записать в RW, оттуда в ПР переписать ,здесь вопрос каким образом настроить триггер пересылки, по изменению значения что то не нашел опции. А далее только читать из панельки и макросом сравнивать с содержимым RW. Если изменилось по этому событию (значит уставку поменяли с ПР) переписать значение в RW.

kondor3000
05.11.2023, 15:48
Еще наверное так можно попробовать: при вводе с панели записать в RW, оттуда в ПР переписать ,здесь вопрос каким образом настроить триггер пересылки, по изменению значения что то не нашел опции. А далее только читать из панельки и макросом сравнивать с содержимым RW. Если изменилось по этому событию (значит уставку поменяли с ПР) переписать значение в RW.

Можно и так, но если вы при включении одноразово скопируете регистры из RW в 4х, то они и так останутся там до выключения питания. Из 4х они автоматом будут записаны в ПР.
Уже написал в начале и в 4х вы можете их корректировать если надо и скорректированные тоже автоматом запишутся в ПР.

Короче уставки надо однократно записать в 4х и автоматом в ПР, наработку и данные только читать из ПР 3х.
Управление маской бит тоже постоянно записывать из LW в 4х.

Sergej_
05.11.2023, 15:58
Можно и так, но если вы при включении одноразово скопируете регистры из RW в 4х, то они и так останутся там до выключения питания.

Беда в том что как то не до конца понимаю как произвести перезапись изменение уставки со стороны ПР. Хотя в общем то самый простой (или пока понятный) вариант-костыль в виде упакованного бита на изменения со стороны ПР, в какую нибудь переменную, которая будет постоянно читаться панелькой , и не связана с уставкой поможет. По этому биту перезапись произвести в RW.
Без "НИОКР-а" на железе видимо не обойтись :D

kondor3000
05.11.2023, 16:09
Беда в том что как то не до конца понимаю как произвести перезапись изменение уставки со стороны ПР. Хотя в общем то самый простой (или пока понятный) вариант-костыль в виде упакованного бита на изменения со стороны ПР, в какую нибудь переменную, которая будет постоянно читаться панелькой , и не связана с уставкой поможет. По этому биту перезапись произвести в RW.
Без "НИОКР-а" на железе видимо не обойтись :D

Вы опять путаете уставки с управлением битами. Прочитайте внимательно ещё раз выше, дописал уже.

Sergej_
05.11.2023, 17:07
... Прочитайте внимательно ещё раз выше, дописал уже.
Вы это имели ввиду ? :
Короче уставки надо однократно записать в 4х и автоматом в ПР, наработку и данные только читать из ПР 3х.
Это понятно , так и делаю. Я о перезаписи по изменению бита, который будет контролировать изменение уставки со стороны ПР, по аналогии с тем что Вы писали в #3 посту. Хотя ее оттуда никто менять не будет, пока панель работает. До конца хочется понять процесс, подключу пр хотя бы к симуляке, поэкспериментирую, пока панелька приедет.

Sergej_
12.11.2023, 04:29
С ПР панель не связывал, но чтобы точно не перезаписало регистры, лучше поставить 3х ( чтение, например наработку с ПР), а вообще то проще проверить.
Например панель запускается быстрее, чем загружается ПЛК и может перезаписать.

Проверил два варианта, подключив ПР, в симуляторе DTools ,все нормально (панель в дороге пока).
1) Панель сначала читает, затем пишет (после ввода с панельки), напрямую с сетевым регистром ПР c помощью ГК "обработка числа" 4X.
2) При групповом переносе (чтении) содержимых группы регистров из ПР в LW область , и при записи параметра задаваемого с панели, но напрямую в сетевой регистр ПР тоже все в порядке. Не обнуляет. Настройки позволяют задать разные адреса чтения-записи, это удобно.
разумеется редактировать значение можно как с панели, так и с ПР