Обработка ошибок в протоколе Modbus

Как и в любой системе при общении по протоколу Modbus могут возникать ошибки и непредвиденные ситуации. Для обработки таких случаев в протоколе предусмотрены специальные ответы, которые помогают мастеру, отправившему запрос, узнать какого именно рода ошибка или исключительная ситуация произошла.
Читать далее

Особенности протокола Modbus ASCII

Пришло время рассмотреть еще одну вариацию протокола ModbusModbus ASCII. Эта версия протокола использует для передачи данных только символы ASCII, которыми кодирует шестнадцатеричное представление бинарных данных. Немного не понятно и запутано? Это ничего, welcome под кат и давайте рассмотрим, с чем же мы имеем дело.

Читать далее

Особенности протокола Modbus TCP

Ну что же, пора рассмотреть, чем протокол Modbus TCP отличается от протокола Modbus RTU. Так как отличий не очень много, то и статья будет не очень большая.
Итак, в предыдущей стать о функциях Modbus RTU можно узнать, какие есть функции и их бинарный формат. Теперь стоит рассказать что такое Modbus TCP, как он применяется и чем отличается от стандартного Modbus RTU.

Читать далее

Modbus Функции

В этой статье я расскажу какие есть функции в протоколе Modbus и какой формат они используют. Вначале будут показаны функции с форматом для Modbus RTU. В конце статьи я покажу разницу в формате для Modbus TCP и Modbus ASCII.

Читать далее

Modbus протокол – как он устроен

В этой статье я попытаюсь рассказать как устроен протокол Modbus, какие данные он может  хранить, в каком виде они могут храниться, как они могут быть считаны. Эта статья даст представление о том, что же такое Modbus протокол и как он может применяться.

Читать далее

Настройка AUTOVACUUM на уровне таблицы

То, что AUTOVACUUM крайне полезен для любой базы данных, даже не стоит обсуждать. Его нужно включать обязательно. Но иногда нужно аккуратная настройка AUTOVACUUM на уровне таблиц, а не использовать одинаковые параметры установленные на уровне сервера. Особенно важно это для случаев, когда в базе данных есть таблицы разных размеров. Например одна или несколько намного больше, чем остальные. В таком случае вам нужно настроить AUTOVACUUM отдельно для больших таблиц, что бы иметь лучшую производительность, чем при настройках по умолчанию.

Читать далее

Как узнать, когда таблицы PostgreSQL были обработаны командами VACUUM и ANALYZE?

Эта статья покажет вам, как определить, когда ваши таблицы базы данных были в последний раз обработаны командами VACUUM и ANALYZE. Данный метод подойдет для сервера PostgreSQL версии 8.х и выше.
Читать далее

AUTOVACUUM – и никакой ручной работы

Итак, после небольшого перерыва, связанного с большой загрузкой на основной работе, я смог вернутся к написанию этой статьи, в которой я расскажу про AUTOVACUUM – крайне полезную вещь для поддержки БД в хорошем состоянии без лишней мороки.

Читать далее