|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
29.09.2015, 15:21 | #1 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Телемеханика с использованием только Holding Registers (решено)
Заказчик просит организовать обмен с верхним уровнем, используя область Holding Registers (3,6). возможно что-то сделать?
|
29.09.2015, 17:45 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 131
Благодарил(а): 15 раз(а)
Поблагодарили:
664 раз(а) в 606 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Можно принять данные "сверху". Отправить ничего нельзя.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
30.09.2015, 17:26 | #3 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Оказалось возможным и читать данные программы(3) и писать в программу (0x10) (в т. ч через modbus tcp/ip) с использованием SMH2Gi: Com1 (мастер) через конвертер соединяем с Com2 (слейв). На Com1 таблица с соответствующими типами тип записи R/W.
Может кому пригодиться. Заказчик - "народное достояние" не хочет ничего менять. |
30.09.2015, 18:12 | #4 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Кулибин, блин
Чего только не придумаешь, из-за особо "мудрого" начальства. Тут на ум и приходят поговорки про выдумку и хитрость __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
30.09.2015, 22:22 | #5 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
|
30.09.2015, 22:43 | #6 | |
Senior Member
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 493
Благодарил(а): 50 раз(а)
Поблагодарили:
14 раз(а) в 13 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Цитата:
|
|
30.09.2015, 23:12 | #7 | |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Цитата:
Установка пробная, типа бюджетная. Убедили попробовать. Хотя будь моя воля закрыл бы проект давно, год согласований и переделок и конец пока не виден. А так для них Емерсон наше все. Пока ... |
|
30.09.2015, 23:21 | #8 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Цитата:
Но кажется мне что это можно и через Ethernet закольцевать. |
|
30.09.2015, 23:30 | #9 | |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Цитата:
Недавно держал в руках промышленный контроллер Honeywell. Вот это конечно впечатляет... Тяжелющий, в толстом силуминовом корпусе, разъёмы типа BNC под коаксиал, сдвоенный питальник... |
|
01.10.2015, 11:23 | #10 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Тестовый проект 2Gi + modscn32. Для работы, необходимо com1 через преобразователь соединить с com2.
|
01.10.2015, 13:47 | #11 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
|
02.10.2015, 16:01 | #12 |
Senior Member
Регистрация: Aug 2008
Сообщения: 101
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Попробовал - не работает. Нет ни записи, ни чтения (самого в себя). Выход Err блока диагностики Link инкрементируется с частотой опроса.
Сильно упростило бы жизнь. |
02.10.2015, 16:24 | #13 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Цитата:
Проверил, заработало. 1 - создаём нужный проект с холдами. 2 - создаем слейв на порту ETHERNET c таким же адресом IP и Modbus как и сам контроллер. 3 - создаём в слейве карту адресов как и у контроллера (с нужными холдами). 4 - таймаут на слейве должен быть больше времени цикла программы! У меня при цикле 100 мсек таймаут поставил 300 (может можно и меньше, но уже лень). Вуаля! Арбайтн ! И СОМ порты свободны! __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
02.10.2015, 16:57 | #14 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Да я тоже проверил, но решил подождать.
С таймаутом не игрался. Странно, но localhost (127.0.0.1) не срабатывает. А вроде должен. P.S. И порты свободны и адаптер на полке пусть полежит... |
02.10.2015, 17:18 | #15 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Телемеханика с использованием только Holding Registers
Ну так ведь пишем в слейв, ФИЗИЧЕСКИЙ. А это у нас контроллер.
Кстати, сейчас попробовал таймаут на слейве сделать меньше цикла, всё работает. А пораньше не работало, или я не то что-то делал? Ну да ладно, работает, и хорошо. Будем иметь в загашнике __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |