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

Тема: функция V3

  1. #1
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию функция V3

    подскажите, как в V 3 написать функцию, чтобы она работала в PLC_PRG, а то она у меня результат не выдает. в V 2 таких проблем не было.
    Спасибо!
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  2. #2

    По умолчанию

    В зависимости от используемого языка программирования функция пишется либо путем ввода кода в текстовой редактор, либо размещения и соединения на холсте графического редактора пиктограмм объектов (операторов, функций, ФБ и т.д.).

  3. #3
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Rake Runner Посмотреть сообщение
    В зависимости от используемого языка программирования функция пишется либо путем ввода кода в текстовой редактор, либо размещения и соединения на холсте графического редактора пиктограмм объектов (операторов, функций, ФБ и т.д.).
    Забыл, на ST. Как обращаться, чтобы она результат выдавала, что то в V3 не выходит "каменный цветок"!
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  4. #4

    По умолчанию

    Как-то типа того:

    02-02-2018 8-30-51.png

  5. #5
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Rake Runner Посмотреть сообщение
    Как-то типа того:

    02-02-2018 8-30-51.png
    В том то и дело, не дает result результата в V3. а в V2 эта функция прекрасно работает.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  6. #6

    По умолчанию

    Значит, функция вызывается в PLC_PRG. А привязана ли PLC_PRG к какой-нибудь задаче проекта?

  7. #7
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от Rake Runner Посмотреть сообщение
    Значит, функция вызывается в PLC_PRG. А привязана ли PLC_PRG к какой-нибудь задаче проекта?
    FUNCTION wtr : REAL
    VAR_INPUT
    inW:WORD;
    END_VAR
    VAR
    Transport:REAL;
    END_VAR
    ---------------------------------
    Transport:=(WORD_TO_REAL(65535-inW))/100;


    А обращаюсь.
    Tr:=wtr(inW:=PLC_PRG.w01);
    и так
    Tr:=wtr(inW:=w01);
    и так
    Tr:=wtr(w01);
    всегда Tr = 0
    что то где то не так делаю.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    FUNCTION wtr : REAL
    VAR_INPUT
    inW:WORD;
    END_VAR
    VAR
    Transport:REAL;
    END_VAR
    ---------------------------------
    Transport:=(WORD_TO_REAL(65535-inW))/100;


    А обращаюсь.
    Tr:=wtr(inW:=PLC_PRG.w01);
    и так
    Tr:=wtr(inW:=w01);
    и так
    Tr:=wtr(w01);
    всегда Tr = 0
    что то где то не так делаю.
    у Вас функция имеет имя wtr а в теле функции есть только присвоение к локальной переменной Transport. Вопрос что Вы хотите от такой функции?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #9
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    у Вас функция имеет имя wtr а в теле функции есть только присвоение к локальной переменной Transport. Вопрос что Вы хотите от такой функции?
    Просто много переменных ВОРД преобразовать в РЕАЛ. Функция для такой рутины удобнее, чем постоянно прописывать повторяющийся код.
    У меня отрицательные значения передаются по Modbus TCP из V2.3 в V3.5 и там нельзя передать значение с плавающей запятой и отрицательное, надо поизголяться.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  10. #10
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Битый час сижу, не знаю как свой ВОРД ТУ РЕАЛ написать.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

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

Похожие темы

  1. Функция чтения ТРМ 138
    от Саид в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 22.01.2017, 18:48
  2. ФБ vs функция + тип
    от Спорягин Кирилл в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 27.08.2015, 18:02
  3. ТРМ 132, функция отключения ГВС
    от oookvk в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 10.08.2013, 12:33
  4. ТРМ 151 и функция db
    от Руслан Огурцов в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 15.09.2010, 09:35

Ваши права

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