您现在所在的是:

仪器仪表

回帖:5个,阅读:2260 [上一页] [1] [下一页]
1735
wook
文章数:127
年度积分:56
历史总积分:1735
注册时间:2004/6/7
发站内信
发表于:2019/1/10 16:16:27
#0楼
用S7 200与台达DTA温度仪表做 自由口通讯,,先用台达的DTCOM软件  设置好 通讯端口为 9600 7  E  1,ASCII方式可以正常通讯,收到字串,,发送为 “:010347000002B3”,收到为 “:010304004F03E3C3”
但我用串口通讯调试助手 发送字串却收不能任何字串,发送为 “3A010347000002B3“  对不对呢,后面加不加 0D0A都一样,请教什么问题呢?

附件 ASCII通讯方式.jpg
附件 DTCOM软件正常.jpg
附件 串口调试助手收不到字串.jpg
19257
pqsh 版主
文章数:7424
年度积分:1087
历史总积分:19257
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/1/10 16:27:00
#1楼
应该是冒号":"不是3A,因为已经是ascii的字符串了.
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/1/10 17:19:18
#2楼
这个温控表应该也支持Modbus RTU协议吧?!你列出的协议是Modbus ASCII!200有现成的Modbus RTU指令库!用Modbus RTU方便!当然,如果是为了学习自由口通信另当别论!
附件 image.jpg
串口调试助手发送区你勾选的是ASCII码方式,那么在发送缓冲区就应该直接填写起始符的字符: 而不是填写冒号的ASCII码!还有回车换行符也不应该填写ASCII码,可以直接敲一下回车键即可!
42323
YXBK 版主
文章数:19443
年度积分:2737
历史总积分:42323
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2019/1/11 8:11:24
#3楼
台达这个温度仪是带MODBUS通讯的,我有用组态软件做过的
1735
wook
文章数:127
年度积分:56
历史总积分:1735
注册时间:2004/6/7
发站内信
发表于:2019/1/11 10:10:15
#4楼
谢谢回复 ,
冒号 是换过了,,没考虑到回车换行,,直接在键盘上敲回车后可以 收到 字串了,,,
但还有个问题请教

在S7200 中 :010347000002B3
这个冒号 和  回车 怎么处理发送呢 。
[此贴子已经被作者于2019/1/11 10:10:37编辑过]
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/1/11 11:01:10
#5楼
以下是引用wook2019/1/11 10:10:15的发言:
谢谢回复 ,
冒号 是换过了,,没考虑到回车换行,,直接在键盘上敲回车后可以 收到 字串了,,,
但还有个问题请教

在S7200 中 :010347000002B3
这个冒号 和  回车 怎么处理发送呢 。
[此贴子已经被作者于2019/1/11 10:10:37编辑过]
发送缓冲区中直接填写它们的ASCII码,比如:的ASCII码是3A、字符1的ASCII码是31

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004