|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
03.02.2014, 11:45 | #31 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
Ну, разве что он сможет показать, что часть пакетов побитая. Но это всё равно не равнозначно некорректным данным. Я удивлён, что вы не понимаете этой очевидной вещи. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.02.2014, 12:04 | #32 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
Решение 3 вопроса - о приходе всех отправленных данных в общем случае много сложнее, чем формирование и отправка 2 дополнительных переменных. |
|
03.02.2014, 12:12 | #33 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
Цитата:
Надеюсь вы понимаете, что "сердцебиение" должно быть включено внутрь контрольной суммы? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
03.02.2014, 12:37 | #34 |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Блок Device (Link)
А для этого необходима работа блока Device (Link) вне зависимости от протокола. Надеюсь вы понимаете, что этих 2 переменных явно недостаточно для гарантии того, что данные идущее в обе стороны 100% доходят до адресатов? ModBus для этого не особо предназначен. А реализация на уровне алгоритма как минимум слишком трудозатратна и ресурсоемка.
|
03.02.2014, 12:50 | #35 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
Вы точно ничего не перепутали, говоря о контроле обеих направлений в "модуле расширения" (с)? Контроль сети за мастером. Точка. А то вы так договоритесь до чертей восьминогих. ---------- Всё нормально делается на любом протоколе. Можете мне ничего не доказывать - так делал лично я и всё прекрасно работало. С двумя переменными. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.02.2014, 13:55 | #36 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
Контроль записи в слейв с 2 доп. переменными требут как минимум записывать все переменные одним запросом. А если запросов на запись 2 и более? Как вы это делали? Ну и вопрос сконтрольной суммой. Простое суммирование не даст 100% гарантии. CRC16 на FBD реализовывать? |
|
03.02.2014, 16:09 | #37 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
Цитата:
Зачем? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
03.02.2014, 16:25 | #38 | |
Сотрудник Segnetics
Регистрация: Feb 2010
Сообщения: 132
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
а потом надо мастера уведомить, что он успешно сообщил слейву, что данные успешно записаны. А потом сообщить слейву что его уведомление дошло до мастера успешно... по мне дык достаточно что мастер отправил запрос и получил ответ соответствующий, что все ОК. Слейв максимально должен быть автономен. ну можно секунды ему слать как тут говорилось выше чтоб знал, что он не одинок, и то это кажется и так уже перебор, говорящий о избыточном построении системы. |
|
04.02.2014, 08:30 | #39 | |||
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
Если задание или уставка не меняется, она все равно передается вместе и с периодичностью heartbeat. Слейв уже сам решает, что делать с данными - они пришли но не изменились. Цитата:
Цитата:
Определение, что какие то данные передаются либо за блоком Device(link) либо за heartbeat. В случае с heartbeat ввиде unix_time имеем дополнительную проверку в виде попадания времени в, допустим 6 часовое окно. Плюс есть источник синхронизации своего времени. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|||
04.02.2014, 09:56 | #40 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
1. Идут ли запросы от мастера? 2. Все ли запросы приходят хорошими? 3. Дошли ли до мастера все данные на чтение? 4. Пришли ли от мастера все данные на запись? Где тут избыточность? Как реализовывать, это второй вопрос. И надо ли, это третий вопрос. Меня в данной теме прежде всего интересовали первые два вопроса, решаемые с помощью блока Device(Link). Ну не заработал у меня блок с первой попытки. Почему, не знаю. И справка говорит, что он и не должен работать. А оказалось, что все работает, просто наслоилась ошибка в справке, к которой так любит отправлять Arsie, и какая то моя ошибка. Вопрос яйца выеденного не стоил, просто надо было сказать что у вас все работает, что ошибка в справке. Но на это потребовалось неделя времени и 2 страницы препирательств. |
|
04.02.2014, 10:13 | #41 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
Оказалось, что требуемую вам функциональность блок Device(link) реализовать не может, т.к. не отвечает вашему же требованию "Контролировать целостность данных". Всё остальное - моя попытка донести это до вас. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.02.2014, 10:16 | #42 |
Сотрудник Segnetics
Регистрация: Feb 2010
Сообщения: 132
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Блок Device (Link)
избыточность в том, что слейв это слейв и он должен быть построен так, чтобы как можно меньше знать об окружении - быть максимально автономным. задача мастера знать о состоянии сети и сигналить при ее хреновости. на то он и мастер. название у него даже такое - мастер.
|
04.02.2014, 11:00 | #43 | ||
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Блок Device (Link)
Переписка началпсь с
Цитата:
Цитата:
|
||
04.02.2014, 11:07 | #44 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Блок Device (Link)
Да неважно уже, с чего она началась. Все всё поняли, я надеюсь.
Справка дополнена, мнения составлены. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
04.02.2014, 12:29 | #45 |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Блок Device (Link)
Понятно. Ложечки нашлись. Насколько сложно в этот блок встроить фильтрацию по Modbus адресу? Ну что бы осадок не оставался.
|
04.02.2014, 12:39 | #46 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Блок Device (Link)
Цитата:
Информацию по ошибкам слейвов поставляют блоки Slave(link). __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 04.02.2014 в 17:21 |
|