Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 26.08.2014, 22:02   #1
VaBo
Senior Member
 
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию про Модбас...

Господа, где-то проскакивал пример организации регистров, найти не могу.
SMH в качестве слейв, в holding регистр может писать мастер, и также его можно изменять из FBD. Этот регистр должен отражатся на соответствующий input регистр (для чтения мастером).

Дайте ссылку пожалуйста, кто помнит.

2Arsie: Это единственный форум, на котором такая огромная задержка между возможными поисками. Я конечно понимаю, DDOS и вот это все, но может быть есть смысл уменьшить до каких-нибудь разумных 3-5 секунд?
VaBo вне форума   Ответить с цитированием
Старый 27.08.2014, 11:41   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от VaBo Посмотреть сообщение
Господа, где-то проскакивал пример организации регистров, найти не могу.
SMH в качестве слейв, в holding регистр может писать мастер, и также его можно изменять из FBD. Этот регистр должен отражатся на соответствующий input регистр (для чтения мастером).

Дайте ссылку пожалуйста, кто помнит.
Холдинг из FBD изменить нельзя.


Насчёт задержки подумаю.


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

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

Цитата:
Сообщение от Arsie Посмотреть сообщение
Холдинг из FBD изменить нельзя.
ОК, нельзя, а как более красиво организовать защелки из промежуточных регистров, чтобы отражение холдинга в инпут можно было-бы изменять из FBD.
Понимаю, что немного туплю, но в голове сейчас ТАКАЯ каша!!
VaBo вне форума   Ответить с цитированием
Старый 27.08.2014, 12:19   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от VaBo Посмотреть сообщение
ОК, нельзя, а как более красиво организовать защелки из промежуточных регистров, чтобы отражение холдинга в инпут можно было-бы изменять из FBD.
Понимаю, что немного туплю, но в голове сейчас ТАКАЯ каша!!
Двунаправленные уставки в SMArt или макросы 2Way из библиотеки меню.


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

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

Цитата:
Сообщение от Arsie Посмотреть сообщение
Двунаправленные уставки в SMArt или макросы 2Way из библиотеки меню.
Двунаправленная уставка поможет изменять значение с клавиатуры, но не из FBD.
макрос 2Way - ткните носом, пожалуйста...
VaBo вне форума   Ответить с цитированием
Старый 27.08.2014, 15:22   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от VaBo Посмотреть сообщение
Двунаправленная уставка поможет изменять значение с клавиатуры, но не из FBD.
макрос 2Way - ткните носом, пожалуйста...
Без проблем.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.07.2015, 14:38   #7
Kail
Новичок
 
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: про Модбас...

Добрый день.
Цитата:
Сообщение от Arsie Посмотреть сообщение
Холдинг из FBD изменить нельзя.
А есть возможность хотя-бы задать значение по-умолчанию, отличное от 0?
Контроллер - Pixel
Kail вне форума   Ответить с цитированием
Старый 22.07.2015, 14:54   #8
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: про Модбас...

Внутри макроса найти блок arrey, и задать значение при инициализации.
В справке расписано.

А изучить работу программы, сконструированной конструктором, не судьба?
serg-el вне форума   Ответить с цитированием
Старый 22.07.2015, 14:56   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от Kail Посмотреть сообщение
Добрый день.

А есть возможность хотя-бы задать значение по-умолчанию, отличное от 0?
Контроллер - Pixel
Нет, такого способа нет. И не предвидится, т.к. это ОЗУ, а ОЗУ после сброса всегда очищается.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.07.2015, 17:37   #10
Kail
Новичок
 
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: про Модбас...

Да, в ОЗУ, как и везде. И инициализация переменных есть в большинстве языков программирования. Достаточно очевидная и полезная вещь.
А если реализации нет и не предвидится - это уже другой вопрос.

Ну, нет так нет. Будем велосипед из триггера и мультиплексора использовать.
Kail вне форума   Ответить с цитированием
Старый 22.07.2015, 17:44   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от Kail Посмотреть сообщение
Да, в ОЗУ, как и везде. И инициализация переменных есть в большинстве языков программирования. Достаточно очевидная и полезная вещь.
Неочевидная и лишь изредка полезная.

Защитите своё мнение?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.07.2015, 18:54   #12
Kail
Новичок
 
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

Цитата:
Сообщение от Arsie Посмотреть сообщение
Неочевидная и лишь изредка полезная.
Может быть, вы и правы. Я, в первую очередь, прикладной программист, и уже потом немного автоматизатор. А с позиции программиста, инициализация – очевидная вещь, которая обычно есть. И об отсутствии которой я с неожиданностью для себя узнал.
Применение - везде, где при полуавтономном или диспетчеризируемом управлении требуются начальные безопасные параметры или параметры по-умолчанию.

