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

Тема: Вход Enable в modbus.lib

  1. #11
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

    Нашел оптимальный способ работы с входом Enable.
    На вход Enable необходимо подавать not Read:
    var
    GetHoldRegs : MB_RD_HOLD_REGS;
    end_var

    GetHoldRegs(Enable:= NOT GetHoldRegs.Read,
    Mode:= MB_RTU,
    ...
    );

  2. #12
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Глядя на код библиотеки, я бы не стал подавать NOT Read. Этот признак выставляется в самом начале обмена. Таким образом, вы тут же переводите Enable на FALSE. Вдобавок это внутренняя переменная, и вы не должны делать предположений относительно её поведения. Попробуйте лучше NOT Complete.

  3. #13
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

    Not Complete плохо, потому, что я после Complete = true более не хочу вызывать блок MB_RD_HOLD_REGS, а он должен быть вызван с Enable = false перед следующей передачей.
    У меня прекрасно работает, если на Enable подаю not Read. Мне как раз и нужно установить Enable на один скан.
    Последний раз редактировалось Спорягин Кирилл; 15.09.2015 в 13:40.

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

    По умолчанию

    Цитата Сообщение от SKV Посмотреть сообщение
    Not Complete плохо, потому, что я после Complete = true более не хочу вызывать блок MB_RD_HOLD_REGS, а он должен быть вызван с Enable = false перед следующей передачей.
    У меня прекрасно работает, если на Enable подаю not Read. Мне как раз и нужно установить Enable на один скан.
    а какая разница, что комплит, что реад при изменении состояния запустят фб без Вашего ведома, подать импульс на один скан может и r_trig, который не зависит от внутренних просессов фб, а управляется Вами или по какому нибудь событию
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #15
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

    Попробовал с Complete. Тоже работает (чего и следовало ожидать).

  6. #16
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от SKV Посмотреть сообщение
    Можно и так, но это просто лишние переменные.
    Вы сейчас написали это лишь бы поспорить, а как же фраза
    Not Complete плохо, потому, что я после Complete = true более не хочу вызывать блок MB_RD_HOLD_REGS
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  8. #18
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы сейчас написали это лишь бы поспорить, а как же фраза
    Кажется поспорить хотите Вы. Но я не предоставлю Вам такой возможности.

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

    По умолчанию

    Цитата Сообщение от SKV Посмотреть сообщение
    Кажется поспорить хотите Вы. Но я не предоставлю Вам такой возможности.
    можете конечно назаать это желанием поспорить, но чтоб завершить вопрос до логического конца, нужно понять нужна Вам цикличность или нет, если нет тогда управление должно быть внешним и без лишней переменной не обойтись, если нужна, то тогда после опускания выходных сигналов у Вас инициируется очередной запрос, что может повлиять на сам опрос в режиме RTU
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  10. #20
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

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

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

Похожие темы

  1. Конфигуратор vs modbus.lib
    от Спорягин Кирилл в разделе ПЛК1хх [М02]
    Ответов: 156
    Последнее сообщение: 07.09.2016, 11:10
  2. Библиотеки MODBUS.LIB и OWENNET.LIB
    от desperadoes в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 30.01.2014, 19:15
  3. Modbus.lib и МДВВ
    от ПРОЕКТ-П в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 17.05.2013, 14:04
  4. Ответов: 4
    Последнее сообщение: 18.09.2012, 21:16
  5. Task Enable/disable глючит
    от !nferno в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 22.04.2009, 17:24

Ваши права

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