Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.11.2019, 19:55   #1
VaBo
Senior Member
 
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Запись в свои же holding регистры (решено)

Коллеги, вопрос такой.
SMH может получать уставку из нескольких holding регистров (ну и со своей клавы тоже).
Как можно красиво организовать этот алгоритм. Казалось бы, сравниваем текущую уставку со значением в holding регистре, при неравенстве приравниваем уставку к значению из регистра. Но если таких регистров несколько, и в них есть какие-то ранее записанные значения, то они (работающие по такому же алгоритму) увидят неравенство себя с уставкой и начнут пытаться записаться.
Проблема решилась бы, если б имелась возможность менять значение holding регистра из FBD-программы, но нет такой возможности, как я понимаю.
VaBo вне форума   Ответить с цитированием
Старый 28.11.2019, 20:58   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от VaBo Посмотреть сообщение
Коллеги, вопрос такой.
Что-то однако ничего не понял...
ATS сейчас на форуме   Ответить с цитированием
Старый 28.11.2019, 23:32   #3
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от VaBo Посмотреть сообщение
Коллеги, вопрос такой.
SMH может получать уставку из нескольких holding регистров (ну и со своей клавы тоже).
Как можно красиво организовать этот алгоритм. Казалось бы, сравниваем текущую уставку со значением в holding регистре, при неравенстве приравниваем уставку к значению из регистра. Но если таких регистров несколько, и в них есть какие-то ранее записанные значения, то они (работающие по такому же алгоритму) увидят неравенство себя с уставкой и начнут пытаться записаться.
Проблема решилась бы, если б имелась возможность менять значение holding регистра из FBD-программы, но нет такой возможности, как я понимаю.
Зачем одну уставку принимать из нескольких холдинг-регистров? Пусть пишется в один.
младшой вне форума   Ответить с цитированием
Старый 28.11.2019, 23:47   #4
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от VaBo Посмотреть сообщение
Проблема решилась бы, если б имелась возможность менять значение holding регистра из FBD-программы, но нет такой возможности, как я понимаю.
Нажимаете на значение рядом с переменной и меняете...


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 09:37   #5
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от VaBo Посмотреть сообщение
Коллеги, вопрос такой.
SMH может получать уставку из нескольких holding регистров (ну и со своей клавы тоже).
Как можно красиво организовать этот алгоритм. Казалось бы, сравниваем текущую уставку со значением в holding регистре, при неравенстве приравниваем уставку к значению из регистра. Но если таких регистров несколько, и в них есть какие-то ранее записанные значения, то они (работающие по такому же алгоритму) увидят неравенство себя с уставкой и начнут пытаться записаться.
Проблема решилась бы, если б имелась возможность менять значение holding регистра из FBD-программы, но нет такой возможности, как я понимаю.
кактотак
Вложения
Тип файла: psl Ввод уставки из двух мест.psl (158.5 Кбайт, 145 просмотров)


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 10:18   #6
VaBo
Senior Member
 
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от LordN Посмотреть сообщение
кактотак
Спасибо! Эхх, не хотел 3.30 устанавливать, тянул до последнего...

У вас красивое решение, и почти то, что нужно.
А если представить не месте одной из переменных "ввод числа" holding регистр? Как в него перезаписать изменившееся значение? Вот сейчас я корячусь по модбасу, на панели стрелочками понажимали, новая уставка полетела в скаду, оттуда назад, чтобы обновить значение в регистре.
Кроме этого есть еще две панели, с которых тоже уставку можно менять, да и из самой скады тоже...

Проблема решилась бы, если б имелась возможность менять значение holding регистра из FBD-программы, но нет такой возможности, как я понимаю.
VaBo вне форума   Ответить с цитированием
Старый 29.11.2019, 11:14   #7
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от VaBo Посмотреть сообщение
Проблема решилась бы, если б имелась возможность менять значение holding регистра из FBD-программы, но нет такой возможности, как я понимаю.
Цитата Нажимаете на значение рядом с переменной и меняете...
Не то?
Миниатюры
Нажмите на картинку для увеличения

Название:  Скриншот 29-11-2019 100932.png
Просмотров: 117
Размер:  6.4 Кбайт  


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 11:23   #8
VaBo
Senior Member
 
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Алгоритм записи...

