Отправляет email-рассылки с помощью сервиса Sendsay

FBLU

[FBLU] 2.24 более не доступна

В связи с тем, что версия 2.24 окаалась нужна только Эльвире она более НЕ
ДОСТУПНА даже в EXE.

     ответов: 0   2009-03-06 02:35:10 (#829760)

[FBLU] Изменение политики-2

1) В связи с полной НЕВОЗМОЖНОСТЬЮ с 15 ЯНВАРЯ 2009 года по 27 ФЕВРАЛЯ 2009
ГОДА получить деньги за версию 2.24 она переводится в статус БЕСПЛАТНЫХ.
2) Как и для других БЕСПЛАТНЫХ версий, EXE 2.24 доступны по запросу, а сорцы
НЕ ВЫСЫЛАЮТСЯ.
3) Пока Системавтомватика не ДОКАЖЕТ, что она ГОТОВА платить НОРМАЛЬНО, без
УНИЗИТЕЛЬНЕЙШИХ ДОЛГОСРОЧНЫХ ВЫМАЛИВАНИЙ ДЕНЕГ, версии будут выходить в
БЕСПЛАТНОМ режиме.

2All: Это далеко не первый случай когда мне НЕ ЗАПЛАТИЛИ ВОВРЕМЯ. И даже не
ПЯТЫЙ, а скорее ДЕСЯТЫЙ. Между прочим, догворённость со СПОРЯГИНЫМ о том,
что 2.24 выходит БЕЗ СОРЦОВ, была с декабря 2008 года.

