中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 PLC论坛 → 浏览主题: PLC通讯GSM的问题
发表新帖 回复该主题
回帖:7个,阅读:853 [上一页] [1] [下一页]
* 帖子主题:

PLC通讯GSM的问题

分享到
667
492165156
文章数:101
年度积分:50
历史总积分:667
注册时间:2017/11/1
发站内信
发表于:2018/6/14 12:43:17
#0楼
用电脑串口助手给TC35I发AT指令,可以正确通信;
现在用三菱FX3U PLC,RS指令给TC35I发送相同指令,就无法收到正确数据。

硬件连接方面:
PLC---485bd通讯板---232/485转换器---TC35I,其中485bd的RDA和SDA接到转换器的TR+,RDB和SDB接到转换器的TR-。

用电脑串口助手时:PC---usb/485转换器---232/485转换器---TC35I,可以正确通信。

软件方面:PLC程序如图。
667
492165156
文章数:101
年度积分:50
历史总积分:667
注册时间:2017/11/1
发站内信
发表于:2018/6/14 14:17:35
#1楼
附件 微信图片_20180614115038.jpg



发现图片没法出去。
667
492165156
文章数:101
年度积分:50
历史总积分:667
注册时间:2017/11/1
发站内信
发表于:2018/6/14 18:44:20
#2楼
天呐,搞了一天也没发现哪有问题,谁来救救我
27456
guanyumou 版主
文章数:10485
年度积分:639
历史总积分:27456
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/6/14 19:26:34
#3楼
你确定用串口调试助手给TC35I发送的是16进制的41 54 0D这3个字节吗?
一般AT指令都是以回车换行结束的,也就是说,是不是PLC应该发送41 54 0D 0A
还有,你的硬件连接的中间环节太多,既然TC35I是RS232接口,那么你PLC要么就加一个232BD啊!
667
492165156
文章数:101
年度积分:50
历史总积分:667
注册时间:2017/11/1
发站内信
发表于:2018/6/14 19:54:28
#4楼
以下是引用guanyumou2018/6/14 19:26:34的发言:
你确定用串口调试助手给TC35I发送的是16进制的41 54 0D这3个字节吗?
一般AT指令都是以回车换行结束的,也就是说,是不是PLC应该发送41 54 0D 0A
还有,你的硬件连接的中间环节太多,既然TC35I是RS232接口,那么你PLC要么就加一个232BD啊!

额,我用串口助手确实发送的是16进制41 54 0D,对应AT回车,因为学的时候看的资料上是AT指令以回车符作为结束标志,而且我用串口助手给TC35I发送各种指令都可以成功通讯,也可以给与指定手机号进行短信收发。
你说的第二个问题,是因为我还有别的设备是485接口的,要和plc通信,所以就用了485bd,gsm就买了转换器。

我真的要哭了,不知道下面怎么办
27456
guanyumou 版主
文章数:10485
年度积分:639
历史总积分:27456
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/6/14 21:24:43
#5楼
以下是引用4921651562018/6/14 19:54:28的发言:
以下是引用guanyumou2018/6/14 19:26:34的发言:
你确定用串口调试助手给TC35I发送的是16进制的41 54 0D这3个字节吗?
一般AT指令都是以回车换行结束的,也就是说,是不是PLC应该发送41 54 0D 0A
还有,你的硬件连接的中间环节太多,既然TC35I是RS232接口,那么你PLC要么就加一个232BD啊!

额,我用串口助手确实发送的是16进制41 54 0D,对应AT回车,因为学的时候看的资料上是AT指令以回车符作为结束标志,而且我用串口助手给TC35I发送各种指令都可以成功通讯,也可以给与指定手机号进行短信收发。
你说的第二个问题,是因为我还有别的设备是485接口的,要和plc通信,所以就用了485bd,gsm就买了转换器。

我真的要哭了,不知道下面怎么办
监控一下你的PLC程序
667
492165156
文章数:101
年度积分:50
历史总积分:667
注册时间:2017/11/1
发站内信
发表于:2018/6/14 21:28:53
#6楼
额 监控了呀 得到的数据不是理论应该得到的

理论上,给gsm发41 54 0D应该收到41 54 0D 0D 0A 4F 4B 0D 0A,用串口助手也确实收到的是这个,但用plc发送41 54 0D,收到的则是41 54 0D 0D 8F 6A AA 58 F8。
[此贴子已经被作者于2018/6/14 21:33:52编辑过]
27456
guanyumou 版主
文章数:10485
年度积分:639
历史总积分:27456
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/6/14 22:51:26
#7楼
以下是引用4921651562018/6/14 21:28:53的发言:
额 监控了呀 得到的数据不是理论应该得到的

理论上,给gsm发41 54 0D应该收到41 54 0D 0D 0A 4F 4B 0D 0A,用串口助手也确实收到的是这个,但用plc发送41 54 0D,收到的则是41 54 0D 0D 8F 6A AA 58 F8。
[此贴子已经被作者于2018/6/14 21:33:52编辑过]
发送AT\r\n
返回AT\r\nOK
但是返回数据中回车符有时候不一定返回一个!
所以你这个PLC程序接收中不能单靠接收字节数来判断接收是否完成,既然是ASCII码,可以考虑加上起始符和结束符!
工控学堂推荐视频:

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

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

62.4004