|
Примеры работы по Modbus Примеры работы с частотниками, панелями и любыми другими устройствами, использующими Modbus-RTU/ASCII/TCP |
|
Опции темы | Поиск в этой теме |
24.10.2019, 16:42 | #1 |
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
SMH4 и Dixell
Доброго всем дня.
Вопрос по созданию карты памяти для связи SMH4 (master) с контроллером Dixell. Лектусом вполне себе нормально опрашиваю. Попытка связать с SMH4 пока не удачно. Удивительно - контроллер ЛЕКТУСОМ опрашивается на 9600, 8, N, 1. SMH4 при таких настройках порта SlaveX(Link) сплошные ошибки выдает. Опытным путем подобрал, что должны быть настройки 9600, 8, Odd, 1 , тогда Link без ошибок и из блока поступают данные. Правда данными это трудно назвать - помойка. Похоже не та область памяти. |
24.10.2019, 16:56 | #2 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
24.10.2019, 17:11 | #3 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
Лектус читает реальные значения. SMH читает - 243 ! |
|
24.10.2019, 17:22 | #4 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: SMH4 и Dixell
на первый взгляд вижу в лектусе это COM4 Speed="9600" DataBits="8" Parity="EVEN" StopBits="2"
|
24.10.2019, 18:07 | #5 |
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
|
24.10.2019, 18:21 | #6 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMH4 и Dixell
Может потому, что карта памяти (.map) в вашем архиве, не имеет никакого отношения к файлу конфигурации лектуса (.cfg)?
__________________ RTFM |
24.10.2019, 19:36 | #7 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
Тип переменной тоже верный. Адрес слейва в обоих случаях 10? Попробуйте направление переменных сделать R(out) - это направление использует 3 функцию чтения, а она у вас используется в лектусе. __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
25.10.2019, 06:34 | #8 | ||
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
Добавлено через 3 минуты Цитата:
Сегодня продолжу, правда пока не представляю в каком направлении копать. |
||
25.10.2019, 11:34 | #9 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMH4 и Dixell
Сконвертируйте свою карту переменных в файл конфигурации лектуса и посмотрите сами в чём разница.Копать прямо. Если, как вы утверждаете, с лектусом проблем нет, то просто скопировать настройки связи, узлов и переменных из лектуса в SMH.
__________________ RTFM |
25.10.2019, 11:51 | #10 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
25.10.2019, 13:00 | #11 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
|
|
25.10.2019, 13:14 | #12 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: SMH4 и Dixell
Составьте карту и конвертируйте ее в cfg, сравните с картой лектуса.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
25.10.2019, 13:15 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMH4 и Dixell
Вот в этом конвертере и сконвертируйте ту карту памяти, которую вы набрали в лоджике. И сравните с той конфигурацией сервера, что работает.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
25.10.2019, 13:27 | #14 | |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
__________________ RTFM |
|
25.10.2019, 13:34 | #15 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
При использовании R(out) - получаю 0, т.е. ничего.
Попробовал R(in) и адреса от базового 102 пытаюсь читать +/-1, т.е. 101, 102, 103. В регистре 101 читается 243, в остальных по нулям. Добавляю регистр еще один регистр 100, 101, 102, 103. Читаю в 100 - 243, а в остальных по нулям. Вообще не понимаю. Добавлено через 2 минуты Цитата:
И Лектус читает только если 03. Пробую создать .map применяя R(out) - идут сплошные ошибки в Link. |
|
25.10.2019, 14:53 | #16 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: SMH4 и Dixell
Я вам это несколькими сообщениями выше написал... При таком исполнении, когда используете R(out), настройки связи у обоих контроллеров одинаковые? Скорость, четность, стоп-бит? Или те, что вы опытным путем подобрали?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
25.10.2019, 15:00 | #17 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
SMH в Link выдает ошибки на любые параметры настройки кроме одной: R(in) и "1 стоп бит, контроль четности odd, размер передаваемого слова - 8 бит" (подобрано в ручную в отладочном режиме). Но тогда значения переменных 243. |
|
25.10.2019, 15:13 | #18 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMH4 и Dixell
Вот настройки из лектуса. Параметры порта только по вашим словам.
__________________ RTFM |
25.10.2019, 15:30 | #20 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: SMH4 и Dixell
На всякий случай уберите галочку "Групповые запросы", какой результат?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
25.10.2019, 15:39 | #21 | |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
Вряд ли влияет, там группа из одного регистра. __________________ RTFM |
|
25.10.2019, 15:44 | #22 |
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
|
25.10.2019, 15:44 | #23 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: SMH4 и Dixell
Поэтому и пишу, на всякий случай.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
25.10.2019, 15:44 | #24 |
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
|
25.10.2019, 15:57 | #25 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMH4 и Dixell
Тогда, похоже, ATS прав, проблема в железе. Попробуйте подключить SMH к Dixell, параллельно с преобразователем
__________________ RTFM |
25.10.2019, 15:58 | #26 | ||
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
А тут напасть какая то.Единственный случай когда SMH что то читает так это когда настраиваешь порт 9600, Odd, 1, а в таблице адресов тип Rin. Но читает всегда одно и то же число 243. Уж что бы оно значило ... Причем это число с любого регистра. Добавлено через 4 минуты Цитата:
Можно по подробнее как теперь с этого "колхоза" перейти на более презентабельное решение? У меня на объекте сетка из 4-х таких Dixell и еще modBus устройства предполагаются. |
||
25.10.2019, 16:07 | #27 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
25.10.2019, 16:13 | #28 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 147
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
|
|
25.10.2019, 16:20 | #29 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: SMH4 и Dixell
Цитата:
Там имелся ввиду автономный блок питания не связанный с цепями устройств. А в Dixell точно нет возможности включить подтяжку? |
|
25.10.2019, 16:21 | #30 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMH4 и Dixell
Смотря что считать "более презентабельным" RS-232 свободен? Когда-то подобную проблему решил подключением через преобразователь I-7520. Если ICP DAS с тех пор схему не поменяли, можно попробовать.
__________________ RTFM |