Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Ввод переменной с клавиатуры

  1. #11
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,060

    По умолчанию

    1. Формат указывается в параметре Тексты. На вашем скрине видно, что вы пропустили точку.

    2. Вовсе нет. Если на кнопке висит код в стиле

    PLC_PRG.xButtonPusk:=FALSE;

    то при каждом нажатии на кнопку в данную переменную будет записываться FALSE и только FALSE.

  2. #12

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    1. Формат указывается в параметре Тексты. На вашем скрине видно, что вы пропустили точку.

    2. Вовсе нет. Если на кнопке висит код в стиле

    PLC_PRG.xButtonPusk:=FALSE;

    то при каждом нажатии на кнопку в данную переменную будет записываться FALSE и только FALSE.
    Спасибо, откорректировал по вашим замечаниям, все заработало.

  3. #13

    По умолчанию

    [QUOTE=Евгений Кислов;234243]1. Где объявлены переменные? Если, например, в PLC_PRG, тогда надо так:

    PLC_PRG.dzad:=PLC_PRG.dzad+PLC_PRG.dcor;

    Евгений Кислов, прошу ещё немного подсказать решил доработать эти кнопки так что бы ею нельзя было увеличить значение если общее значение при сумме превышает "10" поэтому предположил что необходимо подкорректировать STкод таким образом :
    if PLC_PRG.dzad +PLC_PRG.dcor <10 then PLC_PRG.dzad:=PLC_PRG.dzad+PLC_PRG.dcor;
    end if
    ; но эта кнопка перестала работать, при этом ошибок не выдает
    и соответственно для кнопки которая уменьшает значение переменной что бы её нельзя было убавить ниже нуля;
    if PLC_PRG.dzad >PLC_PRG.dcor then PLC_PRG.dzad:=PLC_PRG.dzad+PLC_PRG.dcor;
    end if
    ; но эта кнопка работает без ограничений то есть уходит в минус

  4. #14
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,060

    По умолчанию

    Код на кнопках точно именно тот, что вы привели?

    Потому что end if; вообще не должно компилироваться - пропущено подчеркивание, точка с запятой лишняя. Т.е. должно быть так:

    Код:
    IF (PLC_PRG.dzad +PLC_PRG.dcor) <10 THEN 
       PLC_PRG.dzad:=PLC_PRG.dzad+PLC_PRG.dcor; 
    END_IF

    По поводу кнопки уменьшения - проверьте знак, я в коде операции вычитания не увидел.

  5. #15

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Код на кнопках точно именно тот, что вы привели?

    Потому что end if; вообще не должно компилироваться - пропущено подчеркивание, точка с запятой лишняя. Т.е. должно быть так:

    Код:
    IF (PLC_PRG.dzad +PLC_PRG.dcor) <10 THEN 
       PLC_PRG.dzad:=PLC_PRG.dzad+PLC_PRG.dcor; 
    END_IF

    По поводу кнопки уменьшения - проверьте знак, я в коде операции вычитания не увидел.
    извиняюсь за невнимательность подчеркивание пропустил в сообщении, проблема была в скобках о которых я забыл в программе( Спасибо, на увеличение программа заработала заработала, а на уменьшение все равно в минус уходит( код выглядит так:
    IF PLC_PRG.dzad < PLC_PRG.dcor THEN
    PLC_PRG.dzad:=PLC_PRG.dzad-PLC_PRG.dcor;
    END_IF
    в чем может быть причина?
    Последний раз редактировалось Svorog; 24.01.2017 в 21:54.

  6. #16
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,060

    По умолчанию

    Цитата Сообщение от Svorog Посмотреть сообщение
    извиняюсь за невнимательность подчеркивание пропустил в сообщении, проблема была в скобках о которых я забыл в программе( Спасибо, на увеличение программа заработала заработала, а на уменьшение все равно в минус уходит( код выглядит так:
    IF PLC_PRG.dzad < PLC_PRG.dcor THEN
    PLC_PRG.dzad:=PLC_PRG.dzad-PLC_PRG.dcor;
    END_IF
    в чем может быть причина?
    У вас сейчас в условии написано "если задание меньше корректировки, тогда вычитай". Но вам-то нужно, чтобы вычиталось когда задание больше корректировки.

  7. #17

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    У вас сейчас в условии написано "если задание меньше корректировки, тогда вычитай". Но вам-то нужно, чтобы вычиталось когда задание больше корректировки.
    да, сглупил, спасибо.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Управление окнами с клавиатуры
    от Vish57 в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 05.10.2015, 08:24
  2. Подключение матричной клавиатуры
    от Skolzkyi в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 21.09.2015, 15:37
  3. Аналоговый ввод на ТРМ и МВ
    от Андрей007 в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 25.07.2014, 23:09
  4. ПЛК73 проверка клавиатуры
    от Sergey1024 в разделе ПЛК63/73
    Ответов: 18
    Последнее сообщение: 25.10.2012, 14:16

Ваши права

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