Наш канал в telegram

Рубрика «Теория»

Web против SCADA. Часть 4. Продвинутая визуализация в web-браузере. АСУТП аквариума

Часть 1. Противостояние неизбежно, результат — предсказуем. Часть 2. Простой удалённый мониторинг через web-браузер. Часть 3. Удалённое управление через web-браузер. Часть 4. Продвинутая визуализация в web-браузере. АСУТП аквариума. В прошлый раз мы остановились на том, что я обещал вам показать возможности современных web-технологий в части продвинутой визуализации систем управления. Именно об этом сегодня и пойдёт …

Web против SCADA. Часть 3. Удалённое управление через web-браузер

Часть 1. Противостояние неизбежно, результат — предсказуем. Часть 2. Простой удалённый мониторинг через web-браузер. Часть 3. Удалённое управление через web-браузер. Часть 4. Продвинутая визуализация в web-браузере. АСУТП аквариума. Итак, с мониторингом мы в прошлый раз разобрались, поэтому сегодня будем решать задачу удалённого управления и конфигурирования. Как вы помните, для примера мы взяли в качестве контроллера …

Web против SCADA. Часть 2. Простой удалённый мониторинг через web-браузер

Часть 1. Противостояние неизбежно, результат — предсказуем. Часть 2. Простой удалённый мониторинг через web-браузер. Часть 3. Удалённое управление через web-браузер. Часть 4. Продвинутая визуализация в web-браузере. АСУТП аквариума. В прошлой части я обещал на простеньком примере показать возможность реализации АСУТП при помощи одних только web-технологий, без всяких SCADA-систем. Вот этим мы и займёмся в этой …

Web против SCADA. Часть 1. Противостояние неизбежно, результат — предсказуем

Часть 1. Противостояние неизбежно, результат — предсказуем. Часть 2. Простой удалённый мониторинг через web-браузер. Часть 3. Удалённое управление через web-браузер. Часть 4. Продвинутая визуализация в web-браузере. АСУТП аквариума. В этом небольшом (частей в несколько) обзоре, я хочу, поделиться с Вами своим видением перспектив развития систем АСУТП, показать возможности современных web-технологий и, самое главное, поднять вопрос …

Как написать и отладить dll в C++ Builder

Что такое Dll и зачем оно нам надо? Как написать Dll? Как подключить и использовать Dll в своей программе? Как отладить Dll? Что такое Dll и зачем оно нам надо? Ну, начнём с того, что Dll — это аббревиатура от слов Dynamic Link Library, что переводится как «динамически подключаемая библиотека». По-сути, это модуль, содержащий какой-то …

Строки (AnsiString) и символьные массивы (Char[], Char*) в C++ Builder

Введение Преобразование типов Некоторые полезные методы класса AnsiString Введение Итак, в С++ Builder строки можно задать тремя разными способами: через специальный класс AnsiString, через массив символов char[] и через указатель на первый символ массива char*: AnsiString String1="Hello!"; char *String2="Hello!"; char String3[]={’H’,’e’,’l’,’l’,’o’,’!’,’\0’}; char String4[7]={’H’,’e’,’l’,’l’,’o’,’!’,’\0’};AnsiString String1="Hello!"; char *String2="Hello!"; char String3[]={‘H’,’e’,’l’,’l’,’o’,’!’,’\0′}; char String4[7]={‘H’,’e’,’l’,’l’,’o’,’!’,’\0′}; Задание строк String3 и String4 …

Поиск устройств на шине 1-Wire

Итак, сегодня мы рассмотрим две особые команды интерфейса 1-wire, предназначенные для поиска устройств на шине, а также алгоритм поиска устройств с помощью этих команд. Почему мы алгоритм именно рассмотрим, а не напишем? Да потому что он, вообще-то говоря уже написан. «Максимкины» инженеры накатали для этого специальный документ AN187, который лежит в сети в открытом доступе. …

Секреты оптимизации. Часть 2. Как инвертировать порядок бит в байте (алгоритмы и примеры на ассемблере)

Часть 1. Реализация оператора «case of» на ассемблере Часть 2. Как инвертировать порядок бит в байте (алгоритмы и примеры на ассемблере) Порой возникают ситуации, когда необходимо преобразовать байт таким образом, чтобы биты в нём располагались в обратном порядке. Сегодня я покажу несколько алгоритмов, позволяющих реализовать подобное преобразование. Способ 1. Самый медленный. Первое, что приходит на …

CRC FAQ. Что, зачем и как

Глава 1. Что такое CRC и зачем он нужен Глава 2. Базовая теория, необходимая для вычисления CRC Глава 3. Модификация алгоритма для практического применения Глава 4. Резюме Глава 1. Что такое CRC и зачем он нужен CRC (cyclic redundancy code) — циклический избыточный код, иногда называемый также контрольным кодом. По своей сути — это просто …

Заметки о трёхфазных BLDC-моторах. Часть 1. Алгоритм блочной коммутации

Введение Скопилось тут у меня достаточно много моторчиков от старых винчестеров. Выкидывать это добро — жалко, поэтому решено было куда-нибудь их приделать. Ну, до «приделать» мы ещё дойдём, а перво-наперво неплохо было бы разобраться как такие моторы вообще работают и как ими управлять. Написано об этом в общем-то довольно много, но я попробую изложить всю …