Я вроде как режим отладки не упоминал.
VaBo вне форума   Ответить с цитированием
Старый 29.11.2019, 11:46   #9
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от VaBo Посмотреть сообщение
Я вроде как режим отладки не упоминал.
Это вы на симуляцию так намекали?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 12:11   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от VaBo Посмотреть сообщение
Спасибо! Эхх, не хотел 3.30 устанавливать, тянул до последнего...

У вас красивое решение, и почти то, что нужно.
А если представить не месте одной из переменных "ввод числа" holding регистр? Как в него перезаписать изменившееся значение? Вот сейчас я корячусь по модбасу, на панели стрелочками понажимали, новая уставка полетела в скаду, оттуда назад, чтобы обновить значение в регистре.
Кроме этого есть еще две панели, с которых тоже уставку можно менять, да и из самой скады тоже...

Проблема решилась бы, если б имелась возможность менять значение holding регистра из FBD-программы, но нет такой возможности, как я понимаю.
Контроллер какой используете?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 12:22   #11
VaBo
Senior Member
 
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Алгоритм записи...

2G
Четверку на пробу неделю назад заказал.
VaBo вне форума   Ответить с цитированием
Старый 29.11.2019, 12:27   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от VaBo Посмотреть сообщение
2G
Четверку на пробу неделю назад заказал.
В четвёрке создайте слейва на эзернете на адрес 127.0.0.1 и подключите свою же карту памяти. Будете сами в себя записывать.


Но, насколько я понял вашу задачу, вам это не нужно. Вы себе страхов напридумывали)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 29.11.2019 в 12:40
Arsie сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 29.11.2019, 12:44   #13
VaBo
Senior Member
 
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Запись в свои же holding регистры

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

А на четверку другие планы, тоже вопросов тьма будет...
VaBo вне форума   Ответить с цитированием
Старый 29.11.2019, 14:53   #14
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от VaBo Посмотреть сообщение
Спасибо! Эхх, не хотел 3.30 устанавливать, тянул до последнего...

У вас красивое решение, и почти то, что нужно.
А если представить не месте одной из переменных "ввод числа" holding регистр? Как в него перезаписать изменившееся значение? Вот сейчас я корячусь по модбасу, на панели стрелочками понажимали, новая уставка полетела в скаду, оттуда назад, чтобы обновить значение в регистре.
Кроме этого есть еще две панели, с которых тоже уставку можно менять, да и из самой скады тоже...

Проблема решилась бы, если б имелась возможность менять значение holding регистра из FBD-программы, но нет такой возможности, как я понимаю.
этот макрос легко масштабируется на любое кол-во входов, с какого уставка приехала - та и записалась по всем остальным местам, просто эту запись надо прописать по аналогии с записью в меню.
Вложения
Тип файла: psl Ввод уставки из двух мест v2.psl (137.0 Кбайт, 74 просмотров)


__________________
C уважением, LordN

Последний раз редактировалось LordN, 29.11.2019 в 15:05
LordN сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 15:21   #15
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата:
Сообщение от Arsie Посмотреть сообщение
В четвёрке создайте слейва на эзернете на адрес 127.0.0.1 и подключите свою же карту памяти. Будете сами в себя записывать.
Точно работает? На 2Gi с localhost не получалось, только внешний IP.
ATS сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 15:22   #16
VaBo
Senior Member
 
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от LordN Посмотреть сообщение
этот макрос легко масштабируется на любое кол-во входов, с какого уставка приехала - та и записалась по всем остальным местам, просто эту запись надо прописать по аналогии с записью в меню.
Именно "прописать", но в холдинг-регистр это возможно сделать только по сети. Мог бы прибор опрашивать раз в минуту (или реже) для архивчика в скада, сейчас приходится раз в пять сек., постоянно смотреть, не сменилась ли уставка. Не проблема, конечно, но некрасиво.
VaBo вне форума   Ответить с цитированием
Старый 29.11.2019, 15:45   #17
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Алгоритм записи...

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


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 16:12   #18
VaBo
Senior Member
 
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Запись в свои же holding регистры

Контроллер не мастер. Но "все и так" работать не будет. Регистр изменился, запись прошла, потом с клавы контроллера вводим другое значение, принимаем его за новую уставку, после этого контроллер видит несоответствие уставки и регистра и принимает это за следующее изменение.