Это хорошо, что такую функциональность достаточно легко и не затратно оказалось реализовать самому. Триггер, мультиплексор и два преобразования типа (бесплатных в плане ресурсов, насколько я понимаю). Может, в том числе и поэтому про это не спрашивают особо.
Вот сетевые in-out переменные, как я заметил, не только меня интересуют, но это тоже не реализовано. Хотя их можно сделать по примеру нециклических slave-переменных: добавить вход разрешения записи из FBD и выход – сигнал о записи извне.

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

Последний раз редактировалось Arsie, 23.07.2015 в 01:17
Kail вне форума   Ответить с цитированием
Старый 22.07.2015, 22:42   #13
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от Kail Посмотреть сообщение
Забавно, что даже в режиме редактора у modbus-переменных справа везде нолики стоят, как у незадействованных входов, у которых значение прописать как раз можно. Будто значения по-умолчанию начали реализовывать, но почему-то забросили.
Ну справедливости ради, у любого вытащенного на поляну блока на входе будет ноль по умолчанию.
djaval вне форума   Ответить с цитированием
Старый 23.07.2015, 01:16   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от Kail Посмотреть сообщение
Применение - везде, где при полуавтономном или диспетчеризируемом управлении требуются начальные безопасные параметры или параметры по-умолчанию.
Нули - это и есть умолчания.

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

Как-то вы вы всё до предела упростили в рассуждениях.

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

У нас цепочка взаимодействия прозрачна. Есть переменная, есть триггеры, есть еепром. Храните где душе угодно. И именно так вы и поступили. А мы дали вам эту возможность. В том числе и тем, что количество выполняемых контроллером ФБД - чудовищно большое по меркам "типа удобных контроллеров".


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 23.07.2015, 01:21   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от Kail Посмотреть сообщение
Я, в первую очередь, прикладной программист

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

У любого графического объекта, имеющего вход, есть циферка над ним.

Как программисту, вам это ясно как "дважды два - четыре"


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 23.07.2015, 10:45   #16
Kail
Новичок
 
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от djaval Посмотреть сообщение
Ну справедливости ради, у любого вытащенного на поляну блока на входе будет ноль по умолчанию.
Потому что там не может быть "ничего", там должно быть число. И было бы совсем страшно, будь там случайное значение, если вы это имели ввиду.
Kail вне форума   Ответить с цитированием
Старый 23.07.2015, 11:49   #17
Kail
Новичок
 
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от Arsie Посмотреть сообщение
Нули - это и есть умолчания.
Безопасные... А кто или что будет оценивать ситуацию, когда эти состояния применять?
Программа на FBD и будет оценивать. Или не будет. Это же возможность, а не обязательство. Проектировщик сам решит, надо ему это или нет.
Но первое "когда" – это между запуском контроллера и записью из OPC.

Цитата:
Сообщение от Arsie Посмотреть сообщение
В том числе и тем, что количество выполняемых контроллером ФБД - чудовищно большое по меркам "типа удобных контроллеров"
И это отлично. Касательно переменных, тот же Zelio имеет фиксированное смешное количество modbus-переменных и не может быть мастером. Просто можно было быть ещё лучше.


Цитата:
Сообщение от Arsie Посмотреть сообщение
Это-то как раз банально.

У любого графического объекта, имеющего вход, есть циферка над ним.

Как программисту, вам это ясно как "дважды два - четыре"
Совершенно не понятно. Объект должен быть в GUI, только если он нужен, иначе это вредный элемент. Особенно если он вводит в заблуждение или делать не то, что ожидалось.

Как вы правильно сказали, у всех входов объектов, пока они не подключены, есть входное число, которое можно менять. Однако, мы говорим не про вход, а про выход элемента modbus-переменной, и у него – только у него – тоже есть число. И выглядят они одинаково - зеленые цифры на сером фоне.
Логично было бы ожидать от одинаковых графических элементов одинаковой или сходной функциональности. Но нет, с этой цифрой в режиме редактирования сделать ничего нельзя, поэтому назначение её не понятно. Пользы от сохранения значения после остановки отладки не вижу.

Может, я не углядел в документации, или это относится к более продвинутому контроллеру? Буду признателен, если вы расскажите о более полезном назначении чисел при modbus-входах.
Kail вне форума   Ответить с цитированием
Старый 23.07.2015, 13:26   #18
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: про Модбас...

Цитата:
Сообщение от Kail Посмотреть сообщение
Может, я не углядел в документации, или это относится к более продвинутому контроллеру? Буду признателен, если вы расскажите о более полезном назначении чисел при modbus-входах.
Ничего полезного.


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

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


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

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



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


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