-
незарегистрированный
Гость
помогите: использование библиотеки SysLibSockets.lib
Здравствуйте. Необходимо реализовать следующее:
Имеется ПЛК 150 U-L или I-L необходимо написать программу, которая проверяет питание и в случае его отсутствия отправляет сообщение на компьютер. Проверяю питание с помощью переменной Power Status модуля Statistic. Передачу сообщения можно передавать с помощью сокетов.
1. Приведите, пожалуйста, пример работы с данной библиотекой
2. Возможно есть другие более удобные способы - какие?
3. По кабелю, входящему в состав комплекта, возможно осуществить данную передачу или необходимо использовать сторонний кабель?
Заранее спасибо!
-
При пропадании питания RS232, DBGU и RS485 на работают, но работает Ehternet. Поэтому вам надо передавать сообщение по Ethernet. Самый простой способ - воспользоваться ModBus master/slave на TCP/IP, а на уд. компьютере анализировать сообщения
-
незарегистрированный
Гость
Спасибо за ответ. А не могли бы Вы, если есть и Вам не трудно, привести пример работы с модулем ModBus master/slave и какой именно из этих модулей мне использовать? (В PLC_Configuration_OWEN - документации написано какие переменные используются в данном модуле, но хотелось бы знать последовательность действий именно для настройки передачи сообщения)
-
Добавляете мастер, вставляете Universal ModBus device, настраиваете его на режим TCP/ip, задаёте адрес и режим по команде.
Вставляете переменную на запись, настраиваете её.
При пропадании питания запысываете в переменную код сообщения и подаете команду на запуск (255 в канал управления мастера)
-
незарегистрированный
Гость
Добавили модуль Modbus(Master), вставили Universal ModBus device, настроили его на режим TCP/ip, задали адрес, но вот что вы имеете под "режим по команде" - не понятно. Вставлять переменную на запись с помощью команды Append Subelement? то какой именно элемент для записи выбирать?
-
В зависимости от размера передаваемых данных.
-
незарегистрированный
Гость
Вставили на запись переменную 8 bit output - задали имя f. Настроили как Register Address 0, Command - Write bytes. Сам стартовый канал обозвали Ok. В программе прописали:
f:=1;
Ok:=255;
т.е. передаем 1 и стартуем - проверку осуществляем на симуляторе - пакет не отправляется. Что не так?
-
А симулятор не может отправлять пакеты по Ethernet - только на реальном ПЛК. Симулятор позволяет отладить программу, но не взаимодействие ПЛК с окр. миром (его то нет в симуляторе!)
-
незарегистрированный
Гость
Попробовали на реальном оборудовании. Компьютер с 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;
При этом отправки байта не происходит. Отслеживаем пакеты при помощи снифера. Что не так? Приведите пример передачи пакета и настройки всех параметров, пожалуйста!!!
-
ModBus master сначала должен установить соединение с программой (др. ПЛК/устройством) по TCP/IP должна быть поддержка мин. порта 502 и файрвол должен пропускать такие пакеты. Установите либо 2 ПЛК с ModBus slave, либо программу, эмулирующую Modbus slave TCP/IP устройство на компьютере.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума