1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Modicon M221 + SoMachine Basic. Modbus Slave

Unity Pro (Control Expert), Quantum, Premium, M340, M580, Hybrid DCS, Process Expert, Zelio, Twido, M17*, M2**, SCADAPACK, SoMachine, MachineExpert, ZelioSoft, TwidoSoft, TwidoSuite, TelePace

Модератор: Специалисты SE

Ответить

Автор темы
tank_urg
почётный участник форума
почётный участник форума
Сообщения: 193
Зарегистрирован: 25 фев 2013, 07:14
Имя: Шамилов Данис
Страна: Россия
город/регион: Уфа
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение tank_urg »

Коллеги, прошу подсказки!

В качестве одной из функций, выполняемых закупленным Нами контроллером TM221CE40T (с картриджем TMC2SL1) предполагается вывод информации на верхний уровень по Modbus RTU RS485 через порты SL1 и SL2. TM221 будет являться slave-устройством, в качестве master-а сети будут выступать, например, ПЛК Controllogix (SL1) и панель оператора Weintek MT6070iE (SL2).

Конфигурацию портов (скорость, четность, количество стоповых бит) и параметры протокола (режим RTU и slave-адрес) задал.

Не получается разобраться, в какие переменные TM221 нам нужно "положить" необходимую информацию и какими параметрами посылки Modbus (функция, адрес регистра) эти данные можно будет получить master-у?
Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 1136
Зарегистрирован: 21 сен 2012, 22:45
Имя: aranea
Благодарил (а): 27 раз
Поблагодарили: 155 раз

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение aranea »

Если TM221 - slave, то достаточно расположить нужные данные в %MW и %M области памяти
а дальше рекомендую с помощью программы типа ModScan добиться от него этих данных (Holding Registers и Coil Status), напарываясь на смещение адресов регистров, swap байтов или слов и прочие прелести (удобно, что видно траффик запрос/ответ)
потом уже можно цеплять ПЛК или панель и пытаться повторить опыт
недавно всяко разно вертел 4 штуки TM221CE16T - все получилось, и RTU и ModbusTCP, и slave и master
Изображение

Автор темы
tank_urg
почётный участник форума
почётный участник форума
Сообщения: 193
Зарегистрирован: 25 фев 2013, 07:14
Имя: Шамилов Данис
Страна: Россия
город/регион: Уфа
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение tank_urg »

Спасибо!
Ничего себе!
Я думал что %MW и %M - это чисто внутренние переменные, для внутренних триггеров например.
Получается, что если TM221 - slave, то с верхнего уровня есть доступ к их изменению?
И еще один момент. Если последовательных порта 2, то одни и те же %MW и %M видны на обоих сразу или для первого порта доступна одна часть переменных, а для второго -другая?

nitc
новенький
новенький
Сообщения: 1
Зарегистрирован: 08 окт 2015, 00:03
Имя: Юрий Сергеевич Николаев

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение nitc »

В настройке переменных (вкладка Tools - Communication Objects) можно настроить выбор порта (Link). Но как соотнести связь порт-переменная в ячейке %W я пока не понял.

upd Понял. На странице 35 help`а всё понятно описано - IndexData это и есть отсылка к %M или %MW

se_sib
освоился
освоился
Сообщения: 277
Зарегистрирован: 14 дек 2015, 12:15
Имя: Евгений
Страна: Россия
город/регион: Краснодар
Благодарил (а): 5 раз
Поблагодарили: 73 раза

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение se_sib »

Tools - Communication Objects
Это инструмент для конфигурирования каналов обмена, для работы контроллера в качестве мастера в сети RS485 или Ethernet.
Конфигурируете каналы, вытаскиваете их в программу(для каждого канала свой ФБ) и вызываете их по своему алгоритму.
В SoMachine V1.5 для портов Rs485 появился конфигуратор(IOscanner) автоматического обмена, без вызова каналов из программы пользователя, автоматический циклический(с заданием времени цикла) опрос каналов или по триггеру из программы.
Ответить

Вернуться в «ПЛК»