Просмотр полной версии : Подключение модуля МВ110-8AC к СПК-107
Здравствуйте, Создаю подключение, при запуске все подключается, но данные со входов не читаются.
Сделал , как в примере для 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;
Заливаю программу - данные не читаются
Cо сдвигом всё точно ? Данные - тип датчиков ?
Скачайте шаблоны: http://www.owen.ru/forum/showthread.php?t=19404&highlight=%F8%E0%E1%EB%EE%ED%FB+mx110
Без них разобраться самому тяжело.
Тип датчиков - 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 канал
вариант с целочисленными значениями + меткой времени измерения
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
А еще проще, воспользуйтесь библиотекой 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
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot