- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Обмен данными между ПЛК М221 и микрометром
Модератор: Специалисты SE
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 08 ноя 2018, 08:15
- Имя: Николай
Обмен данными между ПЛК М221 и микрометром
Здравствуйте, проблема в следующем имеется контроллер М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?
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 02 авг 2019, 10:27
- Имя: Сергей
- город/регион: Санкт-Петербург
- Благодарил (а): 3 раза
- Поблагодарили: 13 раз
Обмен данными между ПЛК М221 и микрометром
Глупое предположение, но недавно сам так попался ( на китайском оборудовании ). Не работало чтение регистров ( нескольких одновременно ). "Азиатский друг" позволял считывать регистры только последовательно по одной штуке, причём ещё и с некоторой очень маленькой паузой. Как бы ни бредово звучало - но вот так.
-
- завсегдатай
- Сообщения: 576
- Зарегистрирован: 02 дек 2015, 06:57
- Имя: Огородников Сергей
- Страна: РФ
- Благодарил (а): 120 раз
- Поблагодарили: 103 раза
Обмен данными между ПЛК М221 и микрометром
Добрый день!
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 должен.
Единственно - если информация, приведённая тут, полная без каких-то нюансов, которые тут не привели
Успехов!
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 должен.
Единственно - если информация, приведённая тут, полная без каких-то нюансов, которые тут не привели
Успехов!
СВ