nestor85
Forum Member / Участник форума
Участник № / Member № 5779
отправлено / posted
Здравствуйте. Имею прибор с протоколом omnicomm. Делаю как в видеоуроке, но в modbus используется CRC16, а мне нужно CRC8. Зная контрольную сумму, я сразу ввел ее, при этом Trace Mode естественно добавил свою контрольную сумму CRC16, но тем не менее данные с прибора поступают, видимо он игнорирует лишнее. Но дело в том, что Trace Mode не принимает такой ответ, ругаясь на контрольную сумму. Что посоветуете предпринять?
Сообщения / Posts 46 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Стандарт Modbus имеет только 1 формат контрольной суммы CRC16. Вы можете предоставить нам подтверждение, что протокол omnicomm для Вашего прибора поддерживает стандарт Modbus?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
nestor85
Forum Member / Участник форума
Участник № / Member № 5779
отправлено / posted
нет, если контрольная сумма 1 байт. Вот потому и спрашиваю, как поступить, источник типа модбас не подходит.
Сообщения / Posts 46 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Используйте канал CALL.Vector или "Обмен по произвольному протоколу по RS" (см. документацию).
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
nestor85
Forum Member / Участник форума
Участник № / Member № 5779
отправлено / posted
Я и использовал Call.vector, просто не указал CRCNO, теперь работает, но я также понял, что если использовать произвольный протокол, то для этого нужен свободный COM порт, я правильно понял?
Сообщения / Posts 46 | Из / From: Россия
| IP / IP: IP адрес / IP address |