PDA

Просмотр полной версии : Помощь новичку СПК110, CS v3? модуль 32ДН, ТРН 200, ТРН138



МаксТТ
09.08.2014, 21:21
Здравствуйте.
программирую сейчас СПК 110 в CodeSys 3.5SP2
столкнулся с задачей опросить состояние входов у модуля МВ110-32ДН
используя библиотеку для остальных модулей в своей системе ModulsOwenLib 3.4.0.7(3.4.0.8) там этого модуля не нашёл?

Порывшись на форуме нашёл инструкцию по подключению девайсов
ModBus_VS_CODESYS_V35, там описано как модуль подключать черед "добавить устройство"
Говорят что так удобней, но возникает вопрос "рестарт опроса при ошибке связи", опрос модуля МВ110-32 не только по состоянию цифровых входов но и по счётчикам, которые иногда и обнулять желательно. Да и ошибки связи учитывать надо.
Предлагается решать это самостоятельно всё через IoDrvModbus от 3S.

Плюс к этому всему на втором порту у меня висят два ТРМ 200 и ТРМ 138, которые нужно как то опросить.

В CodeSys 3.5 я в первой чувствую застряну с подключение модулей на долго.

Народ может у кого есть готовый кусок кода или библиотека, чтоб я не изобретал велосипед долго и мучительно.

capzap
09.08.2014, 21:30
А на форуме есть специальный раздел посвященный СПК, а в нем такая тема http://www.owen.ru/forum/showthread.php?t=15530&p=115706&viewfull=1#post115706 уж в ней примеры и видео как по модбас опросить приборы найти можно

МаксТТ
10.08.2014, 14:41
Нашёл там как опросить ТРМ 212, на этом примере думаю разовью дальше для ТРМ200 и ТРМ 138.
Для 32ДН пока нигде найти не могу

ASo
10.08.2014, 14:47
Точно также.

capzap
10.08.2014, 14:54
Вам обращать внимание надо не на название модуля, а какие адреса регистров модбас требуются

МаксТТ
10.08.2014, 15:29
Нарыл такую инфу.
-------------------------------------
считывать данные при помощи функционального блока UniRead. Считываете данные одной переменной DWORD начиная с адреса 0х0063, каждый отдельный бит DWORD будет дискретным входом(Битовая маска значений).
-------------------------------------
Буду пробовать так.
порою ещё может ещё что найду, надоели эти велосипеды.

МаксТТ
10.08.2014, 15:39
Так. В руководстве пишется что
Регистр 0х63 (битовая маска входов с 32 по 17)
Регистр 0х64(битовая маска с 16 по 1)

capzap
10.08.2014, 15:50
По секрету, модбас читает и записывает байты и слова, преобразовать в dword или real возложено на программиста

МаксТТ
11.08.2014, 22:18
Путём недолгих мучений навал,
Чуда не произошло "Ошибка шины",
Посмотрите пожалуйста что не так :)
Модуля предварительно сконфирурировал, проставил адреса, протокол Modbus-rtu.

14027

_VvvV_
30.10.2014, 11:45
МаксТТ, решил проблему и как?