Добрый день.
Прошу пояснить назначение входной переменной dwBytesToRead функции SysComRead.
Вид для печати
Добрый день.
Прошу пояснить назначение входной переменной dwBytesToRead функции SysComRead.
dwBytesToRead DWORD Число считаемых байт
Справка F1 в CodeSys
Понятно, что число считаемых байт. А для чего функции нужна эта переменная ?
Newcomer подается команда на устройство, количество байт известно, ожидается ответ от устройства, количество байт известно, его и указываете в данной переменной.
Newcomer наверное для того, чтобы выставлять другой параметр, если он поддерживается платформой (непосредственно ПЛК)
dwTimeout DWORD
Время в мс, после которого функция обязана завершиться.
Да размер буфера это
ну программист же не сапер, можно сделать кучу попыток с разными вариантами значений переменной чтоб самостоятельно выяснить для чего это и самое интересное, что Вам за это ни чего не будет. В качестве наводки, отправляйте в контроллер запросы например от мастера модбас и выставляйте параметр меньше чем количество байтв запросе, равное запросу и больше запроса
для winNT тоже есть бибка для работы с ком-портом
есть демо-версии виртуальных портов, они могут заворачивать обратно то что приняли
Большое спасибо.
Да просто этой функции надо знать, сколько байт от неё вы готовы проглотить, т.е. размер созданного вами буфера. Выяснить размер буфера из одного только dwBufferAddress она не может, т.к. это лишь указатель на начало буфера.