Скрипты С++
Доброго дня уважаемые форумчане!
Возникла проблема при написании скрипта. Требуется через виртуальный канал провести расчет уровня жидкости в объем. Горизонтальный цилиндр.
Скрипт выглядит так:
/* 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" компиляция проходит без ошибок и в реальном времени все работает… Напрашивается вывод: Программой не обрабатываются скрипты , если в формуле встречается обратная функция.
Вопрос: Как это победить?
Заранее благодарен, Николай Фролов
Инженер АСУ ООО "Магнитогорский птицеводческий комплекс"
Возникла проблема при написании скрипта. Требуется через виртуальный канал провести расчет уровня жидкости в объем. Горизонтальный цилиндр.
Скрипт выглядит так:
/* 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" компиляция проходит без ошибок и в реальном времени все работает… Напрашивается вывод: Программой не обрабатываются скрипты , если в формуле встречается обратная функция.
Вопрос: Как это победить?
Заранее благодарен, Николай Фролов
Инженер АСУ ООО "Магнитогорский птицеводческий комплекс"
Наш интерпретатор не поддерживает обратные функции.
В скором времени добавим и обновим версию.
С уважением, Шульгин Дмитрий.
ООО "Симп Лайт"