EnglishУкраїнськаmRussian
Login/New
Topic with many replies

Реализация протокола DCON модулей ввода-вывода I-7000 ICP DAS


Author Message
Written on: 17. 07. 2009 [13:36]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Тоже думаю не нужно.

Learn, learn and learn better than work, work and work.
Written on: 03. 08. 2009 [07:13]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
Изучил кучу документации по различным блокам, работающим по протоколу DCON. Универсальный модуль сделать не получается, так как в протоколе DCON для выполнения одной и той же операции могут использоваться различные команды и набор команд в разных блоках ввода-вывода разный.
Пока добавил блок NL-8AI и сторожевой таймер блоков (сигнал HostOK), подправил выдачу ошибок связи пользователю.
По мере появления каких-либо блоков буду добавлять.
Если кому понадобится какой-нибудь блок ввода-вывода пишите здесь. Имея описание протокола блока смогу добавить, а Вы проверите в работе.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 01. 09. 2009 [11:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
А Вы случаем не подскажите где брали информацию по протоколу DCON для различных модулей. У меня сейчас появились модули I-87019RW и I-87024W, которые нужно поцепить.

Для I-87019RW ещё не понятно как менять режим входов и устанавливать лампочки на лицевой панели.

Learn, learn and learn better than work, work and work.
Written on: 03. 09. 2009 [10:21]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
http://www.icpdas.com/products/Remote_IO/i-87k/i-87019r.htm
http://www.icpdas.com/products/Remote_IO/i-87k/i-87024w.htm

Там и программы, и мануалы.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 03. 09. 2009 [10:39]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
Проверил по системе команд - эти модули ввода-вывода должны работать с существующим модулем DCON, как I-7017 и I-7024 соответственно.
Только не представляю как они подключаются к компу-контроллеру. Расчитаны на подключение только к контроллеру самого производителя, хотя у них они PC-совместимые и с линуксом есть.

P.S. Для настройки и программирования модулей I-87000 используются те же программы, что и для I-7000. Мы пользуемся DCON Utility ( http://www.icpdas.com/download/7000/7000.htm )

[This article was edited 1 times, at last 03.09.2009 at 10:49.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 03. 09. 2009 [19:04]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Не там. Сегодня по запросу выслали ссылку сюда: http://ftp.icpdas.com/pub/cd/8000cd/napdos/dcon/io_module/87k/aio/87019r/dcon_87k/87019r_dcon_87k.htm

Там есть всё.

А с DCON-модуля опросить не получится, Дело в том, что модули последовательного интерфейса в корзине LP-8781 не имеют отдельного адреса, а обращение заключается в предварительном выборе его через API параллельного интерфейса, в последствии чего модулю присваеивается адрес 0 и обращение идёт к этому адресу на COM1. Хотя возможно адреса просто не установлены. Завтра попробую почитать и поустанавливать.

Как пользовать DCON Utility для LP-8781 у них ещё нет способа вообще. icon_smile.gif

Там есть критическая проблема с их API. При вызове функции Open_Slot() в ихнем коде портится память и OpenSCADA падает. При этом их мелкие утилиты с примерами это не зацепляет, наверное столько памяти не используют.

Learn, learn and learn better than work, work and work.
Written on: 03. 09. 2009 [20:44]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
Протокол обмена полностью совпадает. Если как-то дать возможность модулю DCON подключиться к интерфейсу этих блоков ввода-вывода - должно работать.
Если не получается использовать DCON Utility, для настройки остается только по системе команд посылать в блоки ввода-вывода пакеты байт вручную.
http://www.icpdas.com/products/Remote_IO/i-87k/hardware/87019r.htm
Судя по блок-схеме у них почти такой же последовательный интерфейс, как у I-7000. Но с коммутацией этих портов на процессорной плате корзины - это проблема.
Честно говоря, LP-8781+блоки ввода-вывода - это то же самое (почти), что и обычный компактный комп + блоки I-7000. Только дороже раза в 3, нераспределенная система и с проблемой вот.
Может в быстродействии выигрывает (не знаю). На I-7000 добились периода обмена данными 100 миллисекунд (около 15 блоков, в две линии 485).
С начала следующего года (ради быстродействия) начнем использовать вот такие модули:
http://www.icpdas.com/products/Remote_IO/et-7000/et-7000_selection_guides.htm
В них вместо 485 сети - Ethernet и цена ненамного выше I-7000.
На распределенных модулях удобнее автоматизировать и вести обслуживание территориально распределенных техпроцессов.
А, если распределенная система не нужна, блоки можно разместить в одном щитке.

[This article was edited 6 times, at last 03.09.2009 at 22:40.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 04. 09. 2009 [09:52]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
almaz wrote:

Протокол обмена полностью совпадает. Если как-то дать возможность модулю DCON подключиться к интерфейсу этих блоков ввода-вывода - должно работать.

Установка адреса работает, но прямой доступ к ниму по этому адресу не идёт. Только по адресу 0 после выбора через параллельное API, которое не работает.
almaz wrote:

Если не получается использовать DCON Utility, для настройки остается только по системе команд посылать в блоки ввода-вывода пакеты байт вручную.

Слал в ручную. Меня устроило и я хотел это добавить прямо в OpenSCADA.
almaz wrote:

Честно говоря, LP-8781+блоки ввода-вывода - это то же самое (почти), что и обычный компактный комп + блоки I-7000. Только дороже раза в 3, нераспределенная система и с проблемой вот.

Вовсе не дороже, а даже дешевле. Я проводил исследование. Вот участок из анализа образцовой конфигурации:
PC/104 CPU: 600 M-7017C: 12*288=3456 M-7024: 300 M-7045D: 147 4503
LP8841: 1074 I-87017W: 12*223=2676 I-87024W: 265 I-87041W: 152 4176

И потом, масштабируемость и возможность подключение I-7000 он не исключает. Да и бралось по причине необходимости получения сигнала с частотой порядка 10КГц, что гипотетически позволяет I-8017HW.

almaz wrote:

С начала следующего года (ради быстродействия) начнем использовать вот такие модули:
http://www.icpdas.com/products/Remote_IO/et-7000/et-7000_selection_guides.htm
В них вместо 485 сети - Ethernet и цена ненамного выше I-7000.

Я знаю про них.

Learn, learn and learn better than work, work and work.
Written on: 04. 09. 2009 [14:39]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
PC/104 CPU: 600 M-7017C: 12*288=3456 M-7024: 300 M-7045D: 147 4503
LP8841: 1074 I-87017W: 12*223=2676 I-87024W: 265 I-87041W: 152 4176

На ipc2u.ru вот такая картина (с учетом, что под 14 блоков надо 2 корзины):
eBOX-3300A-JSK: 246 I-7017C: 12*160=1920 I-7024: 206 I-7045D: 94 2466
LP-8841-EN-G: 2*762=1524 I-87017W: 12*167=2004 I-87024W: 202 I-87041W: 117 3847

Обе конфигурации с максимальной скоростью обмена 115 кбод
"Мозг-проц" разница в три раза, а вобщем выигрыш 1381 уе
Если надо высокую скорость, то тут такая картина:

LP-8841-EN-G: 2*762=1524 I-8017HW: 12*227=2724 I-8024W: 202 I-8041W: 137 4587

Модули ET-7000 могут обеспечить 60 измерений в секунду (скорость обмена ограничена только Ethernet).
Выбор системы зависит от исходной задачи (необходимой скорости).
А для работы с LP-8x41 + блоки ввода-вывода I-8000 I-87000 будет новый программный модуль OpenSCADA?

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 04. 09. 2009 [14:39]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
almaz wrote:

На ipc2u.ru вот такая картина (с учетом, что под 14 блоков надо 2 корзины):
eBOX-3300A-JSK: 246 I-7017C: 12*160=1920 I-7024: 206 I-7045D: 94 2466

LP-8841-EN-G: 762 I-87K9: 192 I-87017W: 12*167=2004 I-87024W: 202 I-87041W: 117 3277

Только eBOX-3300A-JSK ни разу не industrial. А если нужно голое УСО, то берётся корзина I-87K9 за 192$ и разница нулевая.

almaz wrote:

А для работы с LP-8x41 + блоки ввода-вывода I-8000 I-87000 будет новый программный модуль OpenSCADA?

Для параллельных модулей точно, а для последовательных может и DCON, пойдёт. Но сейчас это не работает.

Learn, learn and learn better than work, work and work.



14688