PDA

Просмотр полной версии : Помогите новичку освоить Modbus в связке СПК105 + МВ110-16В+МУ110-16К



deses
01.05.2017, 18:09
Приветствую форумчане. Осваиваю СПК105 с модулями вх и вых. Пишу код только на LD (с остальными пока сложновато).Визуализацию освоил и код написать могу но заткнулся на настройке связи панели и модулей по Модбасу. Прочитал Настройка обмена по Modbus но что-то не сложилось в голове конкретики как и что.
Начну с модулей и их входов FUNCTION_BLOCK MY110_16R_outs -вход Handle, к нему как я понимаю подключается аналогичный выход у блока FUNCTION_BLOCK ComConn, И сколько ComConn блоков должно быть если у меня несколько MY110_16R_outs (и как бы что это такое-Handle).
Что делать с выходами wErrCode и done в блоке MY110_16R_outs. Modd - можно не заполнять как я понял? или надо и чем (какое значение для СПК105 при RS485)
Теперь о ComConn что делать с выходами ErrCode и done и с входами Port_Mode, Port_ModeOn, Port_CloseOn
И еще вопрос - это все надо оформлять отдельной задачей и сунуть в диспетчер или же можно в главной PLC_PRG разместить.

Евгений Кислов
01.05.2017, 18:13
Приветствую форумчане. Осваиваю СПК105 с модулями вх и вых. Пишу код только на LD (с остальными пока сложновато).Визуализацию освоил и код написать могу но заткнулся на настройке связи панели и модулей по Модбасу. Прочитал Настройка обмена по Modbus но что-то не сложилось в голове конкретики как и что.
Начну с модулей и их входов FUNCTION_BLOCK MY110_16R_outs -вход Handle, к нему как я понимаю подключается аналогичный выход у блока FUNCTION_BLOCK ComConn, И сколько ComConn блоков должно быть если у меня несколько MY110_16R_outs (и как бы что это такое-Handle).
Что делать с выходами wErrCode и done в блоке MY110_16R_outs. Modd - можно не заполнять как я понял? или надо и чем (какое значение для СПК105 при RS485)
Теперь о ComConn что делать с выходами ErrCode и done и с входами Port_Mode, Port_ModeOn, Port_CloseOn
И еще вопрос - это все надо оформлять отдельной задачей и сунуть в диспетчер или же можно в главной PLC_PRG разместить.

Если вы только начинаете работать с СПК, то лучше для связи с модулями использовать шаблоны - тогда вообще не придется применять какие-либо ФБ. См. п. 3.4. в документе:
http://ftp.owen.ru/index.html/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.0.pdf

deses
01.05.2017, 18:29
Ок те получается общение на прямую например MV110_16D_DN.rInput1 - Считывание 1-го входа модуля МВ110-16Д, а можно MV110_16D_DN.rInput1 присвоить какое-то другое имя для удобства типа .equ MV110_16D_DN.rInput1 in1 ну что-то вроде этого

Евгений Кислов
01.05.2017, 18:33
Ок те получается общение на прямую например MV110_16D_DN.rInput1 - Считывание 1-го входа модуля МВ110-16Д, а можно MV110_16D_DN.rInput1 присвоить какое-то другое имя для удобства типа .equ MV110_16D_DN.rInput1 in1 ну что-то вроде этого

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

deses
01.05.2017, 18:43
Капец!!! заработало, я такой БДСМ проделывал весь день. Спасибо.

deses
01.05.2017, 21:29
Еще вопросик хоть и не по теме - как в Кодесисе 3.5 в LD схемах комментарии добавлять а то что-то не могу найти, в 2.3 версии в левом верхнем уголке строки вроде.

Евгений Кислов
02.05.2017, 07:22
Еще вопросик хоть и не по теме - как в Кодесисе 3.5 в LD схемах комментарии добавлять а то что-то не могу найти, в 2.3 версии в левом верхнем уголке строки вроде.

Инструменты - Опции - вкладка Редактор FBD, LD и IL - галочка Показывать комментарий цепи

30893

После этого для каждой цепи будет возможность ввести строку комментария:

30894

deses
02.05.2017, 08:11
....
Ой спасибо Вам, Добрый человек.