Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: помогите: использование библиотеки SysLibSockets.lib

  1. #1
    незарегистрированный
    Гость

    Post помогите: использование библиотеки SysLibSockets.lib

    Здравствуйте. Необходимо реализовать следующее:

    Имеется ПЛК 150 U-L или I-L необходимо написать программу, которая проверяет питание и в случае его отсутствия отправляет сообщение на компьютер. Проверяю питание с помощью переменной Power Status модуля Statistic. Передачу сообщения можно передавать с помощью сокетов.

    1. Приведите, пожалуйста, пример работы с данной библиотекой
    2. Возможно есть другие более удобные способы - какие?
    3. По кабелю, входящему в состав комплекта, возможно осуществить данную передачу или необходимо использовать сторонний кабель?

    Заранее спасибо!

  2. #2

    По умолчанию

    При пропадании питания RS232, DBGU и RS485 на работают, но работает Ehternet. Поэтому вам надо передавать сообщение по Ethernet. Самый простой способ - воспользоваться ModBus master/slave на TCP/IP, а на уд. компьютере анализировать сообщения

  3. #3
    незарегистрированный
    Гость

    По умолчанию

    Спасибо за ответ. А не могли бы Вы, если есть и Вам не трудно, привести пример работы с модулем ModBus master/slave и какой именно из этих модулей мне использовать? (В PLC_Configuration_OWEN - документации написано какие переменные используются в данном модуле, но хотелось бы знать последовательность действий именно для настройки передачи сообщения)

  4. #4

    По умолчанию

    Добавляете мастер, вставляете Universal ModBus device, настраиваете его на режим TCP/ip, задаёте адрес и режим по команде.
    Вставляете переменную на запись, настраиваете её.
    При пропадании питания запысываете в переменную код сообщения и подаете команду на запуск (255 в канал управления мастера)

  5. #5
    незарегистрированный
    Гость

    По умолчанию

    Добавили модуль Modbus(Master), вставили Universal ModBus device, настроили его на режим TCP/ip, задали адрес, но вот что вы имеете под "режим по команде" - не понятно. Вставлять переменную на запись с помощью команды Append Subelement? то какой именно элемент для записи выбирать?

  6. #6

    По умолчанию

    В зависимости от размера передаваемых данных.

  7. #7
    незарегистрированный
    Гость

    По умолчанию

    Вставили на запись переменную 8 bit output - задали имя f. Настроили как Register Address 0, Command - Write bytes. Сам стартовый канал обозвали Ok. В программе прописали:

    f:=1;
    Ok:=255;

    т.е. передаем 1 и стартуем - проверку осуществляем на симуляторе - пакет не отправляется. Что не так?

  8. #8

    По умолчанию

    А симулятор не может отправлять пакеты по Ethernet - только на реальном ПЛК. Симулятор позволяет отладить программу, но не взаимодействие ПЛК с окр. миром (его то нет в симуляторе!)

  9. #9
    незарегистрированный
    Гость

    По умолчанию

    Попробовали на реальном оборудовании. Компьютер с IP 162.168.1.4. В Овене прописали IP 162.168.1.10. Добавили модуль Modbus(Master), вставили Universal ModBus device, настроили его на режим TCP/ip, задали адрес ModuleIP на 162.168.1.4, Work Mode сделали по команде. Вставили на запись переменную 8 bit output - задали имя f. Настроили как Register Address 0, Command - Force multiply coil. Сам стартовый канал обозвали Ok. В программе прописали:

    f:=1;
    Ok:=255;

    При этом отправки байта не происходит. Отслеживаем пакеты при помощи снифера. Что не так? Приведите пример передачи пакета и настройки всех параметров, пожалуйста!!!

  10. #10

    По умолчанию

    ModBus master сначала должен установить соединение с программой (др. ПЛК/устройством) по TCP/IP должна быть поддержка мин. порта 502 и файрвол должен пропускать такие пакеты. Установите либо 2 ПЛК с ModBus slave, либо программу, эмулирующую Modbus slave TCP/IP устройство на компьютере.

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

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