ЕЩЁ РАЗ: Я не отказываюсь от РАБОТЫ, я отказываюсь от УНИЖЕНИЙ при
ВЫМАЛИВАНИИ ДЕНЕГ из "Системавтоматики". Работа над FBLU продолджается в
БЕСПЛАТНОМ режиме, ждите выхода 2.26.

     ответов: 0   2009-02-27 04:27:56 (#827383)

[FBLU] Версия 2.23 более НЕ ДОСТУПНА!

В связи с тем, что версия 2.23 оказалась НИКОМУ НЕ НУЖНА, она более не
предлагается. Изменения и исправления, сделанные в ней, будут откатаны
НАЗАД. Если есть желающие слхранить какие-то из измеенений в поселедюущих
версияъ - отпишите об этом СЕГОДНЯ, 26ого феварля.

Первый кандадат на удаление - НИКОМУ не нужная функция "взять флаги от",
которой мне морочили голову почти год, но НИКТО ей так и НЕ ЗАХОТЕЛ
воспользоваться.

В ближайшие дни закончатся сроки предложений и по версиям 2.24 и 2.25.

Original Message From: "Jury Fradkin" <jef2***@m*****.ru>
To: "comp.soft.others.fblu (12608150)" <jef2***@m*****.ru>
Sent: Tuesday, December 23, 2008 5:37 AM
Subject: [FBLU] Новости JLCalcNew на 23 декабря (версия 2.23)

> Это ПОСЛЕДНЯЯ РАБОЧАЯ версия. Далее, в связи с пожеланиями Спорягина и
> Штенгеля, будут 3-4 ЭКСПЕРИМЕТАЛЬНЫХ версии. Слияиние будет только тогда
> когда Кривонос НАИГРАЕТСЯ с 2.22 и 2.23 и будет ГОТОВ к выпуску ФИНАЛЬНОЙ
> версии 2.23. Ориентировочно это апрель 2009 года. До этого времени
> EXEдоступны только по ЛИЧНЫМ просьбам.
>
> Замечания по слиянию.
> 1) Мне понадобится механизм, инициирующий передачу проекта (или
> произвольной
> инфы) с мастера на слейв. Нужен для Online-редактирование калькуляторов,
> например ACV-Online. Передаёт по функции CanOnlined\DataChange и флагу
> bDataChanged. WLink флаг сбрасывает.
> 2) Научи ВУ загружать настройки и уставки с СУ.
>
> Сделано:
> 1) Исправлена ошибка, возникавшая при удалени контроллера в JLPrj5.
> 2) Выяснено, что компиляция выражения вроде Btn_StartLock := not
> Blr11.Blr.DCBlockSY.IsVen or FGU_Start or G4_SFC_G.DC_FGU.FGU_Start
> or HWF2.G2_SFC_G.DC_FGU.FGU_Start or HWF2.G5_SFC_G.DC_FGU.FGU_Start
> or HWF3.G3_SFC_G.DC_FGU.FGU_Start or HWF3.G6_SFC_G.DC_FGU.FGU_Start or
> G1.D.Stop_G or G1.DC_State.G_run or not IO.Commutator.S1_G or
> Blr11.Blr.FI7.XALL or Blr11.Blr.DC_FGU.FGU or
> (Blr11.Check.Manager.Boil_ON_work and Blr11.Check.Manager.Simulate) or
> ControlG1.DC_reg_FV43_C.Tuning
> выполняется (только при ошибке в оном выражении) порядка 28 СЕКУНД на CPU
> 2.8 Мгц. Это БЕЗУМНО МНОГО. Простая вставка скобок, то есть Btn_StartLock
> :=
> (not Blr11.Blr.DCBlockSY.IsVen or FGU_Star) or
> G4_SFC_G.DC_FGU.FGU_Start ) or (HWF2.G2_SFC_G.DC_FGU.FGU_Star) or
> HWF2.G5_SFC_G.DC_FGU.FGU_Start)
> or (HWF3.G3_SFC_G.DC_FGU.FGU_Start or HWF3.G6_SFC_G.DC_FGU.FGU_Start ) or
> (G1.D.Stop_G or G1.DC_State.G_run) or not IO.Commutator.S1_G (or
> Blr11.Blr.FI7.XALL or Blr11.Blr.DC_FGU.FGU) or
> (Blr11.Check.Manager.Boil_ON_work and Blr11.Check.Manager.Simulate) or
> ControlG1.DC_reg_FV43_C.Tuning;
> Ускоряет не менее чем в 1000 раз, а скорее - в 10000 раз. На
> эффективности
> кода это не отражается.
> 3) Исправлена ошибка в модуле Кривоноса, из-за которой контекстное меню
> грида не отобаражалось на странице "ссылки".
> 4) В проектировщике, в контекстном меню ФБ добавлен пункт "взять флаги от"
> 5) Исправлена ошибка в ФБ "конфигуратор DataLink" (DataConf), возникавшая
> при удаление ФБ DataLink, если этот ФБ был не последним DataLink в
> конфигураторе, то есть после него были ещё DataLink.
> 6) Исправлена ошибка в коммутации DataLink, из-за которой при конвертации
> для имитации УЛУ сбивались ссылки в случае, когда коммутатор указывал на
> коммутатор (и не только в нём).
> 7) Теперь VCopy не копирует вектор, если значения его элементов идентичны
> тем, что в векторе назначения. Таким образом, лишний вызов VCopy не
> провоцирует ошибку записи на диск.
> 8) Исправлена ошибка (Leak) в ФБ TCPServerPort, возникавшая на 7ых
> версиях.
>
>

     ответов: 1   2009-02-26 00:54:25 (#827037)

[FBLU] Новости JLCalcNew на 11 февраля (версия 2.25)

Это ЭКСПЕРИМЕНТАЛЬНАЯ БЕСПЛАТНАЯ версия.

EXE доступны только по ЛИЧНЫМ просьбам.

Замечания по слиянию.
1) Мне понадобится механизм, инициирующий передачу проекта (или
произвольной
инфы) с мастера на слейв. Нужен для Online-редактирование калькуляторов,
например ACV-Online. Передаёт по функции CanOnlined\DataChange и флагу
bDataChanged. WLink флаг сбрасывает.
2) Научи ВУ загружать настройки и уставки с СУ.

