PDA

Просмотр полной версии : ПЛК304 и СПК207 связь по modbus tcp



Адексей_82
27.10.2018, 13:26
Здравствуйте. Помогите разобраться новичку. У меня на объекте есть контроллер ПЛК304 находится он в помещении скважин, панель СПК207 находится в операторной. ПЛК и СПК соединены кабелеь Ethernet. К ПЛК подключены модули ввода вывода МВ110 связь с ними по протоколу Modbus RTU. ПЛК передает данные на СПК по протоколу Modbus TCP. Если с модулями ввода вывода у меня все получилось, то вот связать СПК и ПЛК ни как не выходит. Забыл упомянуть ПЛК является слэйвом для СПК. Подскажите что я делаю не так. Спасибо.39495

Ильнур Гибадуллин
27.10.2018, 16:55
Здравствуйте. Помогите разобраться новичку. У меня на объекте есть контроллер ПЛК304 находится он в помещении скважин, панель СПК207 находится в операторной. ПЛК и СПК соединены кабелеь Ethernet. К ПЛК подключены модули ввода вывода МВ110 связь с ними по протоколу Modbus RTU. ПЛК передает данные на СПК по протоколу Modbus TCP. Если с модулями ввода вывода у меня все получилось, то вот связать СПК и ПЛК ни как не выходит. Забыл упомянуть ПЛК является слэйвом для СПК. Подскажите что я делаю не так. Спасибо.39495

Здравствуйте!

Оба контроллера пингуются?

1) В проекте на ПЛК304 измените версию компонента Ethernet до версии 3.4.2.0 (Обновить устройство --> Отображать все версии (для экспертов) --> версия 3.4.2.0 --> Обновить устройство).
2) Во вкладке Соотнесение входов/выходов выставьте параметр Всегда обновлять переменные - Включено 2 (всегда в задаче цикла шины).

Было бы конечно неплохо также глянуть на проект СПК.

Адексей_82
27.10.2018, 20:28
Здравствуйте. Спасибо за совет, обновил версию компонента Ethernet до версии 3.4.2.0. Завтра с утра попробую прошить контроллер. Вот проект СПК 39498

Адексей_82
28.10.2018, 07:55
Здравствуйте. Сделал как Вы посоветовали, данные с контроллера не пошли. На панели СПК постоянно мигает индикатор Шина не запущена.

Адексей_82
28.10.2018, 11:23
Здравствуйте, с обменом разобрался. Спасибо Ильнуру Гибадуллину за совет. Остался только один вопрос как передать больше 40 регистров. Добавляю еще одно Slave устройство в ПЛК с адрессом 2 в нем прописываю выхода, на СПК в конфигураторе создаю тоже слэйв устройство с адресом 2. А вот данные в нем уже получаются какие то другие. Подскажите в чем может быть проблема. Спасибо

capzap
28.10.2018, 11:53
Изучите как работает библиотека сокетов и отправляйте свои данные по udp без всякого модбас-а

Адексей_82
28.10.2018, 12:14
А пример можно посмотреть?

capzap
28.10.2018, 12:39
Повторюсь, изучите работу, а я точно не планирую искать по форуму

Ильнур Гибадуллин
28.10.2018, 14:00
А пример можно посмотреть?

Пример обмена по UDP и TCP разобран в документе СПК.Реализация работы через сокеты (ссылка (https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Sockets_v.1.0.pdf)).

Ильнур Гибадуллин
28.10.2018, 14:55
Здравствуйте, с обменом разобрался. Спасибо Ильнуру Гибадуллину за совет. Остался только один вопрос как передать больше 40 регистров. Добавляю еще одно Slave устройство в ПЛК с адрессом 2 в нем прописываю выхода, на СПК в конфигураторе создаю тоже слэйв устройство с адресом 2. А вот данные в нем уже получаются какие то другие. Подскажите в чем может быть проблема. Спасибо

В проекте на ПЛК304 обновите версию slave-устройства ModbusTCP_Slave_Device до версии 3.5.2.0 (ПКМ --> Обновить устройство --> Отображать все версии (для экспертов) --> версия 3.5.2.0 --> Обновить устройство) - ограничение в 40 регистров снимется.

Адексей_82
28.10.2018, 21:36
Спасибо большое буду пробовать