Commit e281d7e0 authored by Pavel Vainerman's avatar Pavel Vainerman

(TODO): записал немного мыслей по "оптимизации", а так же мелкие правки форматирования

parent 890d5c95
......@@ -29,11 +29,10 @@
module UniSetTypes
{
typedef string<100> BaseObjectName;
typedef long ObjectId; /*!< идентификатор объекта */
typedef long ThresholdId; /*!< идентификатор порога */
typedef long TimerId; /*!< идентификатор таймера */
typedef string<30> ObjectType; /*!< тип объекта */
typedef long ObjectId; /*!< идентификатор объекта */
typedef long ThresholdId; /*!< идентификатор порога */
typedef long TimerId; /*!< идентификатор таймера */
typedef string<30> ObjectType; /*!< тип объекта */
const unsigned short SizeOfTransportMessage=85;
......@@ -78,7 +77,7 @@
struct ConsumerInfo
{
ObjectId id; /*!< идентификатор заказчика */
ObjectId node; /*!< узел на котором он находится */
ObjectId node; /*!< узел на котором он находится */
};
......@@ -99,8 +98,8 @@
UnknownIOType,
DI, // DigitalInput
DO, // DigitalOutput
AI, // AnalogInput
AO // AnalogOutput
AI, // AnalogInput
AO // AnalogOutput
};
/*! Разрешенные команды для всех контроллеров ввода/вывода */
......@@ -108,7 +107,7 @@
{
UIONotify, /*!< заказать получение информации */
UIODontNotify, /*!< отказаться от получения информации */
UIONotifyChange, /*!< заказ информации, только после изменения (без первого уведомления о текущем состоянии) */
UIONotifyChange, /*!< заказ информации, только после изменения (без первого уведомления о текущем состоянии) */
UIONotifyFirstNotNull /*!< заказ информации. Первое уведомление, только если датчик не "0" */
};
......
......@@ -25,6 +25,10 @@ Version 2.0
============
- написать документацию по ModbusSlave
- циклическое хранилище для аварийных следов на основе SQLite
- отказаться от alias-ов.. (не прижилось, а накладные расходы большие)
- сделать MultiChannelSlave (слушает несколько каналов, но в SM сохраняет данные
только от одного, при пропаже связи переключается на другой и т.д. по кругу)
// --- Оптимизация.. --- //
- отказаться от alias-ов.. (не прижилось, а накладные расходы большие)
- сделать ли ObjectId short? В связи с отказом от alias, нужна ли пара (id,node)
- продумать лучше функцию key()... может наложить ограничение на диапазон id..
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment