PDA

Просмотр полной версии : сп270 и Modbus



EFrol
01.12.2010, 13:07
Цитирую документацию:
| 4.1.7.2.2. При работе панели по протоколу Modbus в подчиненном режиме (slave), ПЛК или любой другой мастер сети может обращаться к ее внутренним регистрам. Если пользователю необходимо вывести значения регистров или битов на экран панели, то на вкладке «Управление» в поле «Регистр» необходимо указать область памяти: PSW или PSB. Чтение и запись значений регистров происходит по функциям modbus 0х03, 0х06, 0х16 (для памяти PSW – адресация во внутреннюю память панели SDRAM; адресация происходит по регистрам) и 0х01, 0х05 (для памяти PSB – адресация во внутреннюю память панели; адресация происходит по битам).

Далее идут примеры для работы с PSW-памятью.
Дайте хоть один пример для работы с PSB-памятью.
Или разъясните как настроить переменную в OPC-сервере OWEN-MODBUS чтобы выудить значение бита.

Спасибо!

Ельцов Андрей
02.12.2010, 11:17
Да. Есть такое.
Посмотрите пожалуйста этот пост: http://www.owen.ru/forum/showthread.php?p=50016#post50016
Там пример панели в слейве. Лучше работать с вордом, т.к. времени на обмен значительно меньше уйдет.

Foxer
16.12.2010, 17:56
Есть проблема организовали диспетчерскую на СП270(slave) работает с ПЛК150. По проводам всё работает нормально, а когда RS пустили через GPRS терминал исходящие сигналы осталиь работать, а читать данные из панели ПЛК не хочет(( подскажите что делать?

Ельцов Андрей
17.12.2010, 17:39
1. Необходимо использовать modbus ascii
2. В плк необходимо прописать увеличенный таймаут и увеличить время опроса.
В общем нужно играться именно с этими параметрами.
Все что я прописал справедливо для панели слейва.

Не понимаю только причем здесь GPRS терминал.

Foxer
27.12.2010, 13:27
СП270 подключена к ПЛК150 через два терминала WRX708, задействованы как запись в регистры панели, так и чтение из этих регистров, обмен по RTU. Пока было подключено напрямую по проводам всё работало нормально и чтение и запись. Через GPRS запись в регистры проходит (отклик так же есть), значит сигнал проходит в обе стороны, но чтение из регистров панели не осуществляется. С таймаутами игрался, добился более стабильной передачи данных, но опрос так и не проходит. Принципиальна ли установка ASCII ?

Илья Кареткин
27.12.2010, 16:16
To Foxer
Запись - не явлется показателем обратной связи на уровне объекта, т.е. значение на панели меняется в случае "запроса на запись", а ответила она или нет можно сказать только по флагам ПЛК.

В ПЛК в модуле UniversalModbusDevice есть параметр ожидание ответа: "Max timeout" увеличте его до 3х секунд.

Ascii -желательно, там нет привязки к задержкам внутри посылки, а при беспроводной передаче задержки возможны - часть посылок некорректная. В Slave панель работает только по RTU - по опыту соединение подобное вашему в этом режиме работает.

Foxer
26.02.2011, 21:28
C целью уменьшить количество передаваемого трафика (а соответственно и ошибок) было принято решение перекинуть СП270 с модемами на RS-232, а т.к. терминалы заточены под RS-485 пришлось преобрести АС3-М.
Но данный девайс по какой-то причине работать отказывается.
Подключаю ПЛК150(RS-232) - АС3-М - СП270(RS-485) в ПЛК заменил 485 на 232 с теми же настройками. Кабель пришлось собирать руководствуясь паспортами к ПЛК и АС3-М.
RJ DB
1 - 2
2 - 3
6 - 5

Илья Кареткин
28.02.2011, 09:59
Но данный девайс по какой-то причине работать отказывается.
Подключаю ПЛК150(RS-232) - АС3-М - СП270(RS-485) в ПЛК заменил 485 на 232 с теми же настройками. Кабель пришлось собирать руководствуясь паспортами к ПЛК и АС3-М.
RJ DB
1 - 2
2 - 3
6 - 5

Не правильная распайка кабеля. Вы повторили кабель КС1 - он перекрестный(т.к. обеспечивает связь с ПК), а для подключения АС3-М необходим кабель удлинительный (Rx-Tx перекрещены уже в самом приборе).
Правильная распайка:
RJ DB
1 - 3
2 - 2
6 - 5
Аналогичен КС3 без перемычки (http://www.owen.ru/catalog/69289273)

Foxer
09.03.2011, 20:33
:( кабель перепаял, забыл убрать перемычку, попробовал включить, не заработало.
Заработало один раз, когда я сначала подключил по 485(работает), затем не отключая питания перекинул провода 485-го с ПЛК на АС3-М и соединил ПЛК с АС3-М. В таком состоянии попробовал менять несколько значений всё срабатывало.
После отключения питания, что бы я ни делал больше заработать заставить не смог. Убрал перемычку, ничего не изменилось.
Программу ПЛК прикладываю.
Подскажите где я опять наступил на грабли? Нужна ли перемычка между контактами в DB-09M аналогичная КС3?

Илья Кареткин
11.03.2011, 11:13
1. Перемычки быть не должно иначе порт Debug будет уходить в режим программирования, а не связи!
2. Если вы программируйте ПЛК. через этот же порт Debug.. то Вам перед тем как связаться нужно перезагрузить ПЛК (кнопкой "Сброс"). Правильный алгоритм: загрузили программу, создали загрузочный проект(Онлайн-Создание загрузочного проекта), выключили питание ПЛК, поменяли кабели, подали питание, перезагрузите ПЛК.

Foxer
14.03.2011, 11:50
1. програмирую через Ethernet
2. как перемычка между контактами в DB-09M может повлиять на работу ПЛК они же не связаны

Илья Кареткин
17.03.2011, 11:48
1. Решили проблему? Если нет прошу предоставить Схемы всех кабелей с распиновка по контактно. В программе со стороны ПЛК указали debugRs-232?
2. Перемычка на Rj..далее мой предыдущий пост.