Advertisement
当前位置:
TCP通讯问题
回复 | 人气 | 打印
木瓜教主 个人主页 给TA发消息 加TA为好友 悬赏50分-未结帖 发表于:2019-03-14 13:16:18 楼主

CJ2M,CPU34,EIP21。

握手协议  46494E53 0000000C 00000000 00000000 00000080  

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

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

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

那么问题来了。

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

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

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

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

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

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

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

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

分享到: 收藏 回复 举报

盼198841 个人主页 给TA发消息 加TA为好友 发表于:2019-03-14 13:32:35 1楼
 

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

  回复 引用 举报
工控小白1234556 个人主页 给TA发消息 加TA为好友 发表于:2019-03-14 14:29:23 2楼
 

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

  回复 引用 举报
键盘 个人主页 给TA发消息 加TA为好友 发表于:2019-03-14 18:00:55 3楼
 

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

  回复 引用 举报
xy7880 个人主页 给TA发消息 加TA为好友 发表于:2019-03-20 14:49:05 4楼
 

学习一下再说

  回复 引用 举报
havegood 个人主页 给TA发消息 加TA为好友 发表于:2019-03-20 15:46:49 5楼
 

这里有范例源码:

http://blog.sina.com.cn/s/blog_16d7d3ecb0102x3qi.html

  回复 引用 举报
残风念 个人主页 给TA发消息 加TA为好友 发表于:2019-03-21 15:57:13 6楼
 

看看 学习一下 感谢分享~~~

  回复 引用 举报
LqQEYs 个人主页 给TA发消息 加TA为好友 发表于:2019-03-21 16:14:08 7楼
 

学习一下学习

  回复 引用 举报

相关主题
周点击排行
周回复排行
    最新求助
      Advertisement Advertisement