Сделано:
1) Исправлена ошибка (Assert) в строчных мониторах, посаженная случайно в
2.24.
2) На СУ сделана асинхроннная запись проектов и сетингов на диск. То есть
файл проекта синхронно формируется в памяти и ассихронно заисывается на
диск.
Ускорение - 25%.
3) Теперь в проектировщике "Правка" - "Перерисовать дерево" тоже не меняется
состояние открытых узлов.
4) Исправлена ошибка в калькуляторе - не работали присваивания типа I:=-1;
i:=+1; I:=$1; Присваивание i:=1 работало. Баг был внесён при устройстве
именованных констант.
5) В связи с тем, что Кривонос НЕ ДАЁТ свои тексты для слияния, доделана
настройка цветов в сообщениях на ВУ. В версиях 2.23 и 2.24 она была в том
состоянии, в каком её предостоваил Кривонос - в НЕРАБОТОСПОСОБНОМ.

     ответов: 0   2009-02-12 05:35:40 (#821642)

[FBLU] Изменение политики

1) В связи с полной НЕВОЗМОЖНОСТЬЮ заставить Криновса потратить 15 минут на
РАБОТУ изменяется политика относительно версии 2.23 слияние этой версии
более НЕ ПЛАНИРУЕТСЯ. Для желающих - EXE по преднему доступны по запросу.
2) В связи с полной НЕВОЗМОЖНОСТЬЮ получить оплату за 2.24 дальнейшая работа
над FBLU пойдёт в бесплатном режиме. Это означает:
- Сорцы не передаются.
- Версии доступны только по запросу
- Выполняются те правки, которые считаю важным я, а не Спорягин, Штенгель
или Кривонос.
- Правки сорцов Кривоноса идут БЕЗ пометки исправленных кусков кода
- Работа выполняется медленно, кроме СРОЧНЫХ запросов
3) В связи с НЕВОЗМОЖНОСТЬЮ с апреля 2008 года (если не раньше) получить
20-30 минут времени Ордныского для работы по сименсу, работы по Сменсу
выполняться НЕ БУДУТ.
4) Выполнение иных платных работ (не по FBLU и не по SIMENS) возможно.
5) ИЗменение политики возможно, но только если Кривонос займётся РАБОТОЙ, а
не будут продолжать замнится мелким ВРЕДИТЕЛЬСТВОМ.

     ответов: 0   2009-02-04 18:50:56 (#818896)

[FBLU] Новости JLCalcNew на 15 января (версия 2.24)

Это ЭКСПЕРИМЕНТАЛЬНАЯ версия. Сливаться она не будет.

Замечания по слиянию.
1) Мне понадобится механизм, инициирующий передачу проекта (или
произвольной
инфы) с мастера на слейв. Нужен для Online-редактирование калькуляторов,
например ACV-Online. Передаёт по функции CanOnlined\DataChange и флагу
bDataChanged. WLink флаг сбрасывает.
2) Научи ВУ загружать настройки и уставки с СУ.

Сделано:
1) Исправлена ошибка на НУ, из-за которой раз в несколько месяцев GetTimer
выдавал результат на 65535 больше, чем должно было быть.
2) Улучшен экспорт в Excel гридов с не alphanumeric символами в названии
формы.
3) В ArcViewer в основной форме добавлено меню маркировки и меню,
позволяющее экспортировать в Excel и сохранять настройки грида (например,
формы).
4) В проектировщике исправлена ошибки, из-за которой при задании нескольких
имён файлов в командоной строке (для слияния проектов), если была ошибка в
имени не первого файла, то происходил Assert.
5) В ArcViewer в редакторе наборов добавлено меню маркировки. Маркировка
совместима по mrk фалйам с маркировкой основной формы ArcReder
6) В ArcViewer в редакторе наборов изменено контекстное меню. Теперь оно
позволяет экспортировать в Excel и сохранять настройки грида.
7) В ArcViewer в редакторе наборов добавлено кнопка "'Добавить маркированные
элементы из архива" Позволяет в прцоессе работы с архивом отметить нужные
элементы, а затем добавить их в набор.
8) В ФБ технологическая карта комплекса бассейнов добавлено поле Async. Если
эт поле установленов в TRUE, то рассчёт идёт асинзронно. А если в FALSE -
как и раньше, синхронно.
9) В ФБ технологическая карта комплекса бассейнов добавлено поле Busy,
указывающее статус прохождения асинхзронного рассчёта. Значение 0 -
свободно, 1 - рассчёт запускается, 2 - рассчёт выполняется
10) В ФБ технологическая карта комплекса бассейнов добавлено поле Result, в
которое заносится результат рассчётов (в обох режимах).
11) Теперь ST-процедура Disconnect применима и к ФБ технологическая карта
комплекса бассейнов. В этом случае, если рассчёт идёт, она ожидает конца
асинхронного рассчёта. А если не идёт - не делает ничего.
12) В коды результатов процедур рассчёта добавлены коды 140 (ОШИБКА -
Рассчёт уже был запущен в асинхроннном режиме) и 200 (НОРМАЛЬНОЕ
ЗАВЕРШЕНИЕ - Рассчёт начат в асинхроннном режиме)
13) Теперь процедуры MixBlend, OptBlend, OptFlow,OptFur могут работать в
асинхроннном режиме. Для этого в технологической карте поле Async должно
быть TRUE. Одновременно может быть запущен только один рассчёт. Если расчёт
уже идёт, то выдаётся код 140. А если рассчёт удалось запустить ассинзронно,
то код выдаётся 200 и поле Busy становится вначале 1 (на очень короткое
время) и потом 2. Когда рассчёт закончится, поле Busy сбросится в 0, а в
поле Res будет код результата (0, если успешно). На время рассчёта в этом
поле стоит 200. Если нужно ожидать завешения асинзронного расчёта, то можно
использовать процедуру Disconect. Однако, не рекомендуется это делать из-за
возможного увеличения времени скана.
14) Теперь в проектировщике при галке "Закрывать порты при остановке" в
число закрываемых портов попадает и WLink и "Технологическая карта комплекса
бассейнов"
15) На НУ при Assert в Serve сдеоан вывод имени ФБ.
16) Исправлена ошибка в ФБ портах, ссылающихся на другой порт (вроде ModBus
и SavePort), проявлявшая как AccessViolation при закрытии проекта в случае,
если порт, на кототорый ссылались, назодится выше по дереву.
17) Теперь в проектировщике при переобновлени дерева (кроме переобновления
из меню "Правка") сохраняются развернутые узлы и текущее положение.

     ответов: 0   2009-01-15 15:39:05 (#810339)

[FBLU] Новости JLCalcNew на 2 октября (версия 2.22)

Скачивайте http://fblu.narod.ru/EXE/JLPrj_222.rar
http://fblu.narod.ru/EXE/High_222.rar

Замечания по слиянию.
1) Мне понадобится механизм, инициирующий передачу проекта (или
произвольной
инфы) с мастера на слейв. Нужен для Online-редактирование калькуляторов,
например ACV-Online. Передаёт по функции CanOnlined\DataChange и флагу
bDataChanged. WLink флаг сбрасывает.
2) Научи ВУ загружать настройки и уставки с СУ.

