Pull to refresh
-29
0.2
Александр @Borjomy

Инженер-разработчик

Send message

А почему проверяется условие только на равенство? Очевидно же, если X×X+Y×Y>Z×Z, то остальные Y проверять для данного X и Z нет смысла.

Потребительский сегмент отличается массовостью. Из-за этого затраты на модернизацию можно размазать тонким слоем по всем клиентам. А вот при мелкосерийном производстве или штучном, наибольшее влияние начинает оказывать стратегия безопасности за счет неосведомленности. Для разработчика оборудования внедрять такую защиту очень дорого — требуются узкопрофильные специалисты, повышаются требования к оборудованию, но задачи такие не ставятся и игра не стоит свеч. Также, как правило, производство расположено на объектах с ограниченным доступом, протащить на которые оборудование для деструктивного воздействия — это головная боль специализированного подразделения самого предприятия.
Должна быть еще одна функция: право пользователя выцепить те его данные, что были записаны. ЕГО разговор с другим абонентом (например, для представления доказательства по суду), его файл, который был отправлен в облако, но потерялся из-за сбоя. И прочий информационный шум.
Хм… Operating Settings/Port X/Packing Length — это размер посылки, имеет смысл выставить значение, соответствующее ответу на наиболее частый запрос.
Force Transmit — имеет смысл выставить значение в единицы мс.
У вас выделенная сеть, а траффик не достигает и единиц процента от пропускной способности. Поэтому ваши задержки не случайные, а систематические. При правильно настроенных размерах буферов задержки будут определяться только скоростью передачи данных в сети RS-485 и временем ответа сервера. Если размер буфера не настроен, то добавляйте по 50 мс на каждую пару запрос-ответ. Для скорости 9600 это уже разница в 2 раза.
Преобразователь НЕ ЗНАЕТ, сколько байт будет в посылке. Поэтому он ждет таймаута, после чего накопленные данные сбрасывает в пакет и отправляет по TCP. Отсюда такие чудовищные задержки при передаче 10-20 байт. Если буфер наполняется, то данные отправляются сразу.
А параметры буферов регулировать не пробовали? Преобразователь не будет каждый байт отдельным пакетом пересылать.
Для интегрированного в плату (либо платы-адаптера) рекомендую размер приемного FIFO буфера установить в 1. Это резко уменьшает задержки в приеме пакета, так как таймаут стандартного драйвера работает по частотной сетке 55мс.
Не совсем понятно, каким образом предлагаемая система решает проблему таймаутов удаленных устройств. Ведь с этого все начиналось. Не проще-ли использовать многопортовые преобразователи COM-TCP?
Еще не очень понятно, откуда появляются задержки в ответах аппаратных серверов Modbus, тем более на простые запросы.
Одно дело собирать батарейки с населения, совсем другое — это плановая замена отработанных элементов на такой станции.
Волна на воде — это пример поперечной волны. Распространение света, сонар, ваши крики — это продольная волна.
Волна на воде — волна НА ГРАНИЦЕ двух сред. И характер ее распространения отличается от распространения внутри однородной среды, как и от перехода из одной среды в другую. Про это нам еще в школе рассказывали.
Они сайт потихоньку поднимают… Но, блин, можно было начать с почты.
А вы так и не поняли, что дело не в батарейках? И по-хорошему, детские наборы надо делать по требованиям к оборудованию, размещенному в опасном помещении. С обязательной гальваноразвязкой и прочими защитами.
Когда криптография начиналась, ключи 256 битные появились, о питоне никто и не слышал. И как-то обходились, причем на значительно менее мощных компьютерах. То, что от вас спрятали библиотеку, написанную на C, не означает, что это заслуга питона. Это его недостаток.
Для начала, расскажите, в каких областях техники оперируют такими степенями. В жизни вы НИКОГДА с такими числами не столкнетесь. И считанные программисты хоть раз в жизни с этим сталкиваются. Это такой сферический конь в вакууме. Для остальных с головой достаточно типа Double. Если совсем невмоготу, то есть Extended, который поддерживает указанный вами диапазон от 3.37 x 10**-4932 до 1.18 x 10**4932 и занимает 16 байт в памяти. Поэтому питон никакого сверхестественного диапазона чисел не обеспечивает. Все его библиотеки написаны на C. Но озвучу здесь маленькую догадку, откуда взялся размер 24 байта. Наиболее вероятно, что переменные хранятся в банальном типе Variant. Это наиболее подходящий способ хранения переменных для такого языка.
Поддерживаю. Я конечно понимаю, что с питоном все плохо… Но настолько! Пробовал пользоваться. Наткнулся на потрясающе низкую скорость выполнения. Теперь и это. Ребята, прекрасно, конечно, что вам удобно вести разработку на таком языке, где думать особо не надо. Только вот пользователю этими программами пользоваться. А потом думаешь, а что это элементарная программа так тормозит и память жрет? Знаете программистский апопкалипсис? Это когда всех питонщиков посадят на C.
Надо исходить из аксиомы: на чём начали проект, на том и заканчиваем. Менять средства разработки нужно тогда и только тогда, когда задача текущими средствами не решается.
Вообще-то, неважно, ребенок или взрослый. Но как только он в руки получает такое устройство, где он может руками влезть в схему, да еще и при включенном напряжении, он должен иметь группу по электробезопасности не ниже второй. И в случае с ребенком должен быть проведен, КАК МИНИМУМ, начальный инструктаж. Он должен знать основы.
Согласен, не ПЭУ, а ПУЭ. Правила устройства электроустановок.
У меня тоже третья. И поднятые вопросы в статье для меня, например, имеют очевидные ответы ))

Information

Rating
1,981-st
Location
Москва, Москва и Московская обл., Россия
Registered
Activity