Скрипты С++

Avatar
  • обновлен
Доброго дня уважаемые форумчане!
Возникла проблема при написании скрипта. Требуется через виртуальный канал провести расчет уровня жидкости в объем. Горизонтальный цилиндр.
Скрипт выглядит так:
/* C++ Script */
{
/* присвоить переменной In1, значение переменной канала*/
Double In1=ReadValue("Уровень емкость 1");
Double Out1=(12000*1350^2*(acos((1350-In1)/1350)-((1350-In1)/1350)*(1-((1350-In1)/1350)^2)^0.5))/1000000;
/* записать значение переменной Out1 в канал*/
WriteValue("Оъем емкость 1",Out1);
}
При копопытке компиляции выдает следующую ошибку:
Строка: 4, Ошибка: Undeclared identifier: 'acos'
Прикол в том, что если вместо "acos" подставляю "cos" компиляция проходит без ошибок и в реальном времени все работает… Напрашивается вывод: Программой не обрабатываются скрипты , если в формуле встречается обратная функция.

Вопрос: Как это победить?

Заранее благодарен, Николай Фролов
Инженер АСУ ООО "Магнитогорский птицеводческий комплекс"
Avatar
SIMP Tech (Сергей)
Добрый день!

Наш интерпретатор не поддерживает обратные функции.
В скором времени добавим и обновим версию.

С уважением, Шульгин Дмитрий.
ООО "Симп Лайт"
Avatar
camypau
del
Avatar
camypau
Можно ли, реализовать на скрипте простой П регулятор?
Avatar
demitsury
Добрый день!
Напишите нам на почту, какую задачу хотите решить.
Avatar
camypau
Написал на почту, прошёл месяц…. тишина.
Avatar
demitsury
Напишите пож-ста еще раз на simp@miniscada.com и продублируйте на simplight66@gmail.com.

Возможно упало в спам.
Avatar
demitsury
Добрый день!

В аттаче пример. Открывать через модуль Управление проектами.

[attachment]PI_Reg.slz[/attachment]