chency8808
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 102 点
下载积分: 572 分
在线时间: 22(小时)
注册时间: 2015-04-20
最后登录: 2024-10-29
查看chency8808的 主题 / 回贴
楼主  发表于: 2015-05-11 09:10
最近在做的项目客户需要连接微型打印机打印数据
测试的时候用的站长的例子
这个事PC的串口测试软件
串口:RS232 波特率:9600   数据位:8   校验位:无  停止位:1
软件测试数据发送全是乱码,连接打印机打印机无反应。
求大神帮忙啊
cwxok
级别: 论坛先锋
精华主题: 0
发帖数量: 658 个
工控威望: 1239 点
下载积分: 1043 分
在线时间: 1262(小时)
注册时间: 2007-11-17
最后登录: 2024-11-19
查看cwxok的 主题 / 回贴
1楼  发表于: 2015-05-11 10:21
M8161  是8位,这程式明显是16位!去掉M8161试下!
http://store.taobao.com/shop/view_shop.htm?asker=wangwang&shop_nick=%B9%A4%BF%D8%B2%CC%C9%FA  欢迎光顾我的淘宝,更多更全三菱产品供应!
jianghuke0
级别: 探索解密
精华主题: 0
发帖数量: 4 个
工控威望: 131 点
下载积分: 373 分
在线时间: 13(小时)
注册时间: 2013-09-21
最后登录: 2024-11-27
查看jianghuke0的 主题 / 回贴
2楼  发表于: 2015-05-11 10:33
[attachment=134968] [attachment=134969]

你的程序, T0 不对,按你哪样,只会读取一次而已。
要按我哪样写,就是每隔200MS,读取接收一次  
楼主留言:
RS指令m8122是发送完成了才会自己复位,不需要循环发送吧
chency8808
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 102 点
下载积分: 572 分
在线时间: 22(小时)
注册时间: 2015-04-20
最后登录: 2024-10-29
查看chency8808的 主题 / 回贴
3楼  发表于: 2015-05-11 10:34
我去试试看看
jianghuke0
级别: 探索解密
精华主题: 0
发帖数量: 4 个
工控威望: 131 点
下载积分: 373 分
在线时间: 13(小时)
注册时间: 2013-09-21
最后登录: 2024-11-27
查看jianghuke0的 主题 / 回贴
4楼  发表于: 2015-05-11 10:54
D8120 改成 H81试试。
就是第一行  MOV H81 D8120
jianghuke0
级别: 探索解密
精华主题: 0
发帖数量: 4 个
工控威望: 131 点
下载积分: 373 分
在线时间: 13(小时)
注册时间: 2013-09-21
最后登录: 2024-11-27
查看jianghuke0的 主题 / 回贴
5楼  发表于: 2015-05-11 10:56
[attachment=134970]
cwxok
级别: 论坛先锋
精华主题: 0
发帖数量: 658 个
工控威望: 1239 点
下载积分: 1043 分
在线时间: 1262(小时)
注册时间: 2007-11-17
最后登录: 2024-11-19
查看cwxok的 主题 / 回贴
6楼  发表于: 2015-05-11 11:04
H0C81 是没问题的,这个测试过无数, 关键还是在8位传输和16位传输 HFF 为8位,HFFFF为16位,指定了8位,却按16位传数据,错的远!  再一个M8122这个,要不要重复发送请求,是根据下位机来确定的,有的下位机直接有主动传输功能,就不用发送请求!
[ 此帖被cwxok在2015-05-11 11:15重新编辑 ]
http://store.taobao.com/shop/view_shop.htm?asker=wangwang&shop_nick=%B9%A4%BF%D8%B2%CC%C9%FA  欢迎光顾我的淘宝,更多更全三菱产品供应!
chency8808
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 102 点
下载积分: 572 分
在线时间: 22(小时)
注册时间: 2015-04-20
最后登录: 2024-10-29
查看chency8808的 主题 / 回贴
7楼  发表于: 2015-05-11 15:31
复位了M8161 设置成16位 接受的一样是乱码
tkggtdkjpl
工欲善其事,必先利其器!
级别: 网络英雄

精华主题: 1 篇
发帖数量: 3444 个
工控威望: 20980 点
下载积分: 27961 分
在线时间: 1762(小时)
注册时间: 2010-01-03
最后登录: 2024-11-30
查看tkggtdkjpl的 主题 / 回贴
8楼  发表于: 2015-05-12 14:58
其实你有一个关键点没抓住,有些串口调试软件就是个垃圾,
也是测试PLC控制打印机,用了十几个软件才找到一个能用的串口调试软件
自动化单机,生产线,项目编程调试!
cwxok
级别: 论坛先锋
精华主题: 0
发帖数量: 658 个
工控威望: 1239 点
下载积分: 1043 分
在线时间: 1262(小时)
注册时间: 2007-11-17
最后登录: 2024-11-19
查看cwxok的 主题 / 回贴
9楼  发表于: 2015-05-12 16:52
你首先不懂8位和16位,其次不懂ASCII和HEX是什么意思,从你发送的数据来看是HEX,你串口软件用的是ASCII,完全不知所以然!
http://store.taobao.com/shop/view_shop.htm?asker=wangwang&shop_nick=%B9%A4%BF%D8%B2%CC%C9%FA  欢迎光顾我的淘宝,更多更全三菱产品供应!