- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Подключение и анализ состояния PLC TWIDO LDMA20DRT
Модератор: специалисты Eplan
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Подключение и анализ состояния PLC TWIDO LDMA20DRT
Здравствуйте
Имеется PLC TWIDO LDMA20DRT. Необходимо подключиться к нему через OPC DA cервер(сеть MODBUS) и считать значения регистров релейных выходов. В OPC сервере задал регион - COILS, адреса катушек я так понимаю начиная с 0x0001 и далее.
Сервер, в итоге, пишет сообщение - Адрес данных не доступен. Помогите, кто работал с данным ПЛК, разобраться с данным вопросом.
При подключении к ПЛК через ПО TwidoSuite 2.2 соединение проходит в режиме мониторинга устройства. Но на лицевой стороне ПЛК в блоке светодиодов, зеленым горит лампа PWR, и мигает красный светодиод ERR, что по мануалу означает- приложение не выполнимо. На другом таком же ПЛК так же горит PWR, но ERR горит красным цветом, не мигая, что по мануалу означает - некая сторожевая схема. Подключался конвертером USB|RS485 через порт на лицевой стороне устройства разъем mini-DIN, ножками A и B конвертера к пинам 1 и 2.
Скрин соединения ПК с ПЛК, используя TwidoSuite Скрин опроса ПЛК, используя OPC Server Скрин с распиновкой кабеля TSXPCX3030
Имеется PLC TWIDO LDMA20DRT. Необходимо подключиться к нему через OPC DA cервер(сеть MODBUS) и считать значения регистров релейных выходов. В OPC сервере задал регион - COILS, адреса катушек я так понимаю начиная с 0x0001 и далее.
Сервер, в итоге, пишет сообщение - Адрес данных не доступен. Помогите, кто работал с данным ПЛК, разобраться с данным вопросом.
При подключении к ПЛК через ПО TwidoSuite 2.2 соединение проходит в режиме мониторинга устройства. Но на лицевой стороне ПЛК в блоке светодиодов, зеленым горит лампа PWR, и мигает красный светодиод ERR, что по мануалу означает- приложение не выполнимо. На другом таком же ПЛК так же горит PWR, но ERR горит красным цветом, не мигая, что по мануалу означает - некая сторожевая схема. Подключался конвертером USB|RS485 через порт на лицевой стороне устройства разъем mini-DIN, ножками A и B конвертера к пинам 1 и 2.
Скрин соединения ПК с ПЛК, используя TwidoSuite Скрин опроса ПЛК, используя OPC Server Скрин с распиновкой кабеля TSXPCX3030
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Состояние "No Configuration" означает, что в PLC нет программы, не так ли? Он девственно чист. Так чего же Вы хотите?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Я хочу опросить регистры памяти, относящиеся к регистрам хранящим состояние Relay Outs блоков, точно не помню, DDA16. Ведь должны же они хранить хотя бы 0 при отсутствии программы в ПЛК?
Я набросал пару строчек кода в LD-
[%Q0.0]--------------------------------------(%MW0.X0)
[%Q0.1]--------------------------------------(%MW0.X1)
Таким образом, я передаю состояние релейных выходов во внутреннею память ПЛК.
Далее, при работе с OPC сервером есть две ситуации:
1) при подключении через порт 1 на лицевой стороне ПЛК - сообщение при попытке опроса регистров - ошибка устройства, невозможно обратиться к данному участку памяти
2) при подключении через порт 2 блока NOZ 485T - превышен таймаут ожидания
Опрашиваю два Holding registers с адресом 0х40001 для %MW0.X0, и 0х40002 для %MW0.X1.
Попытка опросить выходы сразу с помощью Coils выдает те же ошибки, используемый диапазон памяти 0х00001 и 0х00002 соответственно.
Буду рад любой помощи!
.
Я набросал пару строчек кода в LD-
[%Q0.0]--------------------------------------(%MW0.X0)
[%Q0.1]--------------------------------------(%MW0.X1)
Таким образом, я передаю состояние релейных выходов во внутреннею память ПЛК.
Далее, при работе с OPC сервером есть две ситуации:
1) при подключении через порт 1 на лицевой стороне ПЛК - сообщение при попытке опроса регистров - ошибка устройства, невозможно обратиться к данному участку памяти
2) при подключении через порт 2 блока NOZ 485T - превышен таймаут ожидания
Опрашиваю два Holding registers с адресом 0х40001 для %MW0.X0, и 0х40002 для %MW0.X1.
Попытка опросить выходы сразу с помощью Coils выдает те же ошибки, используемый диапазон памяти 0х00001 и 0х00002 соответственно.
Буду рад любой помощи!
.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Придётся ещё пару-тройку строк прикинуть для того, чтобы сконфигурировать порт и выбрать протокол PLC.kukovich писал(а): Я набросал пару строчек кода в LD-
[%Q0.0]--------------------------------------(%MW0.X0)
[%Q0.1]--------------------------------------(%MW0.X1)
Подробности в мануале.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Мануал 752 стр на англ языке! Не думаю, что смогу извлечь из него что-то полезное. Не могли бы вы уточнить хотя бы необходимый мне раздел. Да и зачем конфигурировать порт и выбирать протокол набирая код в LD? Ведь это проще и легче делается в главном окне ПО TwidoSuite, на странице, где графически собираешь комплектацию ПЛК!
Читал форум АБОК, у людей были подобные проблемы
к примеру вот:
http://forum.abok.ru/index.php?showtopic=61525&hl=Twido
Ответ -
Если SMART-FEP поддерживает Modbus Master, то Twido должен быть Slave. В этой ситуации кроме как настроек порта у Twido больше ничего делать не надо. Тогда перемнные %M0...%M200 будут доступны по Modbus как соответсвующие Coils (ф-ция 01), где первая катушка (0001) будет %M0.
Если SMART-FEP поддерживает Modbus Slave, то придется писать туда все данные с Твидо через коммуник. функции.
Биты можно паковать в переменные %MW, например
[%I1.0]--------------------------------------(%MW0.X0)
[%I1.1]--------------------------------------(%MW0.X1)
Переменные %MW можно считать через Holding Registers (ф-ция 03), где первый регистр (4001) будет %MW0.
Если вы говорите сконфигурировать порт, то будьте любезны сказать хотя бы его номер, 1 или 2 для начала.
Спасибо.
Читал форум АБОК, у людей были подобные проблемы
к примеру вот:
http://forum.abok.ru/index.php?showtopic=61525&hl=Twido
Ответ -
Если SMART-FEP поддерживает Modbus Master, то Twido должен быть Slave. В этой ситуации кроме как настроек порта у Twido больше ничего делать не надо. Тогда перемнные %M0...%M200 будут доступны по Modbus как соответсвующие Coils (ф-ция 01), где первая катушка (0001) будет %M0.
Если SMART-FEP поддерживает Modbus Slave, то придется писать туда все данные с Твидо через коммуник. функции.
Биты можно паковать в переменные %MW, например
[%I1.0]--------------------------------------(%MW0.X0)
[%I1.1]--------------------------------------(%MW0.X1)
Переменные %MW можно считать через Holding Registers (ф-ция 03), где первый регистр (4001) будет %MW0.
Если вы говорите сконфигурировать порт, то будьте любезны сказать хотя бы его номер, 1 или 2 для начала.
Спасибо.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Печально.kukovich писал(а):Мануал 752 стр на англ языке! Не думаю, что смогу извлечь из него что-то полезное.
По-пробуйте тогда это http://www.elmatik.ee/info/kasutusjuhen ... 0v.2.1.pdf
Обратите внимание на примечание в рамке на стр. 124
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Посмотрел. Порт1 у меня сконфигурирован - Modbus, адрес - 1, т.е. режим slave. Далее вы считаете, что мне нужно прописать код в LD содержащий функции EXCH и MSG? насколько я понял их необходимо использовать лишь в том случае, когда у нас twido сконфигурирован как master устройство для возможности отправки и принятия данных, у меня же он в режиме slave.
Как считаете подобный код подойдет?
[%Q0.0]--------------------------------------(%M1)
[%Q0.1]--------------------------------------(%M2)
И далее присвоить битам M1, M2 следующий адреса:
%M1:=16#0106
%M1:=16#0103
Как считаете подобный код подойдет?
[%Q0.0]--------------------------------------(%M1)
[%Q0.1]--------------------------------------(%M2)
И далее присвоить битам M1, M2 следующий адреса:
%M1:=16#0106
%M1:=16#0103
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Насчёт команд EXCH и MSG я с Вами согласен, это для режима Master.
А вот тут явная невязка
Биты с адресами 0х00001 и 0х00002 (по базе 1) это ячейки памяти %M0 и %M1 соответственно.
При обращении к регистрам и ячейкам, которые не были описаны в программе ПЛК, Вы скорее всего будете получать ошибку.
Возьмите программку ModbusPool для опроса TWIDO в режиме Slave (или ModBusSim32 для эмуляции Slave, когда TWIDO у Вас Master) и разберитесь с этим.
А вот тут явная невязка
Дело в том, что и %MW0.X0, и %MW0.X1 это нулевой и первый БИТЫ одного и того же регистра %MW0, имеющего адрес 0х40001 (по базе 1). Если Ваш OPC использует канальную адресацию (по базе 0), то адрес этого регистра будет 0х40000.kukovich писал(а):Опрашиваю два Holding registers с адресом 0х40001 для %MW0.X0, и 0х40002 для %MW0.X1.
Попытка опросить выходы сразу с помощью Coils выдает те же ошибки, используемый диапазон памяти 0х00001 и 0х00002 соответственно.
Биты с адресами 0х00001 и 0х00002 (по базе 1) это ячейки памяти %M0 и %M1 соответственно.
При обращении к регистрам и ячейкам, которые не были описаны в программе ПЛК, Вы скорее всего будете получать ошибку.
Возьмите программку ModbusPool для опроса TWIDO в режиме Slave (или ModBusSim32 для эмуляции Slave, когда TWIDO у Вас Master) и разберитесь с этим.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Повторю, кабель TSXPCX3030 для программирования, для связи по Modbus надо сигнал /DPT на выводе
5 порта 1 соединить с 0V на выводе 7 разъёма mini-Din.
5 порта 1 соединить с 0V на выводе 7 разъёма mini-Din.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Спасибо. Сегодня попробую это выполнить. Нужно только пойти снять второй модуль, первый коллега уронил и он теперь, увы, канул в небытие, а все из-за недостатка внимания и концентрации =)
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
В LD прописал следующее:
%Q0.0=%MW0:X0
%Q0.1=%MW0:X1
%Q0.2=%MW0:X2
%Q0.3=%MW0:X3
Обращаться пробовал как OPC cервером (ошибка- ошибка устройства, адрес данных не доступен), так и Modbus Poll ошибка - Illegal data adress (я так понимаю как - недоступные данные адреса)
Подключаюсь к порту 1 двумя проводами на 1 и 2, входы 5 и 7, как вы и говорили, заперемычил.
У меня такое ощущение, что ПЛК не переходит в режим передачи данных по Modbus, так как ему далеко фиолетово есть перемычка 5-7 или ее нет. В режим программирования он все равно входит в обоих вариантах!
При поптыке обращаться вообще к любому адресу идут ошибки, но порт он открывает.
К слову %MW0 обращаюсь как holding registers, и одновременно выбираю пункт - считать бит данных, где и выбираю нужный мне бит, к примеру, бит 0 это X0 для слова %MW0.
Может быть нужен родной кабель 3030? у меня как раз такого нет.
%Q0.0=%MW0:X0
%Q0.1=%MW0:X1
%Q0.2=%MW0:X2
%Q0.3=%MW0:X3
Обращаться пробовал как OPC cервером (ошибка- ошибка устройства, адрес данных не доступен), так и Modbus Poll ошибка - Illegal data adress (я так понимаю как - недоступные данные адреса)
Подключаюсь к порту 1 двумя проводами на 1 и 2, входы 5 и 7, как вы и говорили, заперемычил.
У меня такое ощущение, что ПЛК не переходит в режим передачи данных по Modbus, так как ему далеко фиолетово есть перемычка 5-7 или ее нет. В режим программирования он все равно входит в обоих вариантах!
При поптыке обращаться вообще к любому адресу идут ошибки, но порт он открывает.
К слову %MW0 обращаюсь как holding registers, и одновременно выбираю пункт - считать бит данных, где и выбираю нужный мне бит, к примеру, бит 0 это X0 для слова %MW0.
Может быть нужен родной кабель 3030? у меня как раз такого нет.
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Нашел следующее, расшифровка ошибки ILLEGAL DATA ADDRESS, код - 02, описание - Адрес данных, указанный в запросе, не доступен данному Серверу.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Скриншот работы и Вашу конфигурацию Modbus Poll покажите, подумаем вместе.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
-
- здесь недавно
- Сообщения: 34
- Зарегистрирован: 29 июл 2014, 09:01
- Имя: Шапошников Владимир Владимирович
Re: Подключение и анализ состояния PLC TWIDO LDMA20DRT
Регистры опросил! Все получилось. Проблема была в том, что я недостаточно хорошо знал программу TwidiSuite. Было недостаточно прописать код в LD. Еще было необходимо в режиме отладки инициализировать все использующиеся переменные, на странице Animation List, где можно так же принудительно менять значения переменной и указывать ее адрес. Большое спасибо за помощь!
p.s. перемычка 5-7 не влияет на опрос устройства (
p.s. перемычка 5-7 не влияет на опрос устройства (