|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
26.08.2014, 22:02 | #1 |
Senior Member
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
про Модбас...
Господа, где-то проскакивал пример организации регистров, найти не могу.
SMH в качестве слейв, в holding регистр может писать мастер, и также его можно изменять из FBD. Этот регистр должен отражатся на соответствующий input регистр (для чтения мастером). Дайте ссылку пожалуйста, кто помнит. 2Arsie: Это единственный форум, на котором такая огромная задержка между возможными поисками. Я конечно понимаю, DDOS и вот это все, но может быть есть смысл уменьшить до каких-нибудь разумных 3-5 секунд? |
27.08.2014, 11:41 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: про Модбас...
Цитата:
Насчёт задержки подумаю. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
27.08.2014, 12:16 | #3 |
Senior Member
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: про Модбас...
|
27.08.2014, 12:19 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: про Модбас...
Двунаправленные уставки в SMArt или макросы 2Way из библиотеки меню.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.08.2014, 13:32 | #5 |
Senior Member
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: про Модбас...
|
27.08.2014, 15:22 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: про Модбас...
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.07.2015, 14:38 | #7 |
Новичок
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: про Модбас...
|
22.07.2015, 14:54 | #8 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: про Модбас...
Внутри макроса найти блок arrey, и задать значение при инициализации.
В справке расписано. А изучить работу программы, сконструированной конструктором, не судьба? |
22.07.2015, 14:56 | #9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: про Модбас...
Нет, такого способа нет. И не предвидится, т.к. это ОЗУ, а ОЗУ после сброса всегда очищается.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.07.2015, 17:37 | #10 |
Новичок
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: про Модбас...
Да, в ОЗУ, как и везде. И инициализация переменных есть в большинстве языков программирования. Достаточно очевидная и полезная вещь.
А если реализации нет и не предвидится - это уже другой вопрос. Ну, нет так нет. Будем велосипед из триггера и мультиплексора использовать. |
22.07.2015, 17:44 | #11 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: про Модбас...
Цитата:
Защитите своё мнение? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.07.2015, 18:54 | #12 |
Новичок
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Может быть, вы и правы. Я, в первую очередь, прикладной программист, и уже потом немного автоматизатор. А с позиции программиста, инициализация – очевидная вещь, которая обычно есть. И об отсутствии которой я с неожиданностью для себя узнал.
Применение - везде, где при полуавтономном или диспетчеризируемом управлении требуются начальные безопасные параметры или параметры по-умолчанию. Это хорошо, что такую функциональность достаточно легко и не затратно оказалось реализовать самому. Триггер, мультиплексор и два преобразования типа (бесплатных в плане ресурсов, насколько я понимаю). Может, в том числе и поэтому про это не спрашивают особо. Вот сетевые in-out переменные, как я заметил, не только меня интересуют, но это тоже не реализовано. Хотя их можно сделать по примеру нециклических slave-переменных: добавить вход разрешения записи из FBD и выход – сигнал о записи извне. Забавно, что даже в режиме редактора у modbus-переменных справа везде нолики стоят, как у незадействованных входов, у которых значение прописать как раз можно. Будто значения по-умолчанию начали реализовывать, но почему-то забросили. Последний раз редактировалось Arsie, 23.07.2015 в 01:17 |
22.07.2015, 22:42 | #13 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: про Модбас...
Ну справедливости ради, у любого вытащенного на поляну блока на входе будет ноль по умолчанию.
|
23.07.2015, 01:16 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: про Модбас...
Цитата:
Безопасные... А кто или что будет оценивать ситуацию, когда эти состояния применять? Как-то вы вы всё до предела упростили в рассуждениях. Реализованное вами на триггерах - это и есть обработчик исключения, когда программа реагирует именно так, как вам нужно. Будь у нас такой обработчик, но реагирующий чуть иначе - вы были бы в первых рядах тех, кто говорил "безопасные значения есть, конечно, но включаются совсем не вовремя". У нас цепочка взаимодействия прозрачна. Есть переменная, есть триггеры, есть еепром. Храните где душе угодно. И именно так вы и поступили. А мы дали вам эту возможность. В том числе и тем, что количество выполняемых контроллером ФБД - чудовищно большое по меркам "типа удобных контроллеров". __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
23.07.2015, 01:21 | #15 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: про Модбас...
Цитата:
У любого графического объекта, имеющего вход, есть циферка над ним. Как программисту, вам это ясно как "дважды два - четыре" __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
23.07.2015, 10:45 | #16 |
Новичок
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: про Модбас...
|
23.07.2015, 11:49 | #17 | |||
Новичок
Регистрация: Jul 2015
Сообщения: 16
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: про Модбас...
Цитата:
Но первое "когда" – это между запуском контроллера и записью из OPC. Цитата:
Цитата:
Как вы правильно сказали, у всех входов объектов, пока они не подключены, есть входное число, которое можно менять. Однако, мы говорим не про вход, а про выход элемента modbus-переменной, и у него – только у него – тоже есть число. И выглядят они одинаково - зеленые цифры на сером фоне. Логично было бы ожидать от одинаковых графических элементов одинаковой или сходной функциональности. Но нет, с этой цифрой в режиме редактирования сделать ничего нельзя, поэтому назначение её не понятно. Пользы от сохранения значения после остановки отладки не вижу. Может, я не углядел в документации, или это относится к более продвинутому контроллеру? Буду признателен, если вы расскажите о более полезном назначении чисел при modbus-входах. |
|||
23.07.2015, 13:26 | #18 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: про Модбас...
Ничего полезного.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |