Коллеги, прошу подсказки!
В качестве одной из функций, выполняемых закупленным Нами контроллером TM221CE40T (с картриджем TMC2SL1) предполагается вывод информации на верхний уровень по Modbus RTU RS485 через порты SL1 и SL2. TM221 будет являться slave-устройством, в качестве master-а сети будут выступать, например, ПЛК Controllogix (SL1) и панель оператора Weintek MT6070iE (SL2).
Конфигурацию портов (скорость, четность, количество стоповых бит) и параметры протокола (режим RTU и slave-адрес) задал.
Не получается разобраться, в какие переменные TM221 нам нужно "положить" необходимую информацию и какими параметрами посылки Modbus (функция, адрес регистра) эти данные можно будет получить master-у?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Modicon M221 + SoMachine Basic. Modbus Slave
Модераторы: Глоб.модераторы, Специалисты SE
-
- знаток Eplan
- Сообщения: 1136
- Зарегистрирован: 21 сен 2012, 22:45
- Имя: aranea
- Благодарил (а): 30 раз
- Поблагодарили: 165 раз
Modicon M221 + SoMachine Basic. Modbus Slave
Если TM221 - slave, то достаточно расположить нужные данные в %MW и %M области памяти
а дальше рекомендую с помощью программы типа ModScan добиться от него этих данных (Holding Registers и Coil Status), напарываясь на смещение адресов регистров, swap байтов или слов и прочие прелести (удобно, что видно траффик запрос/ответ)
потом уже можно цеплять ПЛК или панель и пытаться повторить опыт
недавно всяко разно вертел 4 штуки TM221CE16T - все получилось, и RTU и ModbusTCP, и slave и master
а дальше рекомендую с помощью программы типа ModScan добиться от него этих данных (Holding Registers и Coil Status), напарываясь на смещение адресов регистров, swap байтов или слов и прочие прелести (удобно, что видно траффик запрос/ответ)
потом уже можно цеплять ПЛК или панель и пытаться повторить опыт
недавно всяко разно вертел 4 штуки TM221CE16T - все получилось, и RTU и ModbusTCP, и slave и master
-
- почётный участник форума
- Сообщения: 193
- Зарегистрирован: 25 фев 2013, 07:14
- Имя: Шамилов Данис
- Страна: Россия
- город/регион: Уфа
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Modicon M221 + SoMachine Basic. Modbus Slave
Спасибо!
Ничего себе!
Я думал что %MW и %M - это чисто внутренние переменные, для внутренних триггеров например.
Получается, что если TM221 - slave, то с верхнего уровня есть доступ к их изменению?
И еще один момент. Если последовательных порта 2, то одни и те же %MW и %M видны на обоих сразу или для первого порта доступна одна часть переменных, а для второго -другая?
Ничего себе!
Я думал что %MW и %M - это чисто внутренние переменные, для внутренних триггеров например.
Получается, что если TM221 - slave, то с верхнего уровня есть доступ к их изменению?
И еще один момент. Если последовательных порта 2, то одни и те же %MW и %M видны на обоих сразу или для первого порта доступна одна часть переменных, а для второго -другая?
-
- новенький
- Сообщения: 1
- Зарегистрирован: 08 окт 2015, 00:03
- Имя: Юрий Сергеевич Николаев
Modicon M221 + SoMachine Basic. Modbus Slave
В настройке переменных (вкладка Tools - Communication Objects) можно настроить выбор порта (Link). Но как соотнести связь порт-переменная в ячейке %W я пока не понял.
upd Понял. На странице 35 help`а всё понятно описано - IndexData это и есть отсылка к %M или %MW
upd Понял. На странице 35 help`а всё понятно описано - IndexData это и есть отсылка к %M или %MW
-
- специалист по FLEXEM
- Сообщения: 315
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 7 раз
- Поблагодарили: 84 раза
Modicon M221 + SoMachine Basic. Modbus Slave
Tools - Communication Objects
Это инструмент для конфигурирования каналов обмена, для работы контроллера в качестве мастера в сети RS485 или Ethernet.
Конфигурируете каналы, вытаскиваете их в программу(для каждого канала свой ФБ) и вызываете их по своему алгоритму.
В SoMachine V1.5 для портов Rs485 появился конфигуратор(IOscanner) автоматического обмена, без вызова каналов из программы пользователя, автоматический циклический(с заданием времени цикла) опрос каналов или по триггеру из программы.
Это инструмент для конфигурирования каналов обмена, для работы контроллера в качестве мастера в сети RS485 или Ethernet.
Конфигурируете каналы, вытаскиваете их в программу(для каждого канала свой ФБ) и вызываете их по своему алгоритму.
В SoMachine V1.5 для портов Rs485 появился конфигуратор(IOscanner) автоматического обмена, без вызова каналов из программы пользователя, автоматический циклический(с заданием времени цикла) опрос каналов или по триггеру из программы.