
Сообщение от
Василий_S
В общем, обнаружилась интересная вещь!
Длина ответа ПЛК на запрос мастером по модасу аскии совпадает с ожидаемой, но в месте, где находится КС - стоят нули!
Предистория такая:
Поставил первую ловушку. Т.е. по проверке длины ответа ПЛК (MSComm1.InBufferCount = 75 должно быть), находящегося в буфере (перед считыванием данных из буфера) организовал запись в текстовый файл содержание ответа, если длина ответа меньше 75. И - НИ ОДНОЙ ЗАПИСИ за сутки!!!
Смотрю вторую ловушку. Там идёт проверка по длине ответа, КС и совпадению адреса в запросе и ответе. Сделан цикл из 20 попыток запроса, если проверка неудачная. Если проверка проходит, то прога выходит из этого цикла. В случае достижения количества попыток запроса равным 20 делается запись в текстовый файл с содержанием ответа и сопутствующими атрибутами (адрес, время и номер ловушки). И там, в текстовом файле второй ловушки, ОБНАРУЖИВАЮ ОТВЕТ ПЛК требуемой длины, с корректными, кажись, данными и с НУЛЯМИ в месте расположения КС!!!
Что за хрень, а, разработчики ПЛК "Овен"?!
И таких ответов дофига и все с нулями в КС.