Сделано:
1) Улучшено отображение колонки "процент" в профайлере. Теперь во время
подсчёта она отображается верно и динамически.
2) Сделаны ST-процедуры:
SetRef - установка ссылки.
GetRef - взятие ссылки
AddRef - добавление ссылки
NRefs - количество ссылок
Procedure SetRef(Var FB: PFB; In RefIndex: Integer; Var RefFB: PFB; In
FldIndex: Integer);
Function GetRef(Var FB: PFB; In RefIndex: Integer): PFB;
Procedure AddRef(Var FB: PFB; Var RefFB: PFB; In FldIndex: Integer);
Function NRefs(Var FB: PFB): Integer;
3) В проектировщике исправлена ошибка, возникавщая при перезагрузке
библиотек при наличии в библиотеке ФБ Declare, а так IVC или иного сложного
ФБ (список представить трудновато, нужно чтобы он обращался к FindDev).
4) Теперь в проектировщике при выполнении команды "Очистить агрегат"
очищается и список загруженных библиотек.
5) В профайлер добавлены колонки:
- максимальное время выполнения ФБ;
- количество передач на НУ (нету в режиме "Только на СУ")
- количество передач от НУ (нету в режиме "Только на СУ")
- количество архивируемых полей (в полях за скан) (только в SWAGUI-мастере)
- количество полей переданных на ВУ (только в SWAGUI-мастере)
6) В профайлере сделан переключатель отображения - проценты или среднее.
7) В ArcViewer сделана кнопочка "сохранить проект"
8) Улучшена диагностика совпадения имён тэгов при внешней имитации
(исправлена ошибка и улучшен вывод сообщения).
9) В профайлер добавлены колонки:
- Передача в имитатор, раз (только в режиме имитации)
10) Исправлена ошибка, возникавшая при внешней имитации, если описания всех
полей не влезали в один UDP-пакет. В обычном DataLink этой ошибки не было.
11) На СУ в 3 раза ускорено сохранение проектов и файла сеттингов.
12) Исправлена ошибка в LabX, проявлявщаяся при закрытии проекта или
удалении агрегата, если ФБ вектора данных находился перед ФБ LabX

     ответов: 0   2008-12-02 16:23:27 (#795164)

[FBLU] Запрет на ООП

Из запрета Кирилла на ускорение сохранения проектов следует вывод о том, что
ООП (объекто-ориентированное програмирование) не может больше применяться в
рамках "Системавтоматики".

Суть ООП в том, что процедруы располагаются по модулям не по функциям, а по
ОБЪЕКТАМ. Если в обычном программировании в одном модуле идёт сохранение
проекта, контроллера, агрегата, ФБ, то в ООП все методы, относязиеся к
контроллеру располагаются в модуле контроллера, все методы, относящие к
проекту - в модулде проекта.

Таким образом, запрет Кирилла означает ФАКТИЧЕСКИ запрет на ООП.

     ответов: 0   2008-10-01 15:43:40 (#778920)

[FBLU] Ускорение записи проектов на диск в 3 раза

Я придумал, как ускорить запись и чтение проектов на диск в 3 раза (по
результам измерения на макете) путём правки 5-15 строчек кода. К СОЖАДЕНИЮ,
поскольку правка должна отразиться в том числе и на EXE Кривоноса и
делаться в том числе в модуле Кривоноса, Кирилл ЗАПРЕТИЛ её делать без
совещания с Кривоносом.

Ждать РАЗРЕШЕНИЯ Кривоноса в данной ситуации считаю для себя УНИЗИТЕЛЬНЫМ.
Посему, если Кривонос способен за пару недель догадаться, как это сделать -
пусть правит САМ. Если НЕ СПОСОБЕН - ну значит никому ускорение самого
тормозного места в SWAGUI никому НЕ НУЖНО.

Рссказывать, что и как нужно там сделать - я НЕ СОБИРАЮСЬ. И так достаточно
того, что я БЕСПЛАТНО замерил эффект от этой правки (а затем удалил её).

Кроме того, я ЗАПРЕЩАЮ и Кривоносу и всем остальным править мои модули
Череповецкого проекта и изменять работу моих приложений в этом проекте.

Ну в общем всё как всегда. Если выплатили зарпоату вовремя - так придумают
как сделать, чтобы слеждующую зарплату я получил месяца через 3-4.... :(

     ответов: 0   2008-10-01 03:20:23 (#778795)

[FBLU] Новости JLCalcNew на 29 сентября (версия 2.21)

Скачивайте http://fblu.narod.ru/EXE/JLPrj_221.rar

Замечания по слиянию.
1) Мне понадобится механизм, инициирующий передачу проекта (или
произвольной
инфы) с мастера на слейв. Нужен для Online-редактирование калькуляторов,
например ACV-Online. Передаёт по функции CanOnlined\DataChange и флагу
bDataChanged. WLink флаг сбрасывает.
2) Научи ВУ загружать настройки и уставки с СУ.

Сделано:
1) Ранее ST-процедура SendPort выдавала Access Violation при попытке
передать пустую строку. Исправлено.
2) Исправлена ошибка (Assert), ранее возникавшая при загрузке библиотеки,
если в библиотечном ФБ было больше ссылок, чем в заменяемом им ФБ.
3) Исправлена ошибка, из-за которой ранее при загрузке библиотеки, если в
библиотечном ФБ ссылки поменялись местами (например, из-за изменения порядка
полей-ссылок в коммутаторе), то ссылки, установленные в проекте, сохранялись
не всегда.
4) В мониторы добавлена проверка, что в мониторпах,выпрлняемых на НУ, нет
строчных полей. В связщи с большим расзодом памяти на сравнение старого и
нового значения, несколько лет назад ШЭГ отменил на НУ (за НЕНАДОБНОСТЬЮ)
при обычной компиляции показ строчных полей в мониторах.
5) Исправлены ошибки, возникавшие в компиляторе при наличии Exit, Break,
Continue внутри оператора Case.
6) Исправлена ошибка, из-за которой ранее в SWAGUI при проверке (из формы
детализации) ФБ данных с агрегатной видимостью выдавались сообщения об
ошибке на каждое поле ФБ.
7) Исправлена ошибка, из-за которой ранее в калькуляторе игнорировался
последний оператор, если после него не было точки с запятой, но был
комментарий, начинающийся с //, за которым не было перевода строки.
8) Улучшено чтение сбойных проектов.
9) В ФБ данных исправлена ошибка, ранее возникавшая при попытке удаления (из
формы проектирования) 255ого поля.
10) Теперь при установке ссылки на странице "переменные" ФБ данных в
проектировщике имя меняется, если оно было дефолтное или ровно то же, что
было выставлено предыдущей ссылкой. Аналогично - с коммментарием.
11) В SWAGUI и (вероятно ВУ) для режима АДМИН разрешено редактирование
ссылок в коммутаторах данных.
12) Теперь в SWAGUI в дефолтной форме на страницах "Настройка" и "Состояние"
не показывается колонка "Уровень", она осталась только на странице
"Тревоги".
13) В проектировщике устранён Leak, возникавший ранее в ситуации, когда ФБ
экземпляр с непустым значением строкового поля подсоединялся к другому или
тому же ФБ класса.
14) В проектировщике устранён Leak, возникавший ранее в ситуации, когда есть
ФБ экземпляр с непустым значением строкового поля, а при перезагрузке
библиотеки, содержащей класс, это строковое поле меняло свой тип данных на
любой другой.
15) В проектировщике устранён Access Vioaltion, возникавший ранее в
ситуации, когда есть ФБ экземпляр с ненулевым значением поля, а при
перезагрузке библиотеки, содержащей класс, это поле меняло свой тип данных
на строковый.
16) В проектировщике устранёны ощибки (в том числе Invalid Pointer),
возникавший ранее в ситуации, когда есть ФБ экземпляр с непустым значением
строкового поля, а при перезагрузке библиотеки, содержащей класс, это поле
удалялось.
17) Теперь файлы сесттингов пишутся и читаются только для JLP. Ранее они
писались и читались (на СУ) для JLL и JLC.
18) На СУ сделан механизм профилирования выполнения проекта.
19) В форме свойств проекта добавлена страница "Профайлер", на которой
выводятся результаты профилирования.

     ответов: 0   2008-09-29 10:56:04 (#778315)

[FBLU] Проект FBLU закончен

В связи с ОТКАЗОМ системавтоматики ГАРАНТИРОВАТЬ оплату и НЕОДНОКРАТНЫМИ
задержками заработной платы мои работы по FBLU ЗАКОНЧЕНЫ.

Уровень оплаты работ, предлагаемых Системавтоматикой, составляет 3750 рублей
в месяц при ПОЛНОЙ загрузке (25 рабочих дней). При этом предлагается оплата
работ через 2-3 месяца после начала работ.

Я предлагаю всем, кому это не нравится САМИМ прожить на эти 3750 рублей в
месяц. И пережить МЕСЯЧНУЮ задержку зарплаты (когда наличие ХЛЕБА в доме
становится большим праздником, а окруки ищутся по всем углам).

Я для вас слишком ХРЕНОВЫЙ програмист, раз вы не можете доверить мне даже
самостоятельную кодировку кода. Ну что же, используйте для FBLU более
хороших програмистов.

Три БОЛЬШИХ просьбы:
1) Дать мне возмодность спокойно жить, то есть не забьивать мой почтовый
ящик письмами, от которых мне несколтько суток приходлится приходить в себя
2) Понять на СВОЕЙ ШКУРЕ, что выплата зарплаты вовремся и выплата зарпоаты
через месяц - это БОЛЬШАЯ РАЗНИЦА.
3) Перестать ТРЕБОВАТЬ от меня БЕСПЛАТНЫХ работ, всяких обсуждений ТЗ, ПЗ и
так далее.

