我想测试我的 Märklin Digital 模型铁路系统的一些功能。基本上它由一个(Märklin)中央单元和一个(Märklin)接口组成。这是通过 ComPort 从 PC 向接口发送系统命令以设置螺线管或控制系统的最低配置。信息也可以从轨迹检测模块通过接口 ComPort 发送回 PC。在这种情况下,两个字节被发回。对于这种情况,说明中给出了 Basic 示例,我尝试将其转换为 Win Power Shell。
基本示例:
10 OPEN "COM1:2400,N,8,2"FOR OUTPUT AS #1
20 OPEN "COM1:2400,N,8,2"FOR INPUT AS #2
10 OPEN "COM1:2400,N,8,2"FOR OUTPUT AS #1
20 OPEN "COM1:2400,N,8,2"FOR INPUT AS #2
30 PRINT #1,CHR$(193);:a$=INPUT$(2,#2)
30 PRINT #1,CHR$(193);:a$=INPUT$(2,#2)
40 contact=ASC(LEFT$(a$,1)):PRINT contact
50 contact2=ASC(RIGHT$(a$,1)):PRINT contact2
我的“翻译”:
$connectionproxy = new-object System.IO.Ports.SerialPort com1
$connectionproxy.BaudRate = 2400
$connectionproxy.stopbits = "two"
$connectionproxy.DataBits = 8
$connectionproxy.Parity = "None"
$connectionproxy.open()
do { $connectionproxy.write([char]([int]193)) $ShowBytes = $connectionproxy.ReadLine() Write-Host $ShowBytes } while($connectionproxy.IsOpen)
问题:我无法安全地保存从检测模块请求的文件/显示数据。
我的翻译有什么问题/遗漏了什么?