Здравствуйте. Имею прибор с протоколом omnicomm. Делаю как в видеоуроке, но в modbus используется CRC16, а мне нужно CRC8. Зная контрольную сумму, я сразу ввел ее, при этом Trace Mode естественно добавил свою контрольную сумму CRC16, но тем не менее данные с прибора поступают, видимо он игнорирует лишнее. Но дело в том, что Trace Mode не принимает такой ответ, ругаясь на контрольную сумму. Что посоветуете предпринять?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Стандарт Modbus имеет только 1 формат контрольной суммы CRC16. Вы можете предоставить нам подтверждение, что протокол omnicomm для Вашего прибора поддерживает стандарт Modbus?
Posted by nestor85 (Участник № / Member № 5779) on :
нет, если контрольная сумма 1 байт. Вот потому и спрашиваю, как поступить, источник типа модбас не подходит.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Используйте канал CALL.Vector или "Обмен по произвольному протоколу по RS" (см. документацию).
Posted by nestor85 (Участник № / Member № 5779) on :
Я и использовал Call.vector, просто не указал CRCNO, теперь работает, но я также понял, что если использовать произвольный протокол, то для этого нужен свободный COM порт, я правильно понял?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Свободный COM-порт нужен.
Posted by nestor85 (Участник № / Member № 5779) on :