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

Обмен данными между ПЛК М221 и микрометром

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

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

Ответить

Автор темы
Glurion
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 08 ноя 2018, 08:15
Имя: Николай

Обмен данными между ПЛК М221 и микрометром

Сообщение Glurion »

Здравствуйте, проблема в следующем имеется контроллер М221(ТМ221СЕ16Т) и микрометр Mitutoyo, необходимо проводить опрос через ПЛК. Связь осуществлена через RS-232, протокол Modbus ASCII. Самим ПЛК без проблем произвожу опрос другого оборудования через Read_var и Write_var (протокол Modbus ASCII) , так же опрашиваю микрометр через OPC-сервер (Lectus) идет обмен данными. При попытка опроса через ПЛК обмена нет, превышен тайм-аут. Среда программирования SoMachine Basic v 1.6 SP1 . Есть у кого примеры обмена Modbus ASCII, или реализация инструкции Exchange?

BraS
здесь недавно
здесь недавно
Сообщения: 67
Зарегистрирован: 02 авг 2019, 10:27
Имя: Сергей
город/регион: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 13 раз

Обмен данными между ПЛК М221 и микрометром

Сообщение BraS »

Глупое предположение, но недавно сам так попался ( на китайском оборудовании ). Не работало чтение регистров ( нескольких одновременно ). "Азиатский друг" позволял считывать регистры только последовательно по одной штуке, причём ещё и с некоторой очень маленькой паузой. Как бы ни бредово звучало - но вот так. :ges_hmm:

ogorsv
завсегдатай
завсегдатай
Сообщения: 576
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 120 раз
Поблагодарили: 103 раза

Обмен данными между ПЛК М221 и микрометром

Сообщение ogorsv »

Добрый день!

1. Крайняя версия SoMachine Basic v 1.6 SP2
2. Реализация инструкции Exchange - см. при открытии программы Templates - xSample_Modbus_SL_Master
3. Если пробуете читать через Read_var:
- я бы начал читать один известный регистр, убедившись, что адрес воспринимается верно ( иногда проверяю N-1, N, N+1)
- убедиться, что оба устройства поддерживают функцию Modbus, которой пробуете читать
- Response timeout поставить достаточно большим (и для порта, и для вызова Read_var)
- сделать опрос по фронту булевского сигнала и только один (!)
- анализировать Communication Error Codes и Operation Error Codes
- попробовать таки менять адрес читаемого регистра и добиться таки ответа (N-1, N, N+1)
- начинать играться с временами таймаутов и временем между фреймами

Чудес не бывает: если Lectus читает - то и М221 должен.
Единственно - если информация, приведённая тут, полная без каких-то нюансов, которые тут не привели

Успехов!
СВ
Ответить

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