我有一个通过串口连接的数据记录powerscan pm9500(COM2) 我需要向他发送一个打开LED的命令,这样当我读取正确的代码时,它会显示绿色LED,红色代表错误的代码。 现在,这是我的问题: 我发现这个代码用c sharp传输该命令。
// ----------ORIGINAL NOT WORKING MISSING DC2----------------------------------
// Send: ESC [ 6 q CR
_serialPort.Write(new byte[] { 0x1B, 0x5B, 0x36, 0x71, 0x0D }, 0, 5);
// Send: ESC [ 3 q CR
_serialPort.Write(new byte[] { 0x1B, 0x5B, 0x33, 0x71, 0x0D }, 0, 5);
// Send: ESC [ 7 q CR
_serialPort.Write(new byte[] { 0x1B, 0x5B, 0x37, 0x71, 0x0D }, 0, 5);
// ---------POSSIBLE MODIFY 1 TEORICALLY WORKING-----------------------------------
// Send: DC2 ESC [ 6 q CR
_serialPort.Write(new byte[] { 0x12, 0x1B, 0x5B, 0x36, 0x71, 0x0D }, 0, 6);
// Send: DC2 ESC [ 3 q CR
_serialPort.Write(new byte[] { 0x12, 0x1B, 0x5B, 0x33, 0x71, 0x0D }, 0, 6);
// Send: DC2 ESC [ 7 q CR
_serialPort.Write(new byte[] { 0x12, 0x1B, 0x5B, 0x37, 0x71, 0x0D }, 0, 6);
// --------POSSIBLE MODIFY 2 IF IT NOT ACCEPT CR AS CHAR---------------------------
// Send: DC2 ESC [ 6 q ESC [ G
_serialPort.Write(new byte[] { 0x12, 0x1B, 0x5B, 0x36, 0x71, 0x1B, 0x5B, 0X47 }, 0, 8);
// Send: DC2 ESC [ 3 q ESC [ G
_serialPort.Write(new byte[] { 0x12, 0x1B, 0x5B, 0x33, 0x71, 0x1B, 0x5B, 0X47 }, 0, 8);
// Send: DC2 ESC [ 7 q ESC [ G
_serialPort.Write(new byte[] { 0x12, 0x1B, 0x5B, 0x37, 0x71, 0x1B, 0x5B, 0X47 }, 0, 8);
所以,我知道我需要添加DC2和CR命令,但这些行的vbs是什么?
阅读器的正确配置是什么?(变量=值)
答案 0 :(得分:0)
部分解决方案:
我使用
mscom1.output(portID, macaddr & "@" & vbcr)
是:portID是com2 id macaddr是扫描程序的mac addr vbcr是用于carrage返回的集成vb char
此代码有效并在读取后发送读取确认。但是如果我需要添加命令并且只发送读取确认whitotu任何命令,它就不起作用。有人有其他想法吗?