VC++6.0 utiliza el control mscomm para comunicarse con el PLC a través del puerto serie y los datos recibidos son realmente "calientes, activos, activos". ¿Alguien sabe el motivo de esto?
Primero serialice el puerto:
commh = CreateFile(tmpstr, GENERIC_READ, GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);
Luego asuma DCB . Para leer, use ReadFile(hComm, lpBuf, READ_BUF_SIZE, &dwRead, &osReader); para escribir, use WriteFile(hComm, lpBuf, dwToWrite, &dwWritten, &osWrite);
También puede usar _inp y _outp para directamente escribir en el puerto serie.