Если Госпрдин Спорягин оплатит моё участие в затеянном ИМ обсуждении - я
буду рад. Счёт ВЫСТАВЛЕН. Впрочем, в оплату системавтоматикой хоть
ЧЕГО-НИБУДЬ по FBLU я НЕ ВЕРЮ. Как раньше не хотели платить, так и сейчас НЕ
ХОТЯТ.

Всё вышесказанное касается только ПОКОЙНОГО проекта FBLU.

     ответов: 0   2008-09-20 01:43:08 (#776536)

[FBLU] Новости JLCalcNew на 30 сентября (версия 2.20)

Скачивайте http://fblu.narod.ru/EXE/JLPrj_220.rar

Замечания по слиянию.
1) Мне понадобится механизм, инициирующий передачу проекта (или
произвольной
инфы) с мастера на слейв. Нужен для Online-редактирование калькуляторов,
например ACV-Online. Передаёт по функции CanOnlined\DataChange и флагу
bDataChanged. WLink флаг сбрасывает.
2) Научи ВУ загружать настройки и уставки с СУ.

Сделано:
1) Исправлена ошибка, из-за которой флаг "не выполнять при Serve" в форме
калькулятора можно было изменить при выполнении проекта.
2) Исправлена ошибка, из-за которой в проектировщике в форме для ФБ
GroupMode не было видно многие пункты контекстного меню.
3) Во всех таблицах проектировщика сделан экспорт в Excel.
4) В большинстве таблиц SWAGUI сделан экспорт в Excel.
5) Теперь вставка из клипбоарда в большинстве случаев разрешена только в
проектировщике и только в режиме, когда проект не выполняется. Если это
кому-то мешает - могу возверунть назад.
6) Исправлена ошибка (Assert), которая возникала в при вызове контекстного
меню от пустой страницы свойств (например, такие страницы есть у агрегата в
SWAGUI).
7) Имя процедуры ExecExamLPeAnyWay изменено на ExecExamPLeAnyWay.
8) В проектировщике исправлена ошибка, из-за которой при резком изменение
размера кода Online-калькуляторов при ОСТАНОВЛЕННОМ проекте выдавалось
сообщение "'Размер кода НУ больше предельного..." Теперь такое собщение
выдаётся только при заупущенном проекте.
9) В мониторах сделано автоматическое уудаление из монитора полей, при
выводе которых возникли ошибки
10) В мониторах устранена ошибка, возникавшая при замене ссылки на обычное
поле ссылкой на строковое поле.
11) В калькуляторе улучшена диагностика ошибок при сравнении целых выражений
(впрочем, возможно, что при сравнении вещественных стало хуже)
12) В порядке расширения технологи MovedFields поддержано изменение порядка
полей в шаблоне
проектируемого ФБ при перезагрузке библиотеки, содержащей этот шаблон и
нахождении экземплряа вне шаблона.
13) В калькуляторе улучшена читаемость сообщения об ошибке при
использовании массива неверного типа
14) В калькуляторе исправлена ошибка, возникавшая при использовании
элементов целых массивов в вещественных выражениях.
15) Теперь в проектируемом ФБ при преобразовани поля шаблона в поле
экземпляра в шаблоне, содержащемся в библиотеке, в небиблиотечном экземпляре
чистится ссылка.
16) В проектировщике в контекстном меню агрегатов добавлена функция
"Сохранить как библиотеку".
Функция позволяет сохранить выбранный агрегат в виде проекта библиотеки.
17) В проектировщике в контекстном меню контроллеров добавлена функция
"Заменить из файла". Функция заменяет указанный контролллер на одноимённый
из выбранного файла проекта. Межконтроллерные связщи заменяемого контроллера
разрушаются, за исключением тех, что установлены из текста калькулятора.
18) Теперь в ФБ данных может быть выставлена либо агрегатная видлимость,
либо
глобальная, но не обе сразу.
19) Теперь в проекьировщике, если ФБ может выполнять комплексно на НУ и СУ,
то он создаётся именно в режиме комплексного выполнения, то есть с флагом
"ФБ выполняется на НУ"
20) Теперь в проектировщике на странице "Описание" при установке флагов
через кнопку "Флаги" меняется значение в выпадающем списке "Выполнение".
21) Теперь в проектировщике на странице "Описание" исправлено управление
раскраской в выпадающем списке "Выполнение".
22) Теперь в коммутаторах данных, если назначена ссылка, то во избежание
багов нельзя менять тип поля.
23) В поле Status контроллера добавлены состояния Attach (присоединение
библиотек) и Check (выполнения проекта). Кроме того, сделаны имена значений
для испольхования этого поля в ФБ "описатель библиотеки" (Declare)
24) Ранее в ФБ данных на странице переменные во время выполнения можно было
переключать глобальную и агрегатную вилимость. Исправлено.
25) Исправлена ошибка, из-за которой ранее после удаления поля уставки из
библиотеки возникал Assert при её перезагрузке.
26) Исправлена ошибка, из-за которой ранее после набивки текста и успешной
компиляции в калькуляторе данных, при добавлении поля в нём показывалась
калькуляторная ссылка.
27) В коммутаторах данных сделана првоерка на соответствие типа полей
коммутатора и типа полей, на которые указывает ссылка.
28) Ранее при перемещении полей в библиотечном ФБ возможна была неверная
установка значений при загрузке из библиотеки. Исправлено.
29) Сделан ФБ Declare. Функции - автоматическое подсоединение библиотек,
проверка правильности настройки библиотек, указание полей, залаваемых
проектантом (а не автором библиотеки), указание внешних ссылок библиотеки.
30) В проектировщике сделана форма для ФБ Declare. В режиме редактирования
проекта её возможности ограничены, а в при редактировании библиотеки -
полные. Интересны комментарии по этой форме. Нужна ли она в SWAGUI?
31) Сделана перезагрузка библиотек с учётом ФБ Declare. Если он присутствует
в библиотеке, то при её перезагрузке из проекта берутся только значения
полей,
указанных в Declare. Если же в библиотеке этого ФБ нет, то из проекта (как и
раньше) берутся значения уставок, сохраняемых команд и состояний, а также
ТЭП. Таким образом в Declare нужно прописывать ВСЕ поля.
32) На СУ разрешены ST-фунцкии, выдающие ФБ.
33) В калькуляторе на СУ разрешено сравнение ФБ на равно (=) и не равно (<>)
34) Сделана функция Function GetLib(In LibName: String): PFB, выдающая по
имени библиотеки агрегат, содержащий эту библиотеку.
35) Сделана функция Function GetFB(Var Agr: PFB; In FBName: String): PFB;,
выдающая по ссылке на агрегат и имени ФБ ссылку на этот ФБ.

