使用vbs

时间:2015-06-25 20:33:33

标签: vbscript feedback

我有一个通过串口连接的数据记录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是什么?

阅读器的正确配置是什么?(变量=值)

1 个答案:

答案 0 :(得分:0)

部分解决方案:

我使用

mscom1.output(portID, macaddr & "@" & vbcr)

是:portID是com2 id macaddr是扫描程序的mac addr vbcr是用于carrage返回的集成vb char

此代码有效并在读取后发送读取确认。但是如果我需要添加命令并且只发送读取确认whitotu任何命令,它就不起作用。有人有其他想法吗?