Существует ли возможность делать определения в ST как в C типа define?
Пример:
define x 100
define y 200
define z (x*y)
Вид для печати
Существует ли возможность делать определения в ST как в C типа define?
Пример:
define x 100
define y 200
define z (x*y)
только Var_constant
Eсть ли в St аналог инструкции Goto (метка) ?
Нет такой инструкции
по синтаксису вызов FB(Par1:=val1,...);
способ FB.Par1:=val1 и т.д. компилятором проглатывается, но FB не работает, хотя присвоение происходит.
а если массив FB? Например ArrayFB[index].Par1:=val1 не работает FB,
а ArrayFB[index](Par1:=val1) не компилируется.
Можно ли как-то это обойти? (без замены программиста :D )
у меня получается куча FB в разных POU, и каждый выдает свой флаг,в глобальном массиве. Чтобы централизованно анализировать и сбрасывать флаги, хотел сделать типа регистра - массив из RS.
Вообще то одно решение есть, после установки параметров вызывать в цикле Array[i](). В тестах работает, но чет сомнения... Есть еще способы?
не путаем вызов экземпляра функционального блока (ФБ) и обращение к параметрам ФБ.
FB.Par1 := val1 - это присвоение значения параметру ФБ но не его вызов
FB() - это вызов ФБ без присвоения значений параметрам
FB(Par1 := val1) - вызов ФБ с присвоением параметров.
Тоже самое с массивом ФБ-ков.
Я решаю эту проблему тем что сначало делаю присвоение всех параметров а потом вызов ФБ (отдельно).
Да, кстати, есть ли возможность использовать номера строк, или специально заданные номера шагов для того, чтобы можно было обращаться к ним при выполнении инструкции IF {условие} TNEN {переход на нужную строку или шаг}?
Спасибо. Все-таки не очень продуманы языки стандарта МЭК, особенно ST. Если они брали за основу Pascal, то там это предусмотрено.
Еще один вопрос. Можно ли сделать так, чтобы данные, снимаемые ПЛК 100 с какого-либо прибора ОВЕН (например, с МВА8), в данном случае, тампературу наружного воздуха, он записывал в какой-либо файл для дальнейшего использования? Например, для того, чтобы потом на сайте в И-нете появлялась иформация о температуре?
Да. Возможно. Используя модуль архиватор или библиотку SysLibFile. Для публикации в Web можно попробовать пример Web сервера.
мы делали такую задачу при помощи примера веб-сервера(был выложен на сайте здесь).
Спасибо большое
Вы сказали, что пример был выложен на сайте. Можно ли его посмотреть сейчас?
Проще, народ!
Где взять спецификацию ST-кода?
Проще, народ!!!
Где взять спецификацию на ST-код?