技术论坛

PLC通过串口发送字符串给斑马打印机打印

作者 主题
游士

经验值: 277
发帖数: 37
精华帖: 0
主题:【求助】PLC通过串口发送字符串给斑马打印机打印


只看楼主 楼主 2021-01-03 11:06:37

PLC发送"^XA$R^CWJ,E:SIMSUN.TTF^FS$R^FO50,100^AJN,24,24^FD中文打印测试成功 ^FS$R^XZ"到打印机打印不成功

打印英文跟数字没问题

通过驱动发送一下内容给打印机,打印成功

^XA

^CWJ,E:SIMSUN.TTF^FS

^FO50,100^AJN,24,24^FD中文打印测试成功 ^FS

^XZ

不知道问题在哪?高手指点一下




 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1664638&b_id=64&s_id=0&num=4

至圣

经验值: 16187
发帖数: 6610
精华帖: 50
回复:PLC通过串口发送字符串给斑马打印机打印


只看楼主 1楼 2021-01-03 12:57:59

给打印机发的报文里有很多是控制字符或控制码,不是眼睛直观看到文档里的字符串,比如

^X不等于ascii码“^”+"X"

^C不等于ascii码“^”+"C"

文档里的“^C”可能标识的是按下“CTRL”键的同时按下"C"键,对打印机而言,接收到的不是两个字符,而是一个不可见的字符或键值,具体键值的十六进制数要查表。

对你的打印机报文里“^C”等的定义,是不是我说的这种情况?要看打印机手册。



知其道,用其妙!
以下网友喜欢您的帖子:

  
游民

经验值: 132
发帖数: 12
精华帖: 0
回复:PLC通过串口发送字符串给斑马打印机打印


只看楼主 2楼 2021-01-03 13:09:47

 

^XA^FO400,60^BXN,10,200^FD2020^FS^FO200,250^AND,36,20^FD2020^FS^XZ

5E 58 41 5E 46 4F 34 30 30 2C 36 30 5E 42 58 4E 2C 31 30 2C 32 30 30 5E 46 44 32 30 32 30 5E 46 53 5E 46 4F 32 30 30 2C 32 35 30 5E 41 4E 44 2C 33 36 2C 32 30 5E 46 44 32 30 32 30 5E 46 53 5E 58 5A

试试这个!


 
以下网友喜欢您的帖子:

  
至圣

经验值: 16187
发帖数: 6610
精华帖: 50
回复:PLC通过串口发送字符串给斑马打印机打印


只看楼主 3楼 2021-01-04 11:21:22

楼主没入门,不能理解同行给出的回帖。2楼给出了可能的数据、理解及操作思路,还要程序资料?

先理解打印机的工作原理,打印机是如何根据通讯报文实现打印任务的。而不要试图索要或等待自己想要的虚幻的结果。


知其道,用其妙!
以下网友喜欢您的帖子:

  
至圣

经验值: 19840
发帖数: 8834
精华帖: 39
回复:PLC通过串口发送字符串给斑马打印机打印


只看楼主 4楼 2021-01-04 11:49:53

做这种通讯我的一个方法就是找一个串口测试程序,先用测试程序发送数据到打印机,如果发送的数据能正常打印,说明自己对通信协议的理解是正确的,然后再通过PLC程序发送,如果PLC发送的不正常,那就PLC的数据发给PC,看看数据是否是自己想要发送的,再一步一步检查到底问题出在哪里


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
PLC通过串口发送字符串给斑马打印机打印
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。