PDA

Просмотр полной версии : СПК207 - ПЛК110 по Modbus TCP



Oleg_gelo
28.01.2015, 15:55
Добрый день. В плк110 сделал Modbus slave, рис.1. Увидел данные на ПК через OPC, рис.2. СПК207 взяли на тестирование, прошивка V3.302, соответственно таргет v3.5.3.40. Codesys 3.5 SP5 Patch3. По инструкции "ModBus_VS_CODESYS_V35.pdf" хочу добавить "Ethernet адаптер", рис.3. Получается у меня рис.3_my. После этого проект компилируется. Хочу добавить по инструкции Modbus TCP Master, как в инструкции рис.4, получается рис.4_my. Компиляция даёт ошибки. Таргет устройства 3.5.3.40, а версия Modbus TCP Master - 3.5.5.0. Как я понял - в версиях и есть ошибка. Вопрос - как добавить Modbus TCP Master с версией ниже 3.5.3.40.

приборист
28.01.2015, 16:27
Перепрошивайте СПК на последнюю прошивку.
Иначе дальше могут полезть другие косяки.

Oleg_gelo
30.01.2015, 16:09
Добрый день, извиняюсь, что с каждым шагом приходится задавать вопросы. Установил прошивку v.3.942, с диска на сайте. Новый проект. В ПЛК110, рис.1, сделал Modbus Slave, с адресом 1. Через ОРС переменные вижу. В CDS 3.5 Device имеет версию 3.5.4.20, рис.3. Ethernet добавляется только 3.4.2.0, рис. 4, в нём ничего не изменяю. Дальше пробовал несколько вариантов с версиями. Добавляю Modbus TCP Master, в нём ничего не меняю. Добавляю Modbus TCP Slave, изменяю IP ПЛК110, Unit 1, добавляю канал по умолчанию, во входах выходах делаю переменную, и рис.. Варианты, которые пробовал:
Device 3.5.4.20 3.5.4.20 3.5.4.20 3.5.4.20 3.5.4.20
Ethernet 3.4.2.0 3.4.2.0 3.4.2.0 3.4.2.0 3.4.0.0
Modbus TCP Master 3.5.5.0 3.5.4.0 3.4.2.0 3.4.0.0 3.4.0.0
Modbus TCP Slave 3.5.4.0 3.5.4.0 3.4.0.0 3.4.0.0 3.4.0.0
Предупрежд. компил. нет нет нет С0316 4 ошибки
рис.5 шина не запущена
Где коза?, В том что версия Ethernet 3.4.2.0? Или я в принципе что то деляю не так?

Oleg_gelo
30.01.2015, 16:17
Отступы слились, сделал в таблице свои испробованные варианты.

Oleg_gelo
31.01.2015, 02:02
В режиме онлайн напротив Ethernet, Modbus TCP Master и Modbus TCP Slave "зелёненькие кружочки/стрелки". Как я понял обозначают - связь с ПЛК110 есть. Меняю IP или Unit на другое - пишет шина не работает и напротив Modbus TCP Slave ставит треугольничек. Значит проблема в настройках регистров.
Может кто-то уже с этим возился, прошу помощи.

приборист
31.01.2015, 11:25
Проект нужен.
На СПК и ПЛК

Oleg_gelo
31.01.2015, 13:34
Спасибо большое за помощь.

приборист
31.01.2015, 18:34
164911649216493
СПК207 на руках нет, пробовал на эмуляторе + ПЛК110.
Все работает.
Вы не вызываете переменные в программе, может поэтому (Если не вызываются - необходимо выставить опрос (обведено желтым)).

Oleg_gelo
01.02.2015, 00:07
Огромное спасибо, главная проблема действительно была установке "Всегда обновлять переменные". Поигрался и заметил следующее - просто вызывать переменную с Modbus Slave в визуализацию, без PLC_PLG можно только при установке постоянного опроса "Включено 2 (всегда в задаче цикла шины). Если переменная вызывается из PLC_PLG, постоянный опрос включать необязательно. Буду дальше экспериментировать с СОМ и разными типами данных.

Oleg_gelo
01.02.2015, 23:42
Благодаря помощи Прибориста, сделал два Modbus Slave, TCP и СОМ, с ПЛК110. Но опять - стоит передёрнуть питание ПЛК110 или кабель и связь зависает, не восстанавливается. Наверное необходимо осваивать ModBus.lib, как писали в теме Тестирование новых прошивок, пост 322.

Николаев Андрей
02.02.2015, 11:32
Снято для контроллеров ПЛК110 обновленных, но пример организации связи с СПК можно использовать (два ролика).
http://www.youtube.com/playlist?list=PL2EcVEe6E9SB4F3WVm-MptpHA5ep0nrq5

Oleg_gelo
02.02.2015, 13:18
Я не думаю, что проблема в ПЛК110. Проекты во вложении. Настроил ОРС сервер на ПЛК110. Передёргиваю питание ПЛК110 - связь обрывается и восстанавливается, СПК обрывает и всё. Включил ПЛК и СПК в сетку предприятия, ТСР рвёт через минуту-две. В сети около 500 ПК в других подсетях, на моей подсети 8 ПЛК110/150 и два ПК.
Сейчас на работе, youtube посмотрю дома. Смотрю пример Мурата Ахриева в "СПК - Примеры программ, инструкции, полезные советы, FAQ", пост 156, как перезапустить ModbusSlave. К сожалению до ST ещё не дорос, да и CDS 3 "только учусь", основная работа чуть-чуть в другой области. К лету будет проект весьма объёмный, 3-4 ПЛК110, около 15 СИ8, МВ110 не менее 20. Очень хочется сделать "шаровую" WEB-визуализацию, с имеющимся функционалом, и конечно до проектирования решить проблемы с обрывом связи.

Трофимов Артем
02.02.2015, 16:20
можете при отвалившемся соединении сделать Modbus_TCP_Slave_Instance.Reconnect , проверив соединение Modbus_TCP_Slave_Instance.xError.

Oleg_gelo
02.02.2015, 17:01
Для людей, как я, упорно не желающих разбираться с ST, через ассистент ввода ищем Modbus_TCP_Slave_Instance, ставим точку - появляется ещё меню с переменными. Сброс работает.