PDA

Просмотр полной версии : Визуализация



Роман
27.12.2006, 18:27
Доброго времени суток.
Есть вопрос: необходимо чтобы с одного контроллера (ПЛК 150) данные выводились на несколько компьютеров одновременно, впринципе такое возможно через веб интерфейс, но в настройках плк в кодесис данная галочка недоступна. Подскажите что тут можно предпринять ?

Николаев Андрей
28.12.2006, 09:33
Тут есть 2 варианта - использование Web сервера, который возможно реализовать (действительно, мы пока не поддерживаем стандартный Web сервер CoDeSys, но собираемся) самостоятельно, пример могу выслать.
Либо использование ОРС сервера, установленного на один компьютер (остальные к нему по сети обращаються). Правда надо найти такой ОРС:o

Роман
28.12.2006, 23:27
Тут есть 2 варианта - использование Web сервера, который возможно реализовать (действительно, мы пока не поддерживаем стандартный Web сервер CoDeSys, но собираемся) самостоятельно, пример могу выслать.
Либо использование ОРС сервера, установленного на один компьютер (остальные к нему по сети обращаються). Правда надо найти такой ОРС:o

Большое спасибо !
примерчики пожалуйста на pozitivp@globallan.ru :)

Andrey
11.01.2007, 14:02
Тут есть 2 варианта - использование Web сервера, который возможно реализовать (действительно, мы пока не поддерживаем стандартный Web сервер CoDeSys, но собираемся) самостоятельно, пример могу выслать.
Либо использование ОРС сервера, установленного на один компьютер (остальные к нему по сети обращаються). Правда надо найти такой ОРС:o
Вышлете пожалуйста пример реализации Web сервера (andrey-sw@yandex.ru). Попутно к вам еще два вопроса. 1. Возможно ли реализовать с помощью CodeSys или друго продукта одновременную визуализацию работы нескольких контроллеров ПЛК-150 (есть несколько ПЛК-150 с одинаковыми проектами сделанными в CodeSys 2.3 и необходимо следить за ними с одного рабочего места) - если да то как? 2. Как можно по TCP/IP организовать автоматическую загрузку файлов из флэш памяти ПЛК-150 на компьютер например средствами Delphi или BuilderC. Идеальным вариантом было бы поднятие на контроллере FTP,TFTP или HTTP сервера (может подобные библиотеки существуют?).

Малышев Олег
12.01.2007, 11:16
Web сервер требуйте у тех. поддержки.
1. Да возможно.
Варианты: а) Создаете сетевые переменные которые автоматически синхронизируются по сети Ethernet по UDP механизмами самого CoDeSys. После этого запускаете пример Web сервера и с него смотрите значения
б) Ставите Scada, подключаете по OPC несколько приборов
2. Тоже есть варианты
а) Через протокол Gateway - чтение, запись файлов возможна - только проблемы с SDK к этому протоколу(деньги).
б) Любой протокол можно реализовать самому. Системная библиотека SysLibSockets.lib поддержана. В примере веб сервера так и происходит. Т.е. Вы читаете файлы из памяти ПЛК по протоколу HTTP. Единственное ограничение - передача только текстовых файлов (UUencode - Вы можете реализовать самостоятельно если нужны бинарные файлы)

Andrey
19.01.2007, 08:45
Проект примера требует библиотеку symlib.lib - подскажите где её взять, в стандарной пставке её нет в инете тоже не нашел.

Малышев Олег
19.01.2007, 10:25
Библиотека symlib.lib

Andrey
22.01.2007, 08:54
За библиотеку спасибо.
В справке есть упоминание о команде в коммандном файле
(device guid <guid> Сделать устройство с указанным GUID текущим)
В связи с этим у меня вопрос: устройство это канал в Communication Parametrs? если это так то как узнать этот GUID, где его можно посмотреть? И еще один вопрос: как в Визуализации можно идентифицировать контроллер. Например можно ли узнать его IP адрес или серийный номер, именно из программы или визуализации.