Вот пока писал, мыслЯ закралась, после холдинг-регистра добавить промежуточный D-триггер, писать туда уставку при изменении с клавы или значение холдинг-регистра при его изменении. Сейчас покумекаю...

Последний раз редактировалось VaBo, 29.11.2019 в 16:31
VaBo вне форума   Ответить с цитированием
Старый 29.11.2019, 17:01   #19
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Лично я делаю так.
Вложения
Тип файла: psl Пример HRS.psl (153.9 Кбайт, 83 просмотров)
младшой вне форума   Ответить с цитированием
Старый 29.11.2019, 17:06   #20
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Но будет весьма любезно со стороны сегнетикс всё же сделать возможность записи в холдинг регистры напрямую из ФБД для всех контроллеров, а не заставлять городить вокруг макросы с обратными связями.
младшой вне форума   Ответить с цитированием
Старый 29.11.2019, 17:13   #21
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Алгоритм записи...

Цитата
Сообщение от ATS Посмотреть сообщение
Точно работает? На 2Gi с localhost не получалось, только внешний IP.
Как уже неоднократно я писал, локалхост на 2Gi не прописан. Там это работать не будет.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 21:47   #22
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Цитата
Сообщение от VaBo Посмотреть сообщение
Контроллер не мастер. Но "все и так" работать не будет. Регистр изменился, запись прошла, потом с клавы контроллера вводим другое значение, принимаем его за новую уставку, после этого контроллер видит несоответствие уставки и регистра и принимает это за следующее изменение.

Вот пока писал, мыслЯ закралась, после холдинг-регистра добавить промежуточный D-триггер, писать туда уставку при изменении с клавы или значение холдинг-регистра при его изменении. Сейчас покумекаю...
если контроллер слейв, то он должен выставить новое значение уставки в какой-то регистр, мастер должен его прочитать и раздать всем слейвам как новую уставку.
а как еще?


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 29.11.2019, 23:24   #23
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Цитата
Сообщение от LordN Посмотреть сообщение
если контроллер слейв, то он должен выставить новое значение уставки в какой-то регистр, мастер должен его прочитать и раздать всем слейвам как новую уставку.
Сегнетикс в своих контроллерах "вынуждает" для уставок использовать два регистра:
input - чтобы вывести значение уставки наружу;
holding - чтобы ввести новое значение уставки снаружи.

Эта особенность требует от мастера (скады, панели управления, другие контроллеры):
1) "синхронизировать" свои читающие и пишущие тэги, точки ввода-вывода,;
2) дополнительный расход тэгов, т.к. их надо два на одну уставку.

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

Цитата
Сообщение от LordN Посмотреть сообщение
а как еще?
Как у многих конкурентов - контроллер сам внутри себя "синхронизирует" уставку в памяти и holding регистр или производится привязка модбас регистра к ячейке памяти. ("контроллер сам" - имеется ввиду, что программист контроллера предусмотрел такую взаимосвязь)

Арсений предлагает решение: "В четвёрке создайте слейва на эзернете на адрес 127.0.0.1 и подключите свою же карту памяти. Будете сами в себя записывать."

Однако,
а) оно работоспособно только для линуксовых контроллерах;
б) оно требует от программиста контроллера усложнять программу, т.к. просто писать "в себя" не вариант (что происходит, надо разбирать отдельно).

Нормальным решением для лично меня был бы элемент holding регистра, который при установке в FBD имел два входа и один выход.
Вход 1 - значение для записи в holding регистр из программы, запись при изменении значения;
Вход 2 - принудительная запись значения на Входе 1 в holding регистр;
Выход - значение holding регистра.

По каким-то причинам такой элемент не был предусмотрен с самого начала. Если поискать по форуму, то будут отсылки на опасность убить контроллер, на противоречие идеологии модбас и т.п.

Таким образом, сейчас имеем:
либо предусматривай в программе два регистра и в мастере два тэга с необходимостью их связать внутри программы мастера;
либо (для линуксовых контроллеров) предусматривай "запись в себя".

И всё это вместо того, чтобы в программе контроллере соединить двумя простыми связями уставку к одному holding регистру, и мастеру указать "нужное значение - здесь".

P.S. VaBo еще зачем-то хочет использовать несколько holding регистров для одной уставки. Вот этого я не могу понять.
младшой вне форума   Ответить с цитированием
Старый 29.11.2019, 23:32   #24
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

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

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


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 30.11.2019, 00:30   #25
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Я описал трудности, возникающие при использовании двух регистров.

