02.02.2015, 09:01 | #1 |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Опрос МА8.3
Попытался подключить к 2G модуль входов МА8.3 производства МЗТА. Считать аналоговые входа с грехом пополам получилось. А вот на попытку считать дискретные входы контроллер выдает ошибку. Пытаясь разобраться с причиной этого, подключил МА8.3 к ОРС-серверу InSat. Там дискретные входа считываются, но ответ МА8.3 вызывает некоторые вопросы. Скриншоты лога обмена с ОР-сервером, и то что регламентирует стандарт ModBus несколько отличаются. Но ОРС-сервер это как то переваривает, а 2G видимо нет. Точнее сказать не могу, посылки 2G не мониторил.
А теперь собственно вопрос: Если 2G сформирует подобный запрос, как и ОРС-сервер, и получит такой же ответ, что и ОРС-сервер, будет ли он генерировать ошибку связи? С одной стороны ответ абсолютно корректный, но не соответствует запросу. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
02.02.2015, 15:02 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Опрос МА8.3
- Слушай, брат, сколько стоит килограмм черешни?
- Да, погуляли хорошо, брат, до сих пор голова болит. Я понятно выразился? Ответ на незаданный вопрос - это некорректный ответ, даже если полностью соответствует формату. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.02.2015, 15:14 | #3 |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
Arsie, давайте выражаться яснее.
Если я правильно вас понял, то подобный ответ от МА8.3 воспримется 2G как ошибка? __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
02.02.2015, 20:37 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
Согласно протоколу данный ответ является некорректным. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
04.02.2015, 06:40 | #5 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
- Слушай, брат, сколько стоит килограмм черешни? - 1000 $ - ..... - ..... - Да, погуляли хорошо, брат, до сих пор голова болит. По данному конкретному моменту у меня претензий и пожеланий к реализации протокола ModBus в ваших контроллерах. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
04.02.2015, 13:51 | #6 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Опрос МА8.3
По протоколу однако на такой запрос должен приходить всего один байт
по правилу ЦЕЛОЕ((N+7)/8) N -число запрошенных Например 00 02 01 0F E0 70 А как с OPC Инсата подружить удалось? Последний раз редактировалось ATS, 04.02.2015 в 14:06 |
04.02.2015, 14:14 | #7 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
04.02.2015, 14:49 | #8 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Опрос МА8.3
А конфигурашку *.mbp Инсата глянуть можно?
Просто модуль заинтересовал, а на грабли наступать не хочется... |
04.02.2015, 14:54 | #9 |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
Граблей там действительно хватает. Если не забуду завтра сброшу.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
04.02.2015, 16:28 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 122
Благодарил(а): 15 раз(а)
Поблагодарили:
661 раз(а) в 605 сообщениях
|
Ответ: Опрос МА8.3
Честно говоря, не совсем понял, что вы хотите сказать этим предложением
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
05.02.2015, 06:19 | #11 |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
По данному конкретному моменту у меня нет претензий и пожеланий к реализации протокола ModBus в ваших контроллерах.
Во вложении фал конфигурации Инсат и описание переменных М8.3. Адресация для регистровых переменных со смещением. формат данных Float не совпадает с форматом Сегнетикса. Обращение к переменным только по регламентированным функциям. Выходы не имеют "безопасного" состояния при обрыве связи с мастером, да и сама связь с мастером не контролируется. Так что выходами пользоваться с оглядкой. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. Последний раз редактировалось tvf, 05.02.2015 в 06:36 |
05.02.2015, 12:21 | #12 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
Цитата:
Float точно с перестановкой. И что-то МЗТА темнят и недоговаривают - совсем непонятно как менять тип термопреобразователей. Похоже не все про Modbus рассказывают. |
||
05.02.2015, 12:38 | #13 | ||
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
||
06.02.2015, 20:36 | #14 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
А вот диапазон сопротивлений слишком большой. Однако есть разница между 50П и NTC 10K. Измерительные токи совсем разные должны быть. Цитата:
Но вот почему в регистрах такая каша если биты просим 04 00 00 39 2B 1D 69 1B |
||
09.02.2015, 06:40 | #15 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
07.03.2015, 16:43 | #16 |
Member
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили:
3 раз(а) в 2 сообщениях
|
Ответ: Опрос МА8.3
Для опроса МА8,3 Сегнетиксом использую блоки представленные во вложении "MA83.psl". В данном приложении есть все необходимые блоки.
|
07.03.2015, 19:53 | #17 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Опрос МА8.3
То есть читаем все одним запросом...
Или уж частями но как long и integer, а с boolean для DI/DO не заморачиваемся. Но пишем DO как boolean. U понятно в милливольтах, а вот с пересчетом сопротивления в температуру какие-то странности... Спасибо. |
08.03.2015, 04:59 | #18 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
08.03.2015, 08:53 | #19 |
Member
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили:
3 раз(а) в 2 сообщениях
|
Ответ: Опрос МА8.3
При необходимости можно и разбить на запросы. Здесь главное правильно указать начальный регистр чтения и количество. Указывая с 0 по 15 регистр читаем входное U. С 8 по 23 регистр считываем R. С 16 по 18 регистр (integer) считываем состояние Ao, Di и Do. Попытка чтения Di и Do как boolean принесет больше проблем.
Пересчета сопротивления. Самое простое, при наличии линейного датчика температуры, из таблицы (зависимость сопротивления от температуры) берем значение при 0 и отнимаем его от текущего, а далее делим на коэффициент. Коэффициент - готовую разницу делим на указанную температуру из таблицы от текущего R. Более сложный расчет для датчиков типа KTY (просто попали под руку и стоимость их была по 80 руб. за штуку). У них выраженная S образная характеристика и в этом случае применяется более сложная математика. (в программе - просто пример) Прежде чем использовал карту производителя проверил все простенькой программой "Modbus_view", а для тяжелых случаев применяю "Modbus_Poll". |
08.03.2015, 23:45 | #20 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Опрос МА8.3
Так, доверие падает. С адресами полная каша...
Да еще и пересекаются. В файлик свой заглядывали? Откуда данные по адресам чтения Ao, Di и Do? Пересчет сопротивления. Для Pt1000 именно цифры и смутили. Если сопротивление в омах то должны быть 1000 и 3.85 соответственно. Последний раз редактировалось ATS, 09.03.2015 в 00:08 |
09.03.2015, 12:36 | #21 |
Member
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили:
3 раз(а) в 2 сообщениях
|
Ответ: Опрос МА8.3
Чтобы не сомневаться надо просто программой "Modbus view" опросить регистры устройства МА8.3, у которого есть особенность. Для примера, практически все уверены, что к контроллеру Pixel нельзя подключить датчики с выходом 4-20 мА. Параллельно входам подключите сопротивление 100 ом и имея эталонные показания датчика или таблицу вычислить необходимые коэффициенты не составит труда.
Далее вернемся к МА8. К пример задав опрос с 0 по 15 регистры получим U восьми входов. Далее задав опрос с 1 по 14 регистр получим U семи последних входов. Опрос со 2 по 13 регистр выдаст U шести последних входов. Не важно какое количество регистров опрашиваем, но смещение начального всего на единицу в запросе выдает ответ со смещением в две единицы (вот такая особенность МА8). С помощью этой-же программы выявить регистры Ao, Di и Do проще простого. Надеюсь тема закрыта. По поводу R (еще раз - это пример, а не аксиома). И у PT1000 есть нелинейность и у накладных датчиков необходимо учитывать потери. |
09.03.2015, 18:51 | #22 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Опрос МА8.3
Ну нету его под рукой - присматриваемся. И к программкам другим привыкши.
Про адреса почти поверил... С таким подходом отдельно ничего не прочитать. Видимо ключевые фразы в документе МЗТА - Групповое чтение и Групповая запись. Подождем что скажет tvf. P.S. О 4-20 мА. Теоретически ничего не мешает. Как впрочем и для МА8.3. Про закон Ома слышали и арифметика простая - но вот коротнуть датчик очень просто можно. При питании 24В как бы чего не вышло. Хотя если еще 330 Ом последовательно... Последний раз редактировалось ATS, 09.03.2015 в 19:15 |
10.03.2015, 10:13 | #23 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
10.03.2015, 10:58 | #24 |
Member
Регистрация: Mar 2015
Сообщения: 46
Благодарил(а): 0 раз(а)
Поблагодарили:
3 раз(а) в 2 сообщениях
|
Ответ: Опрос МА8.3
В приложенном рисунке упрощенное представление входа Ai контроллера Pixel 25. Физически проверенно, подача 48 вольт на вход Ai к негативным последствиям не приводит. Главное, при расчете коэффициентов для датчиков с выходом 4-20 мА (на входе Ai параллельно сопротивление не более 100 Ом) , учитывать дополнительное напряжение создаваемое внутренним генератором тока. Для простоты можно вычесть его как константу (в схеме ток указан примерно).
|
10.03.2015, 11:43 | #25 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
Если именно так прикрыто, то проблем не будет. А про источник тока 1.1 мА и 0.1 мА для NTC было здесь |
|
10.03.2015, 11:47 | #26 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Опрос МА8.3
|
10.03.2015, 12:52 | #27 | ||
Senior Member
Регистрация: Dec 2011
Сообщения: 756
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Опрос МА8.3
Цитата:
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
||