Игорь Петров
25.01.2007, 17:28
...В справке есть упоминание о команде в коммандном файле device guid <guid> ... как в Визуализации можно идентифицировать контроллер. Например можно ли узнать его IP адрес или серийный номер, именно из программы или визуализации.

GUID относится к Gateway. В мануале действительно написано невнятно. В след. редакции поправлю.

См. вложенный пример-шаблон. В нем визуализация, в которой отображается IP контроллера и 1 переменная из него.

Файл "LineOne.bat" запускает CoDeSys.exe с нужным командным файлом (в данном случае "LineOne.cmd"). В нем задаются нужные параметры канала связи gateway и запускается соединение.

Пример для ответа на Ваш вопрос сделал Вольфганг Долл из 3S на PLC WinNT, он использует биб-ку SysLibSocets. Попробуйте с PLC WinNT (его демо входит в дистрибутив CoDeSys) и поправьте для ПЛК Овен, что нужно.

Удачи!

Chupakabra
19.02.2007, 12:15
Можно ли выложить пример, webserver сюда в форум ?

Chupakabra
20.02.2007, 11:00
Коллеги, если у кого завалялся webserver для plc, про который выше написано киньте пожалуста на pi_meson(aaa)front.ru

Николаев Андрей
20.02.2007, 11:25
Господа, если что то необходимо получить по электронной почте - примеры или документацию - присылайте заявки на plc@owen.ru так как файлы большого объема на форум выложить не получается:( .
Chupacabra - Пример Web сервера выслал.

Chupakabra
22.02.2007, 18:04
Вот еще на счет web servers :) А нет ли у уважаемых Овенцев функции разбора запроса GET, содержащего вызов скрипта в передачей параметров в ПЛК (типа /action?var=true&var2=123....) ?

Малышев Олег
26.02.2007, 09:33
К сожалению, нет, но написать его можно модифицировав код ФБ GetNextString. Если уважемый Chupakabra допишет код и выложет на форум это будет замечательно.

Alex66
10.04.2007, 12:52
Суть такова, есть стрелочный индикатор (Meter), в его конфигураторе есть кн. "Color areas", где задаётся массив "секторов" которым можно присвоить свой цвет (в моём случае уствку "+-" дифференциал - жёлтым цветом), эту уставка "+-" дифференциал, т.е. жёлтый сектор на индикаторе, должна задоваться в программе динамически - она изменяется в процессе.
Как это сделать ???:confused:

Малышев Олег
10.04.2007, 14:22
Можно пробовать выбрать стрелочный индикатор и попробовать ungroup. После этого Вы можете выбрать его любой элемент и делать что угодно. Только если снова сгруппировать стрелочный индикатор не получится.

В другом варианте просто расположите элемент типа сектор круга (Pie) поверх индикатора и с ним работайте

Alex66
11.04.2007, 09:29
Пришлось положить сектор за индикатором, скалибровать угол раскрытия сектора со шкалой индикатора через CHARCURVE, сектор закрасить жёлтым и использовать его свойства Angle (Start angle и End angle). И всё получилось. Теперь на стрелочном индикаторе отображается сектор (который можно изменять динамически) уставка +- дифференциал!

Спасибо за подсказку.

Алексей11
20.04.2007, 07:29
Добрый день!
Уважаемые, вышлите пожалуйста пример Web Server на alex11tnt@rambler.ru. Делал аналогичный запрос на plc@owen.ru, plc_prog@owen.ru - никакого ответа!

SSV
18.05.2007, 07:53
Тут есть 2 варианта - использование Web сервера, который возможно реализовать (действительно, мы пока не поддерживаем стандартный Web сервер CoDeSys, но собираемся) самостоятельно, пример могу выслать.
Либо использование ОРС сервера, установленного на один компьютер (остальные к нему по сети обращаються). Правда надо найти такой ОРС:o
Вышлите пожалуйста примеры на sychevsv@snegorod.ru.