Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 29

Тема: Помогите умные люди

  1. #11
    Пользователь
    Регистрация
    07.03.2010
    Адрес
    Махачкала
    Сообщений
    76

    По умолчанию

    Цитата Сообщение от chefan26rus Посмотреть сообщение
    А на каком языке начать писать программу? Я просто не знаю даже с чего начать. Я молодой работник и с этим даже и не связывался.для меня это все новое.читал литературу но пока доходит туго
    пиши st или CFC

  2. #12

    По умолчанию

    Как показывает практика на графических языках котельные очень сложно писать. Программа получается сильно громоздкой и в конечном итоге будете в ней блуждать. Учитывайте еще то, что при создании котельной необходимо делать проверку множества аварий, на CFC конечно это делать можно! Но на ST сильно короче.

    И еще такой момент, как правило работу котельной можно разбить на определенные Этапы, и с одного переходить на другой при достижении определенных условий. Такой алгоритм очень удобно организовать на CASE. При этом при отладке программы проще ориентироваться где что встало или не верно работает. На графическом языке так не сделаете.
    Мой совет - только ST. Язык не сложный. Если вы цитирую "молодой работник",то ST освоите с легкостью. ST - Си подобный язык, в чистом виде Pascal/Delphi.

  3. #13

    По умолчанию

    Друзья возник такой вопрос- как перевести real в string чтобы запятую не перекинуло в право. Вообщем значения датчика давления с мва8 идет в смс. А текст смс переменная типа string.вот подскажите как сделать чтобы значение датчика было в смс 0.34 а не 3.4

  4. #14

    Wink Мой вариант

    Цитата Сообщение от chefan26rus Посмотреть сообщение
    Друзья возник такой вопрос- как перевести real в string чтобы запятую не перекинуло в право. Вообщем значения датчика давления с мва8 идет в смс. А текст смс переменная типа string.вот подскажите как сделать чтобы значение датчика было в смс 0.34 а не 3.4
    Попробуйте так:
    strTemp:=REAL_TO_STRING(TRUNC(987.356*10)/10.0);
    где 987.356 - измеренное значение.

    Должно помочь :-)
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  5. #15

    По умолчанию

    Цитата Сообщение от Gans Посмотреть сообщение
    Попробуйте так:
    strTemp:=REAL_TO_STRING(TRUNC(987.356*10)/10.0);
    где 987.356 - измеренное значение.

    Должно помочь :-)
    Спасибо;-) чуть чуть помогло.Ну только теперь если 0.8 то пишет 8.0

  6. #16

    По умолчанию

    Codesys 2.3.9.30

    PROGRAM PLC_PRG
    VAR
    X:STRING[8];
    Y:REAL;
    END_VAR
    x:=REAL_TO_STRING(y);
    Ни где ни чего не перекидывает

  7. #17

    Wink Продолжение моего варианта

    Цитата Сообщение от chefan26rus Посмотреть сообщение
    Спасибо;-) чуть чуть помогло.Ну только теперь если 0.8 то пишет 8.0
    А Вы уверены, что Ваша входная переменная в формате реал? Может программу покажите? Во вложении скрин запущенной программы, где видно что всё нормально работает + сама программа :-)
    Изображения Изображения
    Вложения Вложения
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  8. #18

    По умолчанию

    Цитата Сообщение от Gans Посмотреть сообщение
    А Вы уверены, что Ваша входная переменная в формате реал? Может программу покажите? Во вложении скрин запущенной программы, где видно что всё нормально работает + сама программа :-)
    Показание давления идёт из мва8.
    Изображения Изображения

  9. #19

    По умолчанию

    Цитата Сообщение от chefan26rus Посмотреть сообщение
    Показание давления идёт из мва8.
    P.s. Включено только давление 2-то есть нижнее показание

  10. #20

    Smile У Вас всё правельно :-)

    Так всё и должно быть!
    0,3311031 = 3.0Е-1 = 0,3 и равно 3 * 10^(-1)
    В ответе после 3 стоит ноль так как мы округлили до десятых :-)
    ну вот и всё.
    Могу порекомендовать измерять давление в более мелких величинах например: кПа или Па, что бы целая часть была.
    Последний раз редактировалось Gans; 05.10.2011 в 15:35.
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Ваши права

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