На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу мы не размещаем ни на каких условиях.

Modicon M221 + SoMachine Basic. Modbus Slave

Ответить

Автор темы
tank_urg
почётный участник форума
почётный участник форума
Сообщения: 185
Зарегистрирован: 25 фев 2013, 06:14
Имя: Шамилов Данис
Благодарил (а): 9 раз

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение tank_urg » 19 фев 2017, 13:40

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

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

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

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

Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 776
Зарегистрирован: 21 сен 2012, 21:45
Имя: Воробьев Александр
Благодарил (а): 6 раз
Поблагодарили: 65 раз
Контактная информация:

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение aranea » 19 фев 2017, 21:38

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


Автор темы
tank_urg
почётный участник форума
почётный участник форума
Сообщения: 185
Зарегистрирован: 25 фев 2013, 06:14
Имя: Шамилов Данис
Благодарил (а): 9 раз

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение tank_urg » 20 фев 2017, 06:29

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


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

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение nitc » 20 фев 2017, 18:33

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

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


se_sib
здесь недавно
здесь недавно
Сообщения: 42
Зарегистрирован: 14 дек 2015, 12:15
Имя: Евгений
Поблагодарили: 9 раз

Modicon M221 + SoMachine Basic. Modbus Slave

Сообщение se_sib » 25 фев 2017, 07:30

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

Ответить

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