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

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

点击:1413 回复:28

做了一个测试板与触摸屏通讯,板上有20个按键和一个编码电位器,触摸屏与按键板之间的关系:触摸屏为主,按键板为从,触摸屏每隔50毫秒读取一次按键板的状态,读取各个按键的状态(0或1),以及读取编码电位器调整的值(0-255)。
触摸屏的下载口设置为:Modbus RTU(显示器为Master),通讯参数:115200,8,无校验,1。通讯间隔:50毫秒,发送数据,重复次数:1
触摸屏的用户画面1里有放5个指示灯,对象设置为:站点设备-下载口,对象类型:0x256至0x230,共5个。
现在上电后,触摸屏一直发送:0x01,0x01,0x00,0xe0,0x00,0x08,0x3c,0x3a,和0x01,0x01,0x01,0x00,0x00,0x08,0x3c,0x30,这两组数据,想了解,这两组数据到底是什么意思呢?找了官方的说明,但是说明与这个完全不一样。说明里只说了格式,却没有描述底层,现在需要了解底层的协议,请问哪位兄弟了解的,或者有资料提供一下,谢谢!
附件 141509374361.jpg
最后修改:2020/8/21 10:30:54
20-08-16 19:43
0x01,0x01,0x01,0x00,0x00,0x08,0x3c,0x30这是modbusRTU报文.你自己应该定义了,读取0x00257开始的8个线圈值.
20-08-16 21:00

引用 微鑫科技 在 2020/8/16 19:43:59 发言【内容省略】

01 01 00 E0 00 08 3C 3A:读取从站站号为1、起始地址为00E0、共计8路的线圈状态
01 01 01 00 00 08 3C 30:读取从站站号为1、起始地址为0100、共计8路的线圈状态
20-08-16 21:14
这两组数据的发送是在哪里定义的呢?
返回的内容格式又是什么样的呢?
20-08-16 21:18
我自己都不知道到底是在哪里定义的,这个是从哪里去设置的呢?
20-08-16 21:19
我想用自己定义的格式进行通讯,通讯的格式为:
无论何时,触摸屏都是以50毫秒的周期访问按键板,每次发送一个读取指令,返回的格式为:地址(0x01),功能码(0x01),键值(0xff,0xff,0xff),反键值(0x00,0x00,0x00),编码电位器的值(0x88),校验低,校验高,如果像这样做的话,应该如何操作?
20-08-16 21:24

引用 微鑫科技 在 2020/8/16 21:18:37 发言【内容省略】

定义了从站站号、定义了寄存器起始地址、寄存器数量
那么触摸屏就会下发这样的命令。
20-08-16 22:51

引用 微鑫科技 在 2020/8/16 21:24:15 发言【内容省略】

和触摸屏通信,通信协议最好选择标准的、触摸屏支持的通信协议
20-08-16 22:55
就上面的两条,应该如何返回?
20-08-16 22:58

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

发送:01 01 00 E0 00 08 3C 3A:读取从站站号为1、起始地址为00E0、共计8路的线圈状态
返回:01 01 01 ** ## ## 其中**是8路线圈状态,## ##是CRC校验
20-08-16 23:03

上一页下一页

工控新闻

更多新闻资讯