Здравствуйте,
предполагаю что не по адресу, тем не менее очень прошу помочь, если кто-то разбирается в данном вопросе или знает где есть примеры, поскольку нигде ничего на эту тему не нашел.
Пытаюсь работать с ВКТ-5 через ModBus RTU(опыта нет пока, ни с тем, ни с другим).
Прочитал “Руководство по эксплуатации…” (http://www.teplocom.msk.ru/data/support/docs/vkt5_re.pdf) а также “Протокол обмена…” (http://www.teplocom.msk.ru/data/support/docs/vkt5_protocol.pdf), но что-то делаю не так, а именно никаких данных с ВКТ-5 не приходит.
Физическое подключение(А->3, B->8) а также код программы контроллера S7-1200, опробованы, и с ним проблем не должно быть. Скорее всего неправилен формат посылки.
Настройки “ИНТЕРФЕЙС”:
Com2
Com2 ведомый
9600
Компьютер
Формат данных используется согласно “Протокол обмена…” :
Кол-во бит: 8
Стоповых бит: 1
Без проверки на четность
Скорость передачи: 9600
Пытаюсь передать дату: 1-й байт - код функции(“10” в 16-ричной сист. = 16 в десят.), далее идут год, месяц, число, час - по 2 байта на каждого(h,l) - итого передаю 9 байт:
|16|2014|12|31|12|
начиная с адреса 11.
По RS485, в руководстве написано “Com2-> ведомый” это RS485.
Вот кусок из описания протокола:
Поправьте, если я неправ, по-моему CRC передавать необязательно.
Либо, S7-1200 сам подсчитывает её и добавляет к посылке. Библиотечная функция, которую я использую, в качестве передаваемых данных требует указать непосредственно только данные(адрес устройства указывается отдельно).
полную увы нет. В библиотечной функции до неё не добраться… если только линию осциллографом смотреть…
Исправил пару ошибок у себя, но результат не изменился…
Даже не знаю кому конкретно об этом написать…, на нашем предприятии никто с modbus не работал.
Написал ТЕПЛОКОМу, пока молчат.
Самый простой вариант - всё-таки убедиться, что библиотечная функция S7 формирует правильный пакет для ВКТ-5. Варианты как это сделать есть. Например подключить линию 485 от контроллера к преобразователю RS485-USB, который подключить к компьютеру и открыть виртуальный порт какой-либо терминальной программой. Таким образом можно проверить какие именно посылки формирует S7.