--

     ответов: 0   2008-09-11 12:18:42 (#774307)

[FBLU] Новости JLCalcNew на 25 августа (версия 2.19)

Скачивайте http://fblu.narod.ru/EXE/JLPrj_219.rar

ВНИМАНИЕ. Проекты СУ, записангные 2.19, не читаются старыми версиями!

Замечания по слиянию.
1) Мне понадобится механизм, инициирующий передачу проекта (или
произвольной
инфы) с мастера на слейв. Нужен для Online-редактирование калькуляторов,
например ACV-Online. Передаёт по функции CanOnlined\DataChange и флагу
bDataChanged. WLink флаг сбрасывает.
2) Научи ВУ загружать настройки и уставки с СУ.
3) Игорь, исправь SWAConsole, он не компилится из-за TMessInfo в
FBDataCache.
Причина была - не прописан путь, поэтому модуль MessList брался из RDPMF. Не
забывай его включить в свои проекты!
4) Удали FBLU\Props\SFCStepProp.*
5) Не приняты правки Семененко:
- запрет вызова GetHTim для НУ
- написание ST-процедуры для оперцации индексации битового массива,
которая выполняется средствами калькулятора.
6) Удали FBLU\BP\JLSBCon.pas

Сделано:
1) В ФБ экземпляра исправлена ошибка, из-за которой ранее, при перезагрузке
библиотеки, содеращей ФБ шаблона этого экземпляра, пропадали ссылки на ФБ
экземпляра (особенно из мониторов), если ссылабщийся ФБ был расположен ДО ФБ
экземпляра.
2) Исправлены ошибки компиляции на НУ в режиме DEBUG_SERVE
3) Теперь наконец-то версия для НУ нормально и быстро выходит по Assertу.
Но - не через WatchDog, то есть без рестарта. Вероятно, требует обсуждения
или доделки.
4) Теперь на НУ в имитационном и обычном DataLink можно использовать
строки.
Это необходимо для имитации порта на НУ. Для сего нужно компилить НУ с
DLINK_STR. На обычно DataLink - не отлажено.
5) Теперь на НУ можно выполнять ST-процедуры для работы с портом (Connect,
Connnecting, SendPort,RecvPort).
6) Теперь на НУ можно использовать динамические универсальные
вектора-коммутаторы
7) Теперь в калькуляторах при ошибке в имени константы выдаётся номмальное
сообщение, а не сообщение о том, что в именах полей нельзя использовать
восклицательный знак.
8) Теперь калькуляторы (в первую очеред CalcUIu) могут устанавливать любые
свои поля, независимо от из типа. Ранее на установку полей типа Статус
ругался чекер.
9) В ФБ CalcUlu добавлены поля RS,LS,AL,S0,S1
10) Для ФБ CalcUlu сделана форма, как и для всех УЛУ
11) В ФБ Feeder добавлен CalcUlu
12) Добавлена ST-процедура Assigned(FB): Boolean, выдающая TRUE, если её
параметер не Nil. Нужна для работы со ссылками на ФБ.
13) Добавлены ST-процедуры CommandChanged и AlarmChanged.
14) С великими трудом RingDisp запущен на НУ!
15) Сделано чтение и сохранение списка библиотек, использованных агрегатом.
В связи с этим проекты СУ, записанные 2.19, НЕСОВМЕСТИМЫ, то есть не могут
быть прочтены старыми версиями.
16) В проектировщике, на странице "описание" для агрегата добавлена кнопочка
"Библиотеки", позволяющая просматривапть список библиотек агрегата и удалять
из него ненужные библиотеки.
17) В проектировщике, в меню "Отладка" добавлена операция "перезагрузить
библиотеки", которая перезагружает все библиотеки проекта. Нужна для
слияния работы нескольких программистов, каждый из которых пишет свой кусок
работы - библиотеку.
18) В проектировщике исправлена ошибка, приводящая к ложному сообщению о
ссылке на поле, которое не получает значения на СУ при ссылке шаблога
самого на себя в ситуации, когда шаблон не выполняется на НУ.
19) В проектировщике исправлена ошибка, из-за которой ранее, после загрузки
библиотек при выходе из проекьировазщика не предупреэждалось об изменениях,
внесённых ДО загрузки или во время неё.
20) В проектировщике, в подсистеме конвертации, сделана специальная
конвертации для ФБ, вошедших в проект из библиотеки. Если для библиотеки в
том же каталоге есть парная ей имтациионная библиотека (с суффиксом Imit),
то ФБ обычной библиотеки просто заменяются на ФБ имитационной.
21) Теперь задача автоматической коррекции производного проекта при
изменениях в исходном проекте считается решённой, ибо её модно решить черезщ
механизм перезагрузки библиотек.
22) В описании конвертации описан механизм перезагрузки библиотек.
23) В ядре приняты последние изменения Игоря.
24) В калькуляторе добавлен оператор Case (См. описание в "Описание
калькуляторов.doc" ). Рекомендуется хорошенько протестировать его, особенно
вместе с циклами, Exit, Break и Continue.
25) В "Описание калькуляторов.doc" описан оператор Case
26) RingDisp переделан с использованием Case
27) В RingDisp была введена схема Wait, используемая в ModBus.
28) Написана дока на RingDisp

     ответов: 0   2008-08-24 13:52:22 (#771096)