登录
首页 人机界面 人机界面
回帖 发帖
正文

主题:信捷TG765S-XT与单片机的通讯问题;

点击:1413 回复:28

引用 微鑫科技 在 2020/8/16 22:58:29 发言【内容省略】

发送:01 01 01 00 00 08 3C 30:读取从站站号为1、起始地址为0100、共计8路的线圈状态
返回:01 01 01 ** ## ## 其中**是8路线圈状态,## ##是CRC校验
20-08-16 23:04
没想到楼主最终在昆仑通态、威纶通、信捷、步科等触摸屏中选择了信捷。
20-08-16 23:13
是因为刚好手里有一个信捷,从一个客户的设备里拆的,设备没有用多久,设备设计有缺陷,报废不用了,屏就被我拆回来研究了。
现在屏发送:0x01,0x02,0x01,0x00,0x00,0x08,0x78,0x30
单片机返回:0x01,0x02,0x08,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x85,0x96
可是屏上面还是一直在显示正在通信,下载口站号  1
好像是没有连接上。
20-08-16 23:48
还是用画面组态软件看看里面定义什么了吧.
你这最后又变成了取1x的点了.
20-08-17 08:37

引用 微鑫科技 在 2020/8/16 23:48:54 发言【内容省略】

发送:0x01,0x02,0x01,0x00,0x00,0x08,0x78,0x30 这又是读离散输入的状态了,你变得挺快的。
返回格式也不是标准Modbus RTU格式
需要看看你触摸屏所选的驱动是什么。
20-08-17 08:44
因为我仔细看了说明文档,01是读线圈,02是读输入状态,但是01是可以写的,02不能写,所以选择了用1X(输入状态),因为读取的是按键开关,是不能让屏去写的,写就出问题了,所以就改用了02。
20-08-17 09:27

引用 微鑫科技 在 2020/8/17 9:27:09 发言【内容省略】

能不能写和功能码有关系,但关系不大,主要取决于你的下位机底层程序。
20-08-17 09:37
看通讯地址和格式,对应起来
20-08-17 14:54
问了信捷半天,电话,QQ都沟通了,我一直问,触摸屏发送给单片机的内容是:0x01,0x02,0x01,0x00,0x00,0x08,0x78,0x30,单片机发送给屏的内容是:0x01,0x02,0x08,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x85,0x96,现在屏一直提示正在通讯,说明没有通讯上,我一直问这个格式对不对,结果他们又是问我设置,又是问我接线,又是发手册,又是发串口测试工具,就是不告诉我到底这个格式对不对,真是日了狗了。
我就是想知道这两组数据里,返回的格式到底对不对,如果格式和内容(先不管内容的真实性)是对的,那就说明是硬件的问题是嘛,如果不对,到底不对在哪里,仅此而已,但是沟通了半天,就是没有结果。
20-08-17 15:32

引用 微鑫科技 在 2020/8/17 15:32:43 发言【内容省略】

前面我说了,触摸屏发送的是标准Modbus RTU的格式,你返回的却不是,而且我也说了,这个通信成功与否主要取决于你的下位机通信程序。
你就是电话、QQ、微信、邮件、写信等方式都用上,又能怎么样?人家信捷不可能给你去讲解通信协议报文格式的问题的。
你需要熟悉Modbus RTU协议报文格式,这跟你用什么方式和信捷沟通关系都不大。
在这里,信捷是无罪的。
20-08-17 20:36

上一页 下一页

工控新闻

更多新闻资讯