PDA

Просмотр полной версии : Существует готовый модуль в Codesys для МВ110-220.16ДН



dva6361
15.02.2011, 21:35
Или надо выбирать universal modbus device. Добавлять registr input modul и изымать значение входа.

Николаев Андрей
15.02.2011, 22:06
Готового модуля не существует.
Зато есть готовый пример на форуме в разделе ПЛК\примеры программ и полезности.

dva6361
17.02.2011, 15:39
Как называется этот пример. Мне просто надо использовать вход в программе. Заранее спасибо.

Николаев Андрей
17.02.2011, 15:44
...
http://www.owen.ru/forum/showpost.php?p=23467&postcount=42
...

dva6361
17.02.2011, 16:46
Как в программе входа описываются. Например мне нужен 3-й вход.
Конфигурации ПЛК я понял вроде.

Кирилл Валюнин
17.02.2011, 16:54
Если Вы работает с маской входов (как в этом примере), то обращаться из программы можно таким образом
inp_mask.0;
inp_mask.7;
inp_mask.15
Взято из этого же примера.

dva6361
17.02.2011, 17:06
Я так понял если мне нужен 3 вход, он будет выглядеть в программе inp_mask.2. В данном примере.

Кирилл Валюнин
17.02.2011, 17:15
Да. Индексация начинается с нуля.

dva6361
17.02.2011, 17:18
Большое СПАСИБО.

dva6361
17.02.2011, 17:53
А если по другому обозвать хочу не так как в примере. Ну на пример start, stop. Как это сделать ?

dva6361
17.02.2011, 18:32
Мда. Процесс долгий, около 80 входов надо описать.

dva6361
17.02.2011, 18:43
Что такое РКС ?

dva6361
17.02.2011, 18:47
Я раньше работал в STEP7 там намного проще

dva6361
17.02.2011, 18:51
Купили что дешевле.

dva6361
17.02.2011, 18:55
Золотые слова.

Николаев Андрей
17.02.2011, 21:14
Так, хватит провокаторских разговоров :)
Обсуждать, чем системы хуже\лучше никто не будет, но если с S7 работали - сложностей быть не должно. Просто переименуете переменную mask в конфигурации ПЛК в нужную Вам.

Кирилл Валюнин
18.02.2011, 09:30
видимо, тему в курилку надо было перенести)

dva6361
18.02.2011, 11:03
И что у меня каждый вход будет начинаться с названия переменной указанной в конфигурации ПЛК. Мне надо каждый вход обозвать по разному.

Николаев Андрей
18.02.2011, 12:58
Тут есть 2 пути:
1. Воспользуйтесь блоком UnPack из библиотеки Util.lib.
2. Переменную маска расшифруйте сами как Вам надо:
start:=maska.0;
stop:=maska.1;
reverce:=maska.5;

Почему опрос делается маской:
Так Вы за один раз считываете все значения с входов модуля.
Можно опрашивать каждый вход по отдельности. Но время опроса по сети возрастет в 16 раз. Так что забить несколько строчек для удобства - думаю не большая проблема.