Стартовая страница › Форумы › Понять, как работает ПО › Формулы › Формулы в V6 Beta
Помечено: Формулы Версия 6
- В этой теме 81 ответ, 4 участника, последнее обновление 4 года, 2 месяца назад сделано
a80808.
-
АвторСообщения
-
13.02.2022 в 20:26 #21845
a80808УчастникУ себя я ее не использовал, но в шестой версии компилятор на ней споьыкается
13.02.2022 в 21:00 #21846Romiros
УчастникВ шестой версии так не работает. И вроде все формулы должны быть public. Если у Вас приходит время в формате double поставьте формат для отображения дата и время.
Или добавьте в скрипты свои формулы. Что-то типа того:
public DateTime DecodeDate(double dateTime)
{
return DateTime.FromOADate(dateTime);
}public double EncodeDate(DateTime dateTime)
{
return dateTime.ToOADate();
}13.02.2022 в 23:45 #21847
a80808УчастникСпасибо, попробую. Я стал менять на возврат ноля потому, что методы (некоторые) из пятой в шестой не работают
14.02.2022 в 10:43 #21848
MikhailМодераторПолагаю, что в таблицу Скрипты нужно будет добавить некоторые формулы. Пишите по мере возникновения проблем при переносе формул из старой версии.
14.02.2022 в 10:52 #21849
manjey73УчастникА что, в новой версии нет ScadaUtils ?
14.02.2022 в 12:50 #21850
MikhailМодераторScadaUtils.cs
Есть, но немного другой.14.02.2022 в 16:34 #21855
manjey73УчастникУх ты, вынесли CRC туда вместо драйвера Modbus, SetBit появился… 🙂
14.02.2022 в 16:43 #21856
manjey73УчастникА всякие HexToBytes и обратно в строку ? Да много всего вроде было
14.02.2022 в 17:05 #21857
a80808УчастникЛучше перенести все, что были в стандартной поставке на те же номера чтобы при переносе проекта потом не править каналы. А вот новые…может с номера 100?
15.02.2022 в 11:04 #2186215.02.2022 в 11:09 #21863
MikhailМодераторHourBeg, DayBeg, MonthBeg — пока отсутствуют. Нужно проанализировать, как их сейчас используют, и предложить замену.
GetBit, GetByte без изменений.
EncodeAscii, EncodeUnicode удалены, т.к. больше не нужны. Функция канала может возвращать строку.
-
Ответ изменён 4 года, 4 месяца назад пользователем
Mikhail.
15.02.2022 в 11:13 #21864
MikhailМодераторDecodeDate, EncodeDate наверное нужно вернуть.
Попробуйте, пожалуйста, добавить в таблицу Скрипты
public double EncodeDate(DateTime dateTime) { return dateTime.ToOADate(); } public DateTime DecodeDate(double val) { return DateTime.FromOADate(val); }-
Ответ изменён 4 года, 4 месяца назад пользователем
Mikhail.
15.02.2022 в 11:24 #21868
MikhailМодераторПоявилась интересная возможность вызвать
GetBit(Data(101), 1) — вернёт значение бита 1 канала 101 со статусом канала 101.То есть если значение регистра контроллера «пропало», все каналы битов тоже «пропадут».
-
Ответ изменён 4 года, 4 месяца назад пользователем
Mikhail.
15.02.2022 в 11:28 #21870
manjey73УчастникНа счет удаления EncodeAscii, EncodeUnicode вы не правы, например использовал это в драйверах, так как производители в каких только форматах не передают данные…
15.02.2022 в 14:04 #21873
a80808УчастникHourBeg, DayBeg, MonthBeg я пользовал в формулах накоплений за день, месяц, год. Хотя может быть сейчас с появлением архивов действительно неактуально…
-
Ответ изменён 4 года, 4 месяца назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.