TCP通讯问题 点击:612 | 回复:10



木瓜教主

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 27回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2014年9月04日
发表于:2019-03-14 13:16:18
楼主
求助帖50分-已结帖

CJ2M,CPU34,EIP21。

握手协议  46494E53 0000000C 00000000 00000000 00000080  

用串口调试软件做客户端,给PLC发握手协议。能看到返回成功信息。

然后发写入指令,返回成功信息。PLC里面也能检测到数据区变化,成功。

以上操作都是串口调试助手写入时选择16进制发送的。

那么问题来了。

上位机软件不能用16进制发送信息。所以在里面做了数据转换程序,实现的目标:

上位机给串口调试助手数据(握手协议),串口调试助手显示正确,而且把

串口调试助手得到的数据复制粘贴到另一个串口调试助手上发给PLC,

PLC也能握手成功,接收到数据。

但是直接用上位机给PLC发握手协议,然后写入指令,不成功。

是不是就是因为上位机不是用16进制发送的所以不认?PLC通讯模块只能

识别16进制数据?不管以什么形式发,不都是01信号吗。比较底层的不懂,

有没有大哥给解答一下,解决一下通信。




盼198841

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 327回
  • 年度积分:0
  • 历史总积分:37408
  • 注册:2017年9月19日
发表于:2019-03-14 13:32:35
1楼

上位机应该是可以发送十六进制的,上位机是C++开发的吗?可以的,我就发送16进制,实数,整数都可以

工控小白1234556

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 32回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2019年3月11日
发表于:2019-03-14 14:29:23
2楼

上位机是C++开发的吗?

键盘

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 75回
  • 年度积分:19
  • 历史总积分:1172
  • 注册:2018年1月15日
发表于:2019-03-14 18:00:55
3楼

注意高低位没有,校验位?

xy7880

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2011年5月06日
发表于:2019-03-20 14:49:05
4楼

学习一下再说

havegood

  • 精华:0帖
  • 求助:1帖
  • 帖子:78帖 | 269回
  • 年度积分:107
  • 历史总积分:1324
  • 注册:2016年7月23日
发表于:2019-03-20 15:46:49
5楼

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-04-11 09:52:19
6楼

感谢诸位大师积极答疑,同时也希望求助楼主在得到满意答案以后或自己已经找到问题解决方案以后,跟自己帖子分享经验,如果是积分悬赏求助,请及时结贴发放积分奖励。

yizetiandi

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 15回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2013年8月30日
发表于:2019-05-18 13:18:13
7楼

问题应该是出在校验上面了,具体的要看你上位机和PLC的校验设置

laserwx

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 21回
  • 年度积分:0
  • 历史总积分:3974
  • 注册:2014年2月06日
发表于:2019-05-27 14:13:29
8楼

很好的学习资料,谢谢楼主。

hfj1234

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 289回
  • 年度积分:0
  • 历史总积分:179
  • 注册:2013年5月06日
发表于:2019-06-28 10:26:15
9楼

看着好厉害啊

木瓜教主

  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 27回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2014年9月04日
发表于:2019-11-01 14:01:27
10楼

解决了就忘了回来分享结帖了。

问题找到了,需要发送握手协议跟发送指令整合到一起发送就行了。握手协议在前,发送指令在后。不能分两次发送。


热门招聘
相关主题

官方公众号

智造工程师