Страница 770 из 783 ПерваяПервая ... 270670720760768769770771772780 ... ПоследняяПоследняя
Показано с 7,691 по 7,700 из 7821

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

  1. #7691

    По умолчанию

    Подскажите пожалуйста, а можно сделать for по циклу? Перебрать key, value

    В целом задача простая, может будет предложение. Есть структура ( конфигурация параметров для софта ), есть TCP. Как сделать отдачу и получение быстрые. Типа получил команду getConfig, преобразовал весь экземпляр структуры в строку и выдал, и так же обратно желательно. Типы данных в структуре к сожалению разные, однотипно не сделать.

  2. #7692

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Курим про парсеры. Только плк не для этих задач. Хотя и по плечу.


    Ручками. Причем из ПЛК - без проблем в лоб. В ПЛК - см. парсеры опять же.


    Забыть про key value getConfig. Структура в структуру.


    Реализуйте эквивалент TVariant (дельфовый). Тока это просто упрощение парсера. Овчинка выделки не стоит. Так уж надо ?
    Ну видимо нет. Я просто реализовал вывод в лоб то. Просто я то привык к неким более современным языкам, и когда видишь такой код как то немного не по себе.
    А по поводу TVariant, нет смысла, слишком избыточно для моей задачи. Он был бы хорош при динамических проходках наверно.
    В целом просто решил спросить, вдруг есть.

  3. #7693

    По умолчанию

    Здравствуйте. Подскажите пжлста новичку какой порядок блоков использовать для работы с modbus'ом через биб-ку Модбас либ., SysComOpen-SysComSetSettings-SysComRead-MB_RD_INPUTS потом чем то буфер читать, правильно думаю (для чтения сигналов например модуля ввода)?

  4. #7694

    По умолчанию

    Цитата Сообщение от ВалераМ Посмотреть сообщение
    Здравствуйте. Подскажите пжлста новичку какой порядок блоков использовать для работы с modbus'ом через биб-ку Модбас либ., SysComOpen-SysComSetSettings-SysComRead-MB_RD_INPUTS потом чем то буфер читать, правильно думаю (для чтения сигналов например модуля ввода)?
    Вы все правильно написали. Для лучшего понимания лучше воспользоваться примером из описания библиотеки для более правильного составления цикла опроса.

  5. #7695

    По умолчанию

    Уже весь форум перелопатил, ничего не нашел.
    Есть ПР200, есть конвейер с 12-ти шестерней на конце и бесконтактный датчик к этой шестерни. Период импульсов теоретический 267ms. Как мне контролировать превышение ширины импульса с точностью до 1ms? Программными средствами создать генератор в 1ms у меня не получилось, да счетчики так бистро не считают. Все как то связано с программным циклом? Как выйти с положения?

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

    По умолчанию

    Цитата Сообщение от sanaf63 Посмотреть сообщение
    Уже весь форум перелопатил, ничего не нашел.
    Есть ПР200, есть конвейер с 12-ти шестерней на конце и бесконтактный датчик к этой шестерни. Период импульсов теоретический 267ms. Как мне контролировать превышение ширины импульса с точностью до 1ms? Программными средствами создать генератор в 1ms у меня не получилось, да счетчики так бистро не считают. Все как то связано с программным циклом? Как выйти с положения?
    С дискретностью(разрешающей способностью) в 1мс не получится, а вот с дискретностью равной одному времени цикла выполнения программы - вполне.
    Точность будет +- 1/2 времени цикла.

    ЗЫ
    Захват-1.png
    Вложения Вложения
    Последний раз редактировалось petera; 10.04.2020 в 12:44.
    26 лет деятельности в области промышленной безопасности

  7. #7697

    По умолчанию

    Огромное спасибо, буду разбираться.

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

    По умолчанию

    Цитата Сообщение от sanaf63 Посмотреть сообщение
    Огромное спасибо, буду разбираться.
    Первый вариант - больше наглядности
    Второй вариант - взял первый и немного упростил
    Захват-1.png
    Вложения Вложения
    26 лет деятельности в области промышленной безопасности

  9. #7699

    По умолчанию

    Доброго дня, подскажите плиз:
    для ПЛК-63 , как узнать адреса регистров переменных из проекта для передачи их по modbus? Если ПЛК-100, то в конфигураторе сodesys2.3 можно добавить подэлемент, назвать переменную и адреса регистров присваиваются автоматически, а для плк-63 меню неактивно. библиотеки syslibtime и modbus установлены.
    И возможно ли простым способом редактировать расположение данных на дисплее, как в OwenLogic - менеджер экранов для ПР-200?

  10. #7700

    По умолчанию

    Адреса назначаются вручную в PLCConfiguration. Надо иметь в виду, что если планируете групповой опрос то необходимо сдвинуть адрес опроса на 1024 кажется. Сейчас точно не помню, напишите в личку если не найдете.
    По простому конфигурированию дисплея - нет только как в докуметации на библиотеку.

Страница 770 из 783 ПерваяПервая ... 270670720760768769770771772780 ... ПоследняяПоследняя

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

Ваши права

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