Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2VtzqucPabn
IPB IPB
Проектирование, монтаж, наладка, сервис

Здравствуйте, гость ( Вход | Регистрация )

- Рекомендации АВОК 5.5.1-2023
«Системы противодымной вентиляции жилых и общественный зданий»

- Рекомендации АВОК 7.8.3-2023
«Проектирование инженерных систем лабораторий»

- Рекомендации АВОК 7.10-2023
«Здания жилые и общественные. Защита от шума и вибрации инженерного оборудования»

АВОК в соц. сетях
ИНН: 7714824045
 
Добавить ответ в эту темуОткрыть тему
> Простой скрипт. Где ошибка?
dkapotov
сообщение 7.5.2013, 22:19
Сообщение #1





Группа: Участники форума
Сообщений: 28
Регистрация: 27.12.2012
Пользователь №: 175865



Вставил простейший скрипт

1 scenario_movie = grp.getvalue('10/0/1')
2 If scenario_movie = true
3 then
4 grp.write('0/0/1', true)
5 grp.write('1/0/6', 1)
6 grp.write('1/0/7', 1)
7 grp.write('1/0/8', 1)
8 grp.write('1/0/9', false)
9 else
10 end


В строке 2 матюкается на знак = . Что не так в синтаксисе?

P.S. Просто ненавижу такие ситуации... На какой-то ерунде затык и ничего не движется

Сообщение отредактировал dkapotov - 7.5.2013, 22:21
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
v-david
сообщение 8.5.2013, 7:16
Сообщение #2





Группа: Участники форума
Сообщений: 4344
Регистрация: 10.3.2010
Из: Зеленоград
Пользователь №: 48108



ну если отвлеченно от конкретного прибора, то в языках зачастую then пишут в той же строке, что и If. Как у Вас - не знаю
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Stem
сообщение 8.5.2013, 15:38
Сообщение #3





Группа: Участники форума
Сообщений: 50
Регистрация: 15.3.2012
Пользователь №: 143916



Должно быть так

1 scenario_movie = grp.getvalue('10/0/1')
2 If scenario_movie
3 then
4 grp.write('0/0/1', true)
5 grp.write('1/0/6', 1)
6 grp.write('1/0/7', 1)
7 grp.write('1/0/8', 1)
8 grp.write('1/0/9', false)
9 else
10 end
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
SCADAMaster
сообщение 9.5.2013, 15:29
Сообщение #4





Группа: Участники форума
Сообщений: 58
Регистрация: 26.1.2013
Пользователь №: 178868



Цитата(dkapotov @ 7.5.2013, 23:19) *
В строке 2 матюкается на знак = . Что не так в синтаксисе?

Язык Lua?
У него как и у языка C оператор "равно" это ==, оператор "не равно" ~=.

Сообщение отредактировал SCADAMaster - 9.5.2013, 15:29
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
dkapotov
сообщение 13.5.2013, 11:07
Сообщение #5





Группа: Участники форума
Сообщений: 28
Регистрация: 27.12.2012
Пользователь №: 175865



Про знак равенства я знаю. Интересно то, что в LM работает и одинарный и двойной знак "равно". В моем скрипте я пробовал ставить двойной знак и все равно получал ошибку. Дело в том, что стоит после знака равно или это не имеет значения?
Кстати, ваш вариант тоже не проходит. Та же ошибка

P.S. Нашел причину. Дело было в большой букву слова If

Сообщение отредактировал dkapotov - 13.5.2013, 11:23
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274


ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvE2vr3

Последние сообщения Форума





Rambler's Top100 Rambler's Top100

RSS Текстовая версия Сейчас: 24.4.2024, 16:37