Commit e281d7e0 authored by Pavel Vainerman's avatar Pavel Vainerman

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

parent 890d5c95
...@@ -29,11 +29,10 @@ ...@@ -29,11 +29,10 @@
module UniSetTypes module UniSetTypes
{ {
typedef string<100> BaseObjectName; typedef string<100> BaseObjectName;
typedef long ObjectId; /*!< идентификатор объекта */ typedef long ObjectId; /*!< идентификатор объекта */
typedef long ThresholdId; /*!< идентификатор порога */ typedef long ThresholdId; /*!< идентификатор порога */
typedef long TimerId; /*!< идентификатор таймера */ typedef long TimerId; /*!< идентификатор таймера */
typedef string<30> ObjectType; /*!< тип объекта */ typedef string<30> ObjectType; /*!< тип объекта */
const unsigned short SizeOfTransportMessage=85; const unsigned short SizeOfTransportMessage=85;
...@@ -78,7 +77,7 @@ ...@@ -78,7 +77,7 @@
struct ConsumerInfo struct ConsumerInfo
{ {
ObjectId id; /*!< идентификатор заказчика */ ObjectId id; /*!< идентификатор заказчика */
ObjectId node; /*!< узел на котором он находится */ ObjectId node; /*!< узел на котором он находится */
}; };
...@@ -99,8 +98,8 @@ ...@@ -99,8 +98,8 @@
UnknownIOType, UnknownIOType,
DI, // DigitalInput DI, // DigitalInput
DO, // DigitalOutput DO, // DigitalOutput
AI, // AnalogInput AI, // AnalogInput
AO // AnalogOutput AO // AnalogOutput
}; };
/*! Разрешенные команды для всех контроллеров ввода/вывода */ /*! Разрешенные команды для всех контроллеров ввода/вывода */
...@@ -108,7 +107,7 @@ ...@@ -108,7 +107,7 @@
{ {
UIONotify, /*!< заказать получение информации */ UIONotify, /*!< заказать получение информации */
UIODontNotify, /*!< отказаться от получения информации */ UIODontNotify, /*!< отказаться от получения информации */
UIONotifyChange, /*!< заказ информации, только после изменения (без первого уведомления о текущем состоянии) */ UIONotifyChange, /*!< заказ информации, только после изменения (без первого уведомления о текущем состоянии) */
UIONotifyFirstNotNull /*!< заказ информации. Первое уведомление, только если датчик не "0" */ UIONotifyFirstNotNull /*!< заказ информации. Первое уведомление, только если датчик не "0" */
}; };
......
...@@ -25,6 +25,10 @@ Version 2.0 ...@@ -25,6 +25,10 @@ Version 2.0
============ ============
- написать документацию по ModbusSlave - написать документацию по ModbusSlave
- циклическое хранилище для аварийных следов на основе SQLite - циклическое хранилище для аварийных следов на основе SQLite
- отказаться от alias-ов.. (не прижилось, а накладные расходы большие)
- сделать MultiChannelSlave (слушает несколько каналов, но в SM сохраняет данные - сделать 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