Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: ST.

  1. #1
    Пользователь
    Регистрация
    22.06.2011
    Адрес
    Татарстан. г.Елабуга
    Сообщений
    31

    По умолчанию ST.

    Подскажите, как в ST прописать (real_to_int),(int_to_real)?

  2. #2

    По умолчанию

    В общем то ровно так, как Вы и написали...
    А еще есть ассистент ввода - F2.
    И хелп.

  3. #3
    Пользователь
    Регистрация
    22.06.2011
    Адрес
    Татарстан. г.Елабуга
    Сообщений
    31

    По умолчанию ST.

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    В общем то ровно так, как Вы и написали...
    А еще есть ассистент ввода - F2.
    И хелп.
    Все так и делаю. Но нехватает знаний. Сейчас не могу показать проект. Примерно так: - выход OUT(REAL) подается на вход IN(INT).
    OUT=>:REAL_TO_INT(IN);... ?

  4. #4
    Пользователь
    Регистрация
    22.06.2011
    Адрес
    Татарстан. г.Елабуга
    Сообщений
    31

    По умолчанию ST.

    Цитата Сообщение от lara197a Посмотреть сообщение
    Да, так
    ....
    Так и делаю. Но мне при кампиляции выдает:- "Задайте значимый операнд."

  5. #5

    По умолчанию

    Цитата Сообщение от _Александр_ Посмотреть сообщение
    выход OUT(REAL) подается на вход IN(INT).
    OUT=>:REAL_TO_INT(IN);... ?
    А почему бы не так все это записать?
    IN := REAL_TO_INT(OUT);

  6. #6
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    вычисления лучше выносить за функцию(рекомендуется). но должно и так работать(но не рекомендуется).
    обычно когда спешишь, и вносишь изменения. то допускаешь первый способ, работает, проверено.

  7. #7

    По умолчанию

    Цитата Сообщение от _Александр_ Посмотреть сообщение
    Все так и делаю. Но нехватает знаний. Сейчас не могу показать проект. Примерно так: - выход OUT(REAL) подается на вход IN(INT).
    OUT=>:REAL_TO_INT(IN);... ?
    Может я что то путаю, но такую запись CoDeSys и не должен принимать.
    Нет у него такого оператора =>:
    Рекомендую, тем более в начале пути, работать по хелпу:
    perem_int := real_to_int (perem_real);

  8. #8
    Пользователь
    Регистрация
    22.06.2011
    Адрес
    Татарстан. г.Елабуга
    Сообщений
    31

    По умолчанию

    Спасибо всем за советы. Пробовать буду уже в понедельник на работе. Ещё раз спасибо. Проект составлен в FBD. Отлично работает. Прежний мой вопрос (А>B ...) является дополнением. В FBD преобразования (..._то_...) работают. В ST тот-же проект тормозит. Кампилируется всё, кроме преобразований. Ещё раз спасибо.

  9. #9
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Извините, не совсем понял ситуацию.
    В Вашем случае ОUT=> -это выход функции или функционального блока.
    Переменная, которая подставляется с права, должна строго соответствовать типу переменной OUT.
    Потом, Вы можете преобразовать её в нужный тип.
    например:
    WAR
    OUT:WORD;
    IN_1:WORD;
    IN:BOOL;
    END_WAR
    ......
    (...
    OUT=>IN1);
    IN:=WORD_TO_BOOL(IN_1);

    Если это не функция или ФБ, то как писал Андрей Н.
    Последний раз редактировалось lara197a; 20.08.2011 в 08:40.

  10. #10

    По умолчанию

    Цитата Сообщение от _Александр_ Посмотреть сообщение
    Спасибо всем за советы. Пробовать буду уже в понедельник на работе. Ещё раз спасибо. Проект составлен в FBD. Отлично работает. Прежний мой вопрос (А>B ...) является дополнением. В FBD преобразования (..._то_...) работают. В ST тот-же проект тормозит. Кампилируется всё, кроме преобразований. Ещё раз спасибо.
    Тот же код в st не будет выполнятся:
    В FBD присвоение идет с лева на право, а в ST с права на лево.

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •