Просмотр полной версии : Связь ПЛК 150 и панели Weintek MT8070iH
Magistr05
21.11.2012, 04:56
Здравствуйте, подскажите как связать эти два устройства. Связь по протоколу Modbus RTU. панель - мастер, плк - слэйв. порт связи RS232.
Проект примитивен, задача состоит в том, что бы наладить связь и при этом загорелись первые две битовые лампы на панели.
Алгоритм в плк должен быть рабочий, т.к. до этого точно такой же проект был налажен на панели СП270.
Прилагаю скрины, для более детального пояснения проблемы.
вот чего за страсть пытаться протестировать новое оборудование использую бывшую программу как минимум с двухстами регистрами
1) настройки плк покажите
2) попытайтесь считать действительно простейший случай, это регистр и не важно будет ли в нем какое то информационное наполнение, главное чтоб изменения какие то видны были
3) поробуйте перейти на соединение Ethernet и проверить работоспособность
Magistr05
21.11.2012, 10:01
Настройки плк в принципе не вызывают сомнений, хотя после двух недель головоломки и в этом не уверен.
Связь через Ethernet проверю, но на данном этапе интересует именно работа с портом RS232. Панель совершенно новая, вариант что она неработоспособна очень мал.
Распайку кабеля брал с мануала по EasyBuilder. Кабель прозванивал повторно несколько раз. Проблема до сих пор не решена. Предполагаю что я что то с адресами напутал, только где - не пойму.
lara197a
21.11.2012, 10:42
Смещение адресов в панели. Нет там нулевого бита. счет с 1 начинается.
Magistr05
21.11.2012, 11:38
Насколько я знаю, данный выбор протокола (Modbus RTU (zero-based addressing)) обходится без смещения адресов.
lara197a
21.11.2012, 13:53
Поставьте Modbus RTY
Magistr05
21.11.2012, 14:21
Данный вариант так же был использован, точнее все варианты с разновидностями Modbus RTU были использованы, с учётом адресации, но должного эффекта они не принесли. Панель всё так же пишет что не может достучаться до плк.
lara197a
21.11.2012, 14:47
Разбирайтесь с адресацией. Начните с простого примера, включить-выключить бит, потом прочитать-записать регистр.
Все там должно работать. Куча проектов на ней сделано.
Magistr05
21.11.2012, 15:10
А есть примеры именно для этой панели? На форуме что то ничего не нашел, точнее нашел один проект где обращение к байтовой лампе, а не к битовой. Более примеров не нашел. Может быть кто-нибудь поделится примерами или хотя бы ссылками на данные примеры?
Скриншоты с симулятора, у вас COM1 на компе есть?
Error code 8, странный однако.
Magistr05
21.11.2012, 15:32
Нет, COM порта на компе нет. Скриншоты с онлайн эмулятора. Но факт в том что панель пишет точно такое же сообщение при загрузки в неё данного проекта.
Опять-таки без претензий на истину, мне показался странным тип устройства для битовых лампочек и переключателя. Попробуйте поставить вместо 3x bit 0 x bit. Может делается попытка считать данные не той командой, на которую готов отреагировать ПЛК?
Magistr05
21.11.2012, 16:48
Безрезультатно. Появился ещё один вопрос, в плк в параметрах модуля modbus rtu slave стоит 16-ый адрес, как его задать в панели при параметрах чтения 0х? В Конфигураторе сп200 под панель сп270 задавался отдельно адрес, а далее в зависимости от элемента, обращение либо к целому регистру, либо к отдельным битам в нём.
Что-то вы меня запутываете, либо сами запутались.
Если у вас в ПЛК есть Modbus slave, и у него есть адрес 16, то это означает, что при обращении панели к устройству с адресом 16 ПЛК должен откликнуться, если все остальное хорошо. А остальное- это команда, адрес либо регистра, либо бита, и данные, если они в ПЛК передаются.
А дальше уже разбирайтесь с тем, что у вас есть в конфигурации. Я бы предположил, что адреса ваших лампочек будут 0х0, 0х1 и так далее.
А вообще, для упрощения загадки, возьмите одну лампочку, например с адресом 0х1, и посмотрите, с каким битом в конфигурации контроллера она будет связана. Это даст вам ответ на вопрос, нужно или нет смещать адреса на единицу.
Вот как-то так
Magistr05
21.11.2012, 17:45
Спасибо, YuriBel. Вы в принципе натолкнули меня на мысль. Завтра попробую реализовать как Вы посоветовали. И попробую ещё связаться через Ethernet.
Здесь видно, что адрес для лампочки задан 3х1600
http://www.owen.ru/forum/attachment.php?attachmentid=7452&d=1353459210 и здесь http://www.owen.ru/forum/attachment.php?attachmentid=7453&d=1353459229
А здесь видноhttp://www.owen.ru/forum/attachment.php?attachmentid=7457&d=1353477678, что должен быть 0х0 или 0х1 или 0х2 или 0х3
lara197a
21.11.2012, 18:45
7466Вот простые примеры для мастера и слейва:
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot