Страница 228 из 761 ПерваяПервая ... 128178218226227228229230238278328728 ... ПоследняяПоследняя
Показано с 2,271 по 2,280 из 7609

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

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

    По умолчанию

    Цитата Сообщение от kolyan Посмотреть сообщение
    В паспорте на радиомодем указано, что запись в дискретные выходы осуществляется функцией № 15, а чтение с дискретных входов - функцией № 02.
    capzap и RV9WFJ, Вам большое спасибо за участие, буду пытаться разбираться.

    Хотя, очень удивлён отсутствием ответа на данный мой вопрос модераторов...
    Казалось бы, чего может быть проще двух примеров (пускай даже просто примеров, без объяснения сути).

    Людям на форуме и более простые вещи (которые подробнейшим образом разжеваны и в хэлпе КДС и в книгах) - без проблем разъясняют, да ещё и с готовыми примерами (как вызвать таймер и.т.п.).
    А здесь - вещи, описания которых НЕТ в руководстве к библиотеке.
    Ну, да ладно, как - нибудь справимся.
    Тема закрыта.
    радиомодем всего лишь устройство передачи данных, что за прибор у вас с модбасовскими дискретными входами/выходами
    И почему модераторы должны что то по модбас отвечать, это не ими созданный протокол http://ru.wikipedia.org/wiki/Modbus
    вторая функция подразумевает передачу нескольких бит, сколько - это указывается в самом запросе, в ответе идет уже отсеянный массив байт только данных, которые Вам всё равно придется расщеплять с помощью той же .Х

  2. #2272

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    радиомодем всего лишь устройство передачи данных, что за прибор у вас с модбасовскими дискретными входами/выходами
    И почему модераторы должны что то по модбас отвечать, это не ими созданный протокол http://ru.wikipedia.org/wiki/Modbus
    вторая функция подразумевает передачу нескольких бит, сколько - это указывается в самом запросе, в ответе идет уже отсеянный массив байт только данных, которые Вам всё равно придется расщеплять с помощью той же .Х
    1). Радиомодем такой: http://www.rateos.ru/spectr433IO.shtml

    2). Про модбас я их и не спрашиваю (хотя понимаю, что есть прямая связь с самим протоколом), а спрашиваю про библиотеку Modbus.lib.
    А конкретно - правила получения данных из буффера.
    КДС тоже не они создали, но отвечают, когда спрашиваешь.

    3). Буду разбираться. Спасибо.
    Последний раз редактировалось kolyan; 08.11.2013 в 15:49.

  3. #2273

    По умолчанию Подскажите,как подсчитать людей

    Пытаюсь реализовать программу на FBD для примера ”Управление освещением в комнате”. (На входе установлены два дискретных датчика: один снаружи (ex), другой внутри комнаты (in). Когда срабатывает сначала внешний датчик, затем внутренний, это означает, что человек зашел в комнату. Когда срабатывает сначала внутренний датчик, затем внешний, это означает, что человек вышел из комнаты.) Необходимо считать количество людей в комнате. Код ниже.
    Код.jpg

    Но получается либо увеличивать число людей (независимо от того входят или выходят люди), либо уменьшать. Подскажите в чем ошибка.

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

    По умолчанию

    в КДС вообще то есть счетчики зачаем самостоятельно то реализовывать сложение/вычитание

  5. #2275

    По умолчанию

    в КДС вообще то есть счетчики зачаем самостоятельно то реализовывать сложение/вычитание
    Со счетчиком считает нормально, а как сделать без счетчика?

  6. #2276
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    709

    По умолчанию

    Цитата Сообщение от pozdn Посмотреть сообщение
    Пытаюсь реализовать программу на FBD для примера ”Управление освещением в комнате”. (На входе установлены два дискретных датчика: один снаружи (ex), другой внутри комнаты (in). Когда срабатывает сначала внешний датчик, затем внутренний, это означает, что человек зашел в комнату. Когда срабатывает сначала внутренний датчик, затем внешний, это означает, что человек вышел из комнаты.) Необходимо считать количество людей в комнате. Код ниже.

    Но получается либо увеличивать число людей (независимо от того входят или выходят люди), либо уменьшать. Подскажите в чем ошибка.
    Попробуйте использовать этот ФБ. Думаю для вашего случая он подойдет. Там внутри есть комментарии по его работе. Возможно надо будет подправить. Написан на CFC это практически то же самое, что и FBD, только лучше.
    Вложения Вложения

  7. #2277
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,333

    По умолчанию

    Что-то никто не любит программировать на SFC
    Захват-1.png
    Вложения Вложения
    • Тип файла: pro people.pro (39.1 Кб, Просмотров: 13)
    26 лет деятельности в области промышленной безопасности

  8. #2278

    По умолчанию

    amn и petera,большое спасибо за реальные примеры, но хотелось бы разобраться почему не работает такая простая программа.

  9. #2279
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    709

    По умолчанию

    Есть еще один момент. Вполне может быть такая ситуация, когда человек подошел к комнате (пересек внешний датчик), а потом передумал входить и вернулся. А после этого из комнаты вышел человек. Как вы думаете в этом случае счетчик правильно посчитает? Да, он посчитает в другую сторону. Поэтому я бы датчики установил на небольшом расстоянии друг от друга так, чтобы человек при прохождении мимо них перекрывал бы сразу оба датчика. Тогда можно будет предусмотреть в программе эту ситуацию.

  10. #2280
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,333

    По умолчанию

    Цитата Сообщение от pozdn Посмотреть сообщение
    amn и petera,большое спасибо за реальные примеры, но хотелось бы разобраться почему не работает такая простая программа.
    Посмотрите в своей программе на строки 0003 и 0004.
    Если был переход на метку m1, то сначала выполнится строка 0003 (people:=people-1), а затем выполнится строка 0004 (people:=people+1) и значение переменной people не изменится.
    Если уж используете переходы в программе, то делайте правильно. Т.е после строки 0003 нужен безусловный переход, что бы строка 0004 не выполнялясь
    26 лет деятельности в области промышленной безопасности

Страница 228 из 761 ПерваяПервая ... 128178218226227228229230238278328728 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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