weinview 发表于 2011-6-21 10:22:15

关于触摸屏与单片机MODBUS通讯

本帖最后由 weinview 于 2011-6-21 10:24 编辑

触摸屏与单片机MODBUS通讯方法有二:
一、触摸屏做主站,单片机做MODBUS SLAVER ,触摸屏主动发查询和写命令给单片机,单片机做出回应。此时单片机需开发一个MODBUS底层协议。参考网站上www.weinview.cn 范例下载D40:与单片机通讯示例。触摸屏可以用定时传输,触发式资料传输,宏指令灵活的控制下发的查询命令。
二、触摸屏做从站(modbus server),单片机做主站,单片机需要主动发送符合modbus协议的代码给触摸屏,此时要注意连续发送的两串代码要有一定的延时。

以下是相关资料,请参考



活雷锋 发表于 2011-6-21 10:49:21

值得学习!顶。。。。。。。。。。。。。。

testert 发表于 2011-6-22 10:29:38

正在研究中

makino 发表于 2011-6-22 10:51:15

谢谢提供的资料

linger_he 发表于 2011-7-6 23:25:26

晶振是11.0592M吗?

weinview 发表于 2011-7-22 10:55:09

回复 5# linger_he


   是的,这样没有误码率。

123wxk 发表于 2011-8-6 10:55:21

回复 6# weinview


    版主,这个51的例程是哪款单片机的呀》?我用C8051发现下不进去,是不是52的单片机呀?有木有C8051的给一个?好多PLC的,还是不太懂跟51之间怎么通信,跪求例程!!

weinview 发表于 2011-8-9 13:28:51

回复 7# 123wxk


   你好,这个是 AT89S52的示例程序,设置方法是一样的,请参考。

进修 发表于 2011-10-26 14:05:29

学习中,,多谢指教!!!

haozi100 发表于 2011-11-5 10:25:06

本帖最后由 haozi100 于 2011-11-6 14:35 编辑

版主,我烧进去了,怎么用不了呢,触摸屏型号是TK6070iH, 单片机使用AT89C52,触摸屏提示 PLC无响应。我用串口助手(9600波特率) 接收 触摸屏发出的数据是这样的:“82 30 30 B1 30 C5 30 B4 03 36 44(十六进制)”和
“82 30 30 B1 B1 B2 30 B2 03 35 39(十六进制)”感觉跟范例里的字节数对应不上呢,范例里接收的字节数是7个字节啊。 这是怎么回事呢?而且是功能码的第二个字节,在范例里也只有 01 05 03 06(十六进制)这样的代码。跟串口助手接收到的触摸屏数据对应不上呢,不知是怎么回事,请版主帮忙分析一下,谢谢

mogoo 发表于 2011-11-7 09:56:45

你的串口的参数是否设置有问题,请接收的数据都不正确,正常应该是01开头的账号。

haozi100 发表于 2011-11-7 10:49:27

串口参数应该没错吧 9600,E,8,1.还换了其他波特率,感觉也不正确呢。但是插上PLC通信又是正常的。到底怎么回事呢?

mogoo 发表于 2011-11-8 08:59:22

回复 12# haozi100


    9600 n 8 1,是这样的,你再试试。

ywfeng 发表于 2011-11-14 22:34:37

weinview:
你们好!
   此实例的单位片机硬件接线有图吗?是否可发布呢?

acdc0616 发表于 2011-12-3 18:37:34

正在学习Arduino通讯希望有所帮助

bhbyuanyuan 发表于 2012-2-23 15:57:41

有与单片机的硬件连接图吗?最好把效果图也截下来发布看看啊~谢谢~

943941946 发表于 2012-2-25 21:33:07

很好,偷来用用:handshake

shimengdacs 发表于 2012-2-29 09:42:05

回复 11# mogoo


    请问有没有TK6070i跟AT89S52单片机的硬件连接图呢?能都发一下呢?谢谢了

mogoo 发表于 2012-3-5 14:08:25

6 TXD9RXD    5GND触摸屏的发送对单片机的接受,接受对发送。
另外单片机上需要使用MAX 232芯片,或者MAX485芯片,将TTL转换成232、485

gtzlz 发表于 2012-3-21 00:22:32

谢谢版主了,打算用MT6100I试试
页: [1] 2 3 4
查看完整版本: 关于触摸屏与单片机MODBUS通讯