PDA

Просмотр полной версии : Подключение модуля МВ110-8AC к СПК-107



PotokU
26.03.2015, 12:34
Здравствуйте, Создаю подключение, при запуске все подключается, но данные со входов не читаются.
Сделал , как в примере для 8АС: http://www.owen.ru/forum/showthread.php?t=15530
Пример работает.

1 ModBusCOM
___COM Port -2
___Cкорость 9600
___Четность - NONE
2 ModBusMaster
___Таймаут отклика - 300
___время между фреймами - 50
3 подключаю ModbusSlave для МВ110-8АС
___Slave-адрес - 16 (в конфигураторе МВ110 тоже 16)
___Таймаут ответа - 300мс
___1 Канал (Команда 03) Channel 1
______Создаю Read holding register
______Trigger - Cyclic
______Сдвиг 0x0000
______Длина 6
______Обработка ошибки - установить в 0
___Создаю массив Konveer: Array [0..5] of WORD;
___Назначаю этот массив для переменных канала Channel 1;

Заливаю программу - данные не читаются

Валенок
26.03.2015, 13:08
Cо сдвигом всё точно ? Данные - тип датчиков ?

a18
26.03.2015, 13:13
Скачайте шаблоны: http://www.owen.ru/forum/showthread.php?t=19404&highlight=%F8%E0%E1%EB%EE%ED%FB+mx110
Без них разобраться самому тяжело.

PotokU
26.03.2015, 13:50
Тип датчиков - 4-20мА. Пробовал стандартные, затем +24В через перем. резистор от1200 Ом до 5900 Ом подключил на вход 4-20мА.
Сдвиг 0x0000 как в примере.
Пробовал 0х0100, 0х0120 , но тогда канал вообще не подключался

Трофимов Артем
27.03.2015, 11:22
в закладке соотнесение справа внизу установили галочку обновлять переменные или если выпадающее меню указали включено 2 ... ?
в регистра 0..6 находятся настройки типов датчиков модуля 8АС. регистры данных

вариант с целочисленными значениями + меткой времени измерения
0x108, 0x109 – 1 канал
0x10a, 0x10b – 2 канал

0x116, 0x117 – 8 канал

вариант с плавающей точкой и меткой времени
0x120, 0x122, 0x122 – 1 канал
0x123, 0x124, 0x125 – 2 канал

0x135, 0x136, 0x137 – 8 канал

Sepsis
02.04.2015, 10:28
вариант с целочисленными значениями + меткой времени измерения
0x108, 0x109 – 1 канал
0x10a, 0x10b – 2 канал

0x116, 0x117 – 8 канал

вариант с плавающей точкой и меткой времени
0x120, 0x122, 0x122 – 1 канал
0x123, 0x124, 0x125 – 2 канал

0x135, 0x136, 0x137 – 8 канал

Немного поправлю - для считывания числа с плавающей точкой (float или, в нотации CoDeSys, REAL) - нужно только по паре первых регистров. Метку времени, при необходимости, читайте отдельно. А так, да - рекомендации и оффсеты даны верные.

Буквально пару дней назад тоже был в замешательстве. Оказалось, тупил по-страшному сам.
PotokU, у Вас ведь каналы во вкладке все серыми помечены, когда запускаете программу? Тогда убедитесь, что все опрашиваемые каналы связаны с соответствующей переменной (регистры с (D)WORD'ами), а каждый WORD явно разложен побитово.
А еще проще, воспользуйтесь библиотекой Mx110 Assistant и обучающим видео https://www.youtube.com/watch?v=Vm6WU5JgQRg

AlexT
19.05.2015, 11:27
А еще проще, воспользуйтесь библиотекой Mx110 Assistant

Подскажите где ее взять?

_Mikhail
19.05.2015, 11:41
Подскажите где ее взять?

Пользуйтесь поиском на форуме
http://www.owen.ru/forum/showthread.php?t=19404&highlight=%E1%E8%E1%EB%E8%EE%F2%E5%EA%E8