А задача записи уставки из разных источников к проблеме holding регистров имеет только то отношение, что возникла у VaBo примерно в одно время.
младшой вне форума   Ответить с цитированием
Старый 02.12.2019, 17:53   #26
windy
Senior Member
 
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили: 23 раз(а) в 23 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Завелось вроде.

В настройках "Задание свойств Slave" нужно прописать сетевой адрес Модбас.

Теперь другая проблема, в переменные Coils не могу записать единицу. Пробую через OPC сервер и через лоджик в режиме отладки. То запишется, то нет.
Миниатюры
Нажмите на картинку для увеличения

Название:  Задание свойств Slave.png
Просмотров: 64
Размер:  11.9 Кбайт  
Вложения
Тип файла: psl Temp 2.psl (248.1 Кбайт, 33 просмотров)
windy вне форума   Ответить с цитированием
Старый 02.12.2019, 18:42   #27
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Цитата
Сообщение от windy Посмотреть сообщение
Завелось вроде.
В настройках "Задание свойств Slave" нужно прописать сетевой адрес Модбас.
Семён Семёныч (с). Конечно не работало.



Цитата
Сообщение от windy Посмотреть сообщение
Теперь другая проблема, в переменные Coils не могу записать единицу. Пробую через OPC сервер и через лоджик в режиме отладки. То запишется, то нет.
У вас запись в эти переменные происходит каждые 100 мсек, точно никто друг с другом не дерётся?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 03.12.2019, 09:11   #28
windy
Senior Member
 
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили: 23 раз(а) в 23 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Цитата:
Сообщение от Arsie Посмотреть сообщение
У вас запись в эти переменные происходит каждые 100 мсек, точно никто друг с другом не дерётся?
Вы правы, так и оказалось. Нужно быть внимательнее.
windy вне форума   Ответить с цитированием
Старый 27.12.2023, 01:26   #29
VVVkub
Senior Member
 
Регистрация: Aug 2021
Сообщения: 157
Благодарил(а): 13 раз(а)
Поблагодарили: 11 раз(а) в 8 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Цитата:
Сообщение от Arsie Посмотреть сообщение
В настройках "Задание свойств Slave" нужно прописать сетевой адрес Модбас.
Семён Семёныч (с). Конечно не работало.
Вопрос следующий:
после какого-то времени (уже не я) вынужден поменять сетевой адрес контроллеру. Наверно любой логичный человек поменяет адрес только в разделе Slave. Надо-же к этому контроллеру подключиться, правильно?
Как практика показывает РЭ никто-не читает. И тогда как узнать свой новый адрес? или после потери связи с самим собой перебирать адреса в программе, пока связь не восстановиться?
VVVkub вне форума   Ответить с цитированием
Старый 27.12.2023, 10:36   #30
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Запись в свои же holding регистры

Цитата
Сообщение от VVVkub Посмотреть сообщение
Вопрос следующий:
после какого-то времени (уже не я) вынужден поменять сетевой адрес контроллеру. Наверно любой логичный человек поменяет адрес только в разделе Slave. Надо-же к этому контроллеру подключиться, правильно?
Как практика показывает РЭ никто-не читает. И тогда как узнать свой новый адрес? или после потери связи с самим собой перебирать адреса в программе, пока связь не восстановиться?
В Modbus-TCP менять адрес Modbus сродни переливанию из пустого в порожнее. IP-адрес уже предельно чётко определяет абонента. Единственное исключение - работе сети Modbus за шлюзом. А локалхост никакого отношения к задаваемому контроллеру IP не имеет.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись собственных holding registers и coil status Arsie Примеры работы по Modbus 0 16.10.2023 12:23
Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено) Arbuz.Alexey SMLogix 47 21.02.2023 15:28
ОВЕН СМИ-2 - как организовать запись в байт? (решено) esi Связь с внешним миром 8 10.02.2022 19:40
Неправильная запись значения в ЭРИС-110-МВТ (решено) OlegM Связь с внешним миром 8 28.06.2018 15:52
Телемеханика с использованием только Holding Registers (решено) avas SMLogix 14 02.10.2015 17:18


Часовой пояс GMT +4, время: 18:03.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023