Бета тестирование версии 4.4

Avatar
  • обновлен
Сюда постим все, что касается тестирования версии 4.4:
ошибки, недоработки, пожелания.
Avatar
SIMP Tech (Сергей)
День добрый.

Windows7, ТРМ251, АС4. Кофигуратор видит ТРМку, все работает. ОПС сервер установил, ТРМ251 прописал. Редактор проектов соединяется с ОПС, видит ТРМ251, выводит ее каналы. Но тест каналов не проходит. Нет связи. Что может быть?

Я бы проверил сетевые настройки в приборе и ОРС сервере. Так же можно попробовать подключится сторонним ОРС клиентом для теста.
Avatar
Добрый день!
Скажите, пожалуйста, в версии 4.4 появится ли возможность сохранять в базе данных текстовую информацию ?

С уважением, Кондратенко Анатолий
Новочеркасск
Avatar
SIMP Tech (Сергей)
Добрый день!

Скажите, пожалуйста, в версии 4.4 появится ли возможность сохранять в базе данных текстовую информацию ?

В 4.4 изменений в БД нет, переход на новый движок БД (будет скорей всего две базы внутренняя, и sql, и будет возможность выбора куда архивировать) планируем не ранее следующего года. В ближайших версиях этих изменений ждать не стоит.
Avatar
Александр
Спасибо! В Сервере ОРС Поставил галочку в "Автоматический преобразователь 232-485" Все заработало!
Avatar
Александр
Поставил галочку в " Автоматический преобразователь 232-485" Все заработало!
Avatar
demitsury
Обновлён дистрибутив бета версии.
Ссылка не изменилась.

Изменения:
ver. 4.4.0.107
1. Кнопка закрытия в панели тревог при от стыковки панели от монитора
2. Редактирование по F2 имени канала в редакторе каналов
3. При дропе с ctrl в редакторе мнемосхем в контрол выставляем в качестве текста имя канала
4. Исправлен баг в модбас, работали только первые 16 устройств
5. В компонент - кнопка, добавили возможность вывода сообщения о подтверждении записи
6. Компонент ДатаВремя - добавили возможность выбора шрифта
7. Редактор мнемосхем - добавили возможность выбрать режим - выбора объектов (а - все даже частично попавшие в рамку выбора, б - только целеком попавшие в рамку выбора )
8. Белый список мнемосхем, добавили возможность задавать мнемосхему для автозагрузки, указывается первой строкой в файле
Avatar
Добрый день!
Не совсем по теме, будем считать что тестирование продолжается ;)

1) На странице: http://simplight.ru/news/118-05-05-2015-sl-4-4 приведены примеры, которые не скачиваются, поскольку браузер сообщат следующее "The requested URL /simplight.ru/files/4.4/time_EQ_example.slz was not found on this server."

2) в help забыли добавить описание новых функций по работе с глобальными переменными, нет там ни слова про ClearGlobalVar, FlushGlobalVarCache, GetGlobalVarDef

3) кстати о глобальных переменных.
Читаю "… FlushGlobalVarCache принудительная запись на диск кэша глобальных переменных. На диск сохраняются те глобальные переменные у которых при назначении глобальной переменной был установлен в True – флаг «AStored»….".
Зацепило слово "назначении".
Вопрос:
Глобальная переменная объявляется функцией SetGlobalVar("per", 0, true). И этой же функцией меняется значение этой же глобальной переменной. А если в скрипте ниже будет написано SetGlobalVar("per", 1), то эта глобальная переменная перестанет сохраняться на диске? То есть, другими словами, если глобальная переменная должна сохраняться на диске, то надо ли при любом изменении этой глобальной переменной устанавливать флаг AStored ?

С уважением, Кондратенко Анатолий
Новочеркасск
Avatar
SIMP Tech (Сергей)
День добрый.

1) На странице: http://simplight.ru/news/118-05-05-2015-sl-4-4 приведены примеры, которые не скачиваются, поскольку браузер сообщат следующее "The requested URL /simplight.ru/files/4.4/time_EQ_example.slz was not found on this server."

ОК. Спасибо. Проверим.

2) в help забыли добавить описание новых функций по работе с глобальными переменными, нет там ни слова про ClearGlobalVar, FlushGlobalVarCache, GetGlobalVarDef

Да, описание добавим.

3) кстати о глобальных переменных.
Читаю "… FlushGlobalVarCache принудительная запись на диск кэша глобальных переменных. На диск сохраняются те глобальные переменные у которых при назначении глобальной переменной был установлен в True – флаг «AStored»….".
Зацепило слово "назначении".
Вопрос:
Глобальная переменная объявляется функцией SetGlobalVar("per", 0, true). И этой же функцией меняется значение этой же глобальной переменной. А если в скрипте ниже будет написано SetGlobalVar("per", 1), то эта глобальная переменная перестанет сохраняться на диске? То есть, другими словами, если глобальная переменная должна сохраняться на диске, то надо ли при любом изменении этой глобальной переменной устанавливать флаг AStored ?

Флаг - "AStored" учитывается только при первоначальном объявлении переменной, если переменная уже была объявлена ранее то вызов SetGlobalVar изменит только значение переменной.
Avatar
Спасибо за оперативный ответ.
Остались сомнения.
"… если переменная уже была объявлена ранее …".
А если первоначальное объявление, сделанное внутри AsFirstRun, состоялось много месяцев назад и с тех пор глобальная переменная много раз меняла значение, программа много раз перегружалась…
Вся красота глобальной переменной (IMHO) - это возможность сохранить значение между перезапусками программ, перегрузками сервера.
Вопрос: то есть перезапустив программу и обнаружив, что в глобальной переменной есть что-то, то нет необходимости объявлять эту переменную с флагом AStored ?

С уважением, Кондратенко Анатолий
Новочеркасск
Avatar
SIMP Tech (Сергей)
Спасибо за оперативный ответ.
Остались сомнения.
"… если переменная уже была объявлена ранее …".
А если первоначальное объявление, сделанное внутри AsFirstRun, состоялось много месяцев назад и с тех пор глобальная переменная много раз меняла значение, программа много раз перегружалась…
Вся красота глобальной переменной (IMHO) - это возможность сохранить значение между перезапусками программ, перегрузками сервера.
Вопрос: то есть перезапустив программу и обнаружив, что в глобальной переменной есть что-то, то нет необходимости объявлять эту переменную с флагом AStored ?

Если есть полная уверенность что переменная точно ранее объявлена, и присутствует в кэш файле - то объявлять её не надо. Но я бы внутри AsFirstRun делал проверку на наличие переменной, функцией GetGlobalVarDef(имя переменной'', -1), т.е. в случае наличия переменной в кэше функция вернёт значение переменной, если переменной нет то будет возвращено значение которое было указанно вторым параметром в функции.

Р.S. мне передали что ссылки на примеры исправили.