Валенок почему перебор? просто столкнулся с тем, что есть протоколы, где длина ответа НЕИЗВЕСТНА, вот такие пакостные протоколы бывают.
И в коде нет возможности задать четкий размер буфера для принятия байт, только заведомо бОльший по размеру, при этом штатные средства работы с COM в ОС не предполагают динамическое изменение буфера на лету. В некоторых случаях можно посчитать длину, в некоторых нет,и тут вступает в дело timeout, который ждет несчастные несколько байт, которых уже не будет никогда, так как ответ пришел полностью.
з.ы. в Modbus длина ответа известна, так что там проблем нет, timeout работает только при обрыве связи....
Филоненко Владислав каким образом МКОН знает, что ответ полный если он сквозной преобразователь а не сам опрашивает ? вот это и интересно.
capzap а при чем тут МКОН, когда речь о Мастере, который опрашивает прибор через МКОН ?
Если правильно понимаю, МКОН всего лишь преобразует TCP запросы в RTU и придерживает в очереди запрос, если в этот момент опрашивает другой мастер.
вот именно причем тут прибор, если Ваша роль городского сумасшедшего изрядно поднадоела. С чего появился повод высказать такое предположение: иди сейчас в одном посте у Вас прибор и сковозной и одновременно ставит запросы в очередь. Нет прибора, не тестировали, не высказывайте своего мнения о чем не знаете
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
capzap вы мне запрещаете узнавать принципы работы шлюза перед выбором его в кандидаты к покупке? Тогда зачем нужен форум вообще?
Не знаю, к счастью или нет, но голый Modbus и чтение его с двух мест меня мало интересует, вот был бы он сквозным для любых протоколов, и выстраивал бы в очередь мастеров, наверное уже приобрел бы...
з.ы. надоело, не читайте, пропускайте мимо глаз и ушей.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Ведущий инженер проектов
Линейки шлюзов сетевых Пх210
Линейки модулей ввода/вывода Мх210
И мастеру МКОН сообщает как-то что ответа не будет? то есть мастер будет выжидать 300+ мс в то время, когда МКОН точно знает, что пакет оборвался и ждать уже ничего никому не надо ?
capzap если двумя Scada системами я могу синхронизироваться по времени и опрашивать ОДНО RTU устройство, то вот сделать синхронизацию между Scada и например ПЛК может оказаться проблематичным или с танцами и бубном. То такое устройство становится очень интересным. Но вот судя по жалобам тратить деньги под объект может оказаться печальным. А тратить свои для тестирования не очень интересно, и так уже столько игрушек за свои купил, что уже как-то и хватит.
использовать ОРС который единолично опрашивает устройства, а скады обращаются, как клиенты, это более надежно и профессионально.
жалобы, а какие жалобы? Довести до общественности что есть проблемы, не рассказав как воспроизвести, не предоставить лог опроса, заявить что уже полгода не пользуюсь это эмоция а не жалоба. Валенок говорил правильные вещи, был бы прибор попробовал бы "нагнуть" его чтоб он сломался, но у меня его тоже нет, позиция овена тут не совсем верная наверное это не зная суть переписки полугодичной давности. В базовом варианте все работает, мне нет оснований не верить что исследования проводились и тестировалось не на одном приборе, не стоит забывать что на шине время на запрос-ответ для первого и для последнего слейва может существенно отличаться.
а по играться мне приборы приходят бесплатно, а за свои деньги Вы видимо покупаете, то что потом не можете применить на месте, так это не игрушки а Ваши навыки и умения
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран