我有一台 PC 通过 USB2RS232 电缆连接到 PLC(Mitsubishi Q 系列)。电缆插入 PC 端,然后插入串行电缆,然后插入 PLC。我将波特率设置为 19200,一切正常。我的问题是,PC 时不时会在我身上出现蓝屏。当我检查转储文件时,问题似乎与 USB2RS232 电缆 (ftdi) 的驱动程序有关。我更新到最新的驱动程序,但仍然蓝屏(PC 运行的是 Windows 7)。
无论如何,我用另一台具有专用 RS232 端口的 PC 替换了 PC。现在我不断收到由 PLC 的响应指示的通信问题。碰巧我将 PC 和 PLC 的波特率都降低到了 9600。这个问题似乎已经消失了。
我的问题是为什么移除 USB2RS232 电缆会导致我不得不减慢通信速度?两种设备都可以以大于 19200 的速度进行通信,我认为使用串行电缆从串行端口 (PC) 到串行端口 (PLC) 会更好。
编辑:问题可能已解决 - 仍在测试
感谢你们的一些意见,我可能已经解决了这个问题。以下是我在使用直接 RS232 转 RS232 时将速度恢复到 19200 的以下几点。
- 即使在设备上没有检测到噪音,也使用了屏蔽电缆。
- PC 程序将在向 PLC 发送数据之间等待 100 毫秒。我在某处读到 100 毫秒是 PLC 扫描时间的一个很好的近似值。