[求助!]PIC单片机与松下触摸屏通过MODBUS RTU协议通信问题

2020-02-08 12:16发布

想用PIC16F877单片机与松下的触摸屏通信,通过监控发现一上电,松下触摸屏会发出“01(地址)   01(功能码) 00  00  00  10  3D C6”(十六进制)。我认为应该是给从机的握手信号,但我不知道该回应什么,还是我理解错误?
    找过松下的触摸屏资料,也没看到有相关的说明,我就随便回应了“01 01 02 00 00”,触摸屏也不出现通讯超时的报警(如果什么都不回应的话就会报警)。
    哪位高手帮帮忙啊??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
zhide99
1楼-- · 2020-02-08 12:43
不是握手信号,modbus是主从通信的,
这样说来触摸屏就是主机,你的单片机就是从机。
你的回应数据是错的,都没有crc检验数据,
stublue
2楼-- · 2020-02-08 16:51
谢谢楼上回复,我有回应CRC检验数据的,因为接收的时候也要检验CRC,所以我在提问题的时候就没把CRC放上去了~~
触摸屏是主机,单片机是从机没错,上电时触摸屏就询问线圈的状态,这是为什么呢?我又该回应什么呢?
现在都还没搞出来……
mystar1984
3楼-- · 2020-02-08 19:49
通讯是由主机发起的,

可能线圈是定义为定期查询,

可以做一个PLC和触摸屏的成功例子,然后监控通讯数据。
stublue
4楼-- · 2020-02-09 01:09
看来只能监控通讯数据了,我原来想的是监控通讯数据太麻烦了,得在PLC与触摸屏的通讯线上并联出两根线来连到串口上吧?
这几天一直在询问松下的技术人员,居然都得不到准确答案,一直在试验中。
感谢楼上的回答~~
gdch_123
5楼-- · 2020-02-09 06:29
 精彩回答 2  元偷偷看……
boming
6楼-- · 2020-02-09 08:37
这些能讯协义好像都是保密的吧。

一周热门 更多>