我正在通过串口(COM端口)与传感器通信。传感器仅在接收到特定输入字符串时才输出数据。我想编写一个脚本来重复发送输入并将输出保存到文本文件。
我使用Plink作为串口终端,使用PowerShell编写脚本。
我尝试了以下几种方法:
Write-Output $P |
& $plinkpath -batch -serial COM4 -sercfg 38400,8,n,1,N |
Out-File -filepath $outputfile -Append
串口连接成功,传感器输出被添加到文本文件中一次。然而,脚本在这里挂起,并且永远不会结束,因此我无法循环此命令并保存多个数据点。我认为问题在于Plink会话仍处于打开状态并等待输入,因此此行永远不会完成执行。有没有办法关闭Plink,让我的PowerShell脚本继续?
1条答案
按热度按时间n6lpvg4x1#
唯一的办法就是一旦你得到你需要的输出,就干掉Plink。我没有PowerShell的例子,但也许这至少会把你推向正确的方向。
但我有一个批处理文件示例:
Send commands via COM port using plink and exit