发表于:2020/8/17 20:40:45
#20楼
以下是引用微鑫科技在2020/8/17 15:32:43的发言:
问了信捷半天,电话,QQ都沟通了,我一直问,触摸屏发送给单片机的内容是:0x01,0x02,0x01,0x00,0x00,0x08,0x78,0x30,单片机发送给屏的内容是:0x01,0x02,0x08,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x85,0x96,现在屏一直提示正在通讯,说明没有通讯上,我一直问这个格式对不对,结果他们又是问我设置,又是问我接线,又是发手册,又是发串口测试工具,就是不告诉我到底这个格式对不对,真是日了狗了。
我就是想知道这两组数据里,返回的格式到底对不对,如果格式和内容(先不管内容的真实性)是对的,那就说明是硬件的问题是嘛,如果不对,到底不对在哪里,仅此而已,但是沟通了半天,就是没有结果。
发送:01 02 01 00 00 08 %% %%:读取从站站号为1、起始地址为0100、共计8路的离散输入状态,%% %%是CRC校验问了信捷半天,电话,QQ都沟通了,我一直问,触摸屏发送给单片机的内容是:0x01,0x02,0x01,0x00,0x00,0x08,0x78,0x30,单片机发送给屏的内容是:0x01,0x02,0x08,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x85,0x96,现在屏一直提示正在通讯,说明没有通讯上,我一直问这个格式对不对,结果他们又是问我设置,又是问我接线,又是发手册,又是发串口测试工具,就是不告诉我到底这个格式对不对,真是日了狗了。
我就是想知道这两组数据里,返回的格式到底对不对,如果格式和内容(先不管内容的真实性)是对的,那就说明是硬件的问题是嘛,如果不对,到底不对在哪里,仅此而已,但是沟通了半天,就是没有结果。
返回:01 02 01 ** ## ## 其中**是8路线圈状态,## ##是CRC校验
这才是返回格式
如果触摸屏读取的是8路离散输入的状态
那么按照Modbus RTU协议
返回肯定总共是6个字节,分别是
从站地址、功能码、字节计数、数据(8个离散输入状态)、CRC校验低8位、CRC校验高8位
你要做的是熟悉Modbus RTU协议报文格式
不需要做的是通过各种方式去联系信捷
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
联系!腾讯扣扣149034219