签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
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
给打印机发的报文里有很多是控制字符或控制码,不是眼睛直观看到文档里的字符串,比如
^X不等于ascii码“^”+"X"
^C不等于ascii码“^”+"C"
文档里的“^C”可能标识的是按下“CTRL”键的同时按下"C"键,对打印机而言,接收到的不是两个字符,而是一个不可见的字符或键值,具体键值的十六进制数要查表。
对你的打印机报文里“^C”等的定义,是不是我说的这种情况?要看打印机手册。
^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
试试这个!
楼主没入门,不能理解同行给出的回帖。2楼给出了可能的数据、理解及操作思路,还要程序资料?
先理解打印机的工作原理,打印机是如何根据通讯报文实现打印任务的。而不要试图索要或等待自己想要的虚幻的结果。
做这种通讯我的一个方法就是找一个串口测试程序,先用测试程序发送数据到打印机,如果发送的数据能正常打印,说明自己对通信协议的理解是正确的,然后再通过PLC程序发送,如果PLC发送的不正常,那就PLC的数据发给PC,看看数据是否是自己想要发送的,再一步一步检查到底问题出在哪里
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录