以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  向串口发送ESC/POS标准通用指令集  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=133029)

--  作者:sloyy
--  发布时间:2019/4/4 11:15:00
--  向串口发送ESC/POS标准通用指令集
在dos下打开com口后,发送命令: Chr(27)+Chr(81)+Chr(65)+”123”+Chr(13) 顾客显示屏 显示 123
在foxtable下 :

Ports.Add("COM1")
Ports("COM1").Open()
Dim Val() As Byte = New Byte() {27,81,65,48,49,50,13}
Ports("COM1").Write(Val, 0, Val.Length)

没有反应,为啥?




--  作者:有点甜
--  发布时间:2019/4/4 11:28:00
--  

1、看对方给你的帮助文档,先设置好ports

 

http://www.foxtable.com/webhelp/scr/1976.htm

 

2、发送的指令,看帮助文档是怎么说的


--  作者:sloyy
--  发布时间:2019/4/4 11:40:00
--  

技术参数说明:

一.硬件通讯参数

1.  通讯端口:串口

2.  波特率:2400 bit

3.  校验位:无

4.  数据位:8 bit

5.  停止位:1 bit

二.              采用国际ESC/POS标准通用指令集,无论在DOS或WINDOWS的平台下,只需按照指令集的格式向串口送数据即可显示内容。

三.无需握手信号。


一定要先设置 ports 参数吗?我见foxtable帮助文档说不用设置

[此贴子已经被作者于2019/4/4 11:40:06编辑过]

--  作者:有点甜
--  发布时间:2019/4/4 11:46:00
--  

照着设置一下帮助文档里面的参数,然后测试

 

http://www.foxtable.com/webhelp/scr/1976.htm

 


--  作者:sloyy
--  发布时间:2019/4/4 14:19:00
--  
不可思议,设置好端口参数后,马上就显示了.
不算设置参数的部分,foxtable只用了4句语句就完成了超市顾客显示器的功能
1 打开端口
Ports.Add("COM1")
Ports("COM1").OPEN()
2 发送要显示的数据
Ports("COM1").Write(Chr(27)+Chr(115)+"2")  \'显示总计\'
Ports("COM1").Write(Chr(27)+Chr(81)+Chr(65)+e.Form.Controls("TextBox1").text+Chr(13)) \'显示数字