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

ICP I-70XX Вопрос к Алмазу Каримову как спец. по ICP и всем, кто это проходил


Author Message
Written on: 19. 11. 2010 [21:06]
loMaster
Всеволод Островский
Topic creator
registered since: 17.03.2009
Posts: 10
Доброго времени!

Попытка освоить opescada параллельно с linux, так-что не сильно пинайте...

Проблема в следующем; есть машинка (ноут) Linux/Windows (не виртуально - каждая отдельно), установлена Oscada 0.7.0 c liveCD.
Помучавшись с попытками получить что-нибудь с M-7016 в опенскаде, решил проверить- пишется\читается-ли вообще что-нибудь в компорт ч/з терминал. Подключил вместо M- I-7016 в init mode, пробую отправить ч/з настроенный как /dev/ttyS0/9600-N-8-1 CutCom команду $002 (считать конфигурацию) и тишина.. Надо-ли говорить, что из терминала DCON-утилит под виндой все на ура, т.е. железо работает, не работают мозги.... может какие символы надо дописывать после команды, которые DCON-терминал за Windows-people сам дописывает.
Written on: 20. 11. 2010 [22:02]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Так настройте модуль с помощью утилиты производителя. Главное, чтобы параметры, заданные в опенскада, совпали с параметрами модуля и ввод-вывод заработает. Порт /dev/ttyS0 давно стандартизован и под линуксом проблем не вызывает. Кстати, у Вас ноутбук со встроенным последовательным портом? Обычно на ноутбуках его уже нет и используется, например, внешнее устройство /dev/ttyUSB0.

[This article was edited 3 times, at last 21.11.2010 at 07:58.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 22. 11. 2010 [14:23]
loMaster
Всеволод Островский
Topic creator
registered since: 17.03.2009
Posts: 10
Да, ноут с последовательным портом. Проблема не в том, чтобы модули настроить, хотя возможность работать с модулями из терминалки под Линукс была-бы очень кстати и о том, как это делать, собственно и был мой вопрос. Возможность настройки из под винды использовалась, как проверка аппаратной связки (ну ничего лучше не придумал...). Буду копать дальше.
Written on: 23. 11. 2010 [20:40]
loMaster
Всеволод Островский
Topic creator
registered since: 17.03.2009
Posts: 10
Ну на 9600 дискретный ввод-вывод слава Богу заработал, а большей скорости пока и не надо. И с конфигурированием ч/з CuteCom тоже разобрался и через /dev/ttyS0 и и через /dev/ttyUSB0 -cr line end надо было выбрать. Но осталась проблема, с которой все началось - при чтении/записи в регистры с адресами 1, 33 и т.д (DIO). проблем нет, но при попытке добавить в атрибут с параметрами напр. R:40033:rw:AO_0:AO_0, или R:40001:r:AI_0:AI_0 в созданный ModBus-контроллер сбора данных, после запуска получаю ошибку 2:Запрошенный адрес недопустим или область запроса слишком большая, RI и R_i2 тоже пробовал на всякий. Я так понимаю - это опенскада интерпретирует ответы УСО М-7016 или нет? Но адреса регистров взяты из доков на M-7000 серию т.е. не лажа. Что не так? Прошу помощи у ЗНАЮЩИХ!

PS: Еще раз звиняюсь за ламерство. Пишу подробно, дабы исключить промежуточные вопросы.
Written on: 24. 11. 2010 [07:36]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
С модулями M-7000 опыта работы не имею, но попробую помочь по документации на них.
Вот по этому документу аналоговые входы имеют адреса MODBUS 30001 - 30002
http://ftp.icpdas.com/pub/cd/8000cd/napdos/7000/manual/release_note_m7016_ver10.pdf

По этому документу как Вы пишете
http://www.icpdas.com/products/Remote_IO/m-7000/address_mapping/m7000_address_mapping.pdf
Там ещё есть регистр 40193, который включает питание каналов. Пробуйте! Проверьте все другие известные регистры и заданные ими режимы. Возможны ошибки в документации. Модуль новый и документации очень мало. Нет подробных описаний. Может быть модуль не настроен в полной мере. Проблема скорее всего из-за этого. В скаде протокол многократно проверен и работает.

[This article was edited 5 times, at last 24.11.2010 at 07:53.]

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

2:Запрошенный адрес недопустим или область запроса слишком большая

Это одна из типизированных ошибок протокола ModBus и генерирует её не OpenSCADA, а шлёт само устройство.

Learn, learn and learn better than work, work and work.
Written on: 24. 11. 2010 [20:46]
loMaster
Всеволод Островский
Topic creator
registered since: 17.03.2009
Posts: 10
Доброго времени и спасибо ответившим.

Сижу перебираю адреса:bang: Еще вариант сей прибор переключить в DCON в связи с чем вопрос- можно-ли прикрутить его путем настроек к соотв. модулю сбора данных в oscade не переписывая сам модуль (боюсь программирование не потяну...)
Written on: 24. 11. 2010 [22:12]
almaz
Almaz Karimov
Contributor
registered since: 25.09.2008
Posts: 516
Блок 7016 модулем DCON OpenSCADA не поддерживается. Можно связать, написав программу обмена в ява. В ближайшее время перепишу модуль DCON для поддержки любых блоков.
PS Должно получиться и по MODBUS. Пробуйте различные варианты.

[This article was edited 1 times, at last 24.11.2010 at 22:21.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 07. 12. 2010 [10:50]
loMaster
Всеволод Островский
Topic creator
registered since: 17.03.2009
Posts: 10
На всякий случай, вдруг кому понадобится: те пятизначные числа, которые ICPDAS приводит в документации к своим устройствам в таблице ModBus adress mapping в столбце Adress, это не адрес, а синтетика, где первая цифра -непонятно что, 2 или 3 последние- собственно адрес, но почему-то увеличенный на 1. Выяснено благодаря их-же утилите MBRTU v1.0.7. Всем спасибо, думаю можно тему прикрыть. Что касается новой версии модуля DCON от Алмаза Каримова- это-бы было гуд. Не мало железа под DCON выпущено, работает и работать будет при наличии нормального софта.

[This article was edited 1 times, at last 07.12.2010 at 10:57.]



3119