Показано с 1 по 10 из 10

Тема: Как правильно адресовать дискретный вход ПЛК через указатель на имя переменной?

  1. #1

    По умолчанию Как правильно адресовать дискретный вход ПЛК через указатель на имя переменной?

    Доброго времени суток!

    Подскажите, пожалуйста, как обратиться к дискретному входу ПЛК через указатель на имя переменной?
    Делаю так:

    имя дискретного входа и указатель:
    Код:
    VOLTAGE_CONTROLCABINET_MAIN
    pDIADDR		:	POINTER TO BOOL;
    Обращаюсь:
    Код:
    pDIADDR		:=	BITADR(VOLTAGE_CONTROLCABINET_MAIN);
    pDIADDR^	:=	TRUE;
    Ошибка неверного адреса!

    Как правильно адресовать дискретный вход?

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,249
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    Нашёл там проект, в котором есть код адресации, но не понятно как адресоваться к быстрым входам. Какой у них адрес?
    В примере адресация идёт по имени байта - beginer
    Быстрым входам имя не присваивается..как сделать?

    Например, я могу вычислить адрес начала простых дискретных входов, задав им имя. Но т.к. адресация байтовая, то как попасть в этом случае на начало быстрых входов, если их 2 всего?
    ПЛК 110-60

  4. #4

    По умолчанию

    Сместил адрес на -1 от начала простых входов. И подогнал, получилось!

    Спасибо!

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

    По умолчанию

    beginer это отправная точка куда записывать, в примере это физ.выхода, для Вас возможно это должна быть локальная переменная программы. Для чтения входов, для каждого нужно выполнить действия как с переменной mark, т.к. быстрых входов не много, можно не вычислять indByte, а сразу присваивать указателю.
    Есть одно НО все эти манипуляции нужны если Вы очень хотите использовать BITADR, но если просто нужно значения входа, то достаточно именовать его и в программе пользоваться этим именем, не создавая локальной переменной с таким же именем
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ... а сразу присваивать указателю.
    Так и сделал.
    Цитата Сообщение от capzap Посмотреть сообщение
    ... то достаточно именовать его и в программе пользоваться этим именем, не создавая локальной переменной с таким же именем
    А так ведь нельзя...
    Код:
    VOLTAGE_CONTROLCABINET_MAIN	:=	TRUE;
    ошибка 4020.

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

    По умолчанию

    должно быть так, тогда ошибок не будет
    Изображения Изображения
    • Тип файла: png owen.png (50.7 Кб, Просмотров: 37)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  8. #8

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    должно быть так, тогда ошибок не будет
    У Вас ведь тут чтение с входа, а у меня про запись вопрос.

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

    По умолчанию

    Цитата Сообщение от Daedal Посмотреть сообщение
    У Вас ведь тут чтение с входа, а у меня про запись вопрос.
    тут я бессилен дать какой нибудь адекватный ответ
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  10. #10

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    тут я бессилен дать какой нибудь адекватный ответ
    Я уже разобрался же. Спасибо

Похожие темы

  1. ПЛК100 дискретный вход
    от ribamuka в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 21.07.2017, 18:29
  2. Ответов: 0
    Последнее сообщение: 17.08.2016, 13:38
  3. Дискретный вход/выход в ПМ01.
    от Flint в разделе Разработки
    Ответов: 2
    Последнее сообщение: 23.01.2014, 07:41
  4. ТРМ132М, дискретный вход С5
    от oookvk в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 27.12.2012, 13:17

Ваши права

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