技成培训网论坛

标题: 【玩转485】9.数据的收发【连载9】 [打印本页]

作者: 马乐    时间: 2014-9-22 11:56
标题: 【玩转485】9.数据的收发【连载9】
上一篇文章我向大家介绍了,通讯中要使用到的发送完成中断和接收完成中断,本文我们就利用这两个中断在一个程序中完成数据的接收和发送这两个功能。

1      主从通讯
图1-1
首先要明确一点我之前的文章给大家讲过RS485通讯方式是主从通讯,那么在数据的接收和发送中主站和从站的主要区别到底在哪呢?

对于主站主要体现在主站是必须要先发送数据,然后再接收数据,就相当于主站要先发出命令给从站,然后等待从站把执行结果反馈给主站,主站再发出下一条命令。

对于从站刚好和主站相反,从站一定是先接收数据然后再发送数据。相当于从站要先等待主站的命令,接收到命令后从站执行主站的命令,执行完成后从站把执行完成的结果再发送给主站,然后等待主站的下一个命令。

2      程序的编写

下面我们就把PLC作为从站,电脑作为主站,我们用电脑向PLC发送一段报文11 BC 3A 24 5C 2E,PLC接收到这段报文后向电脑返回一段报文21 C3 47 87 92 5F。

图 2-1
图 2-2
图 2-3

这个程序中图 2-1是主程序,图 2-2是接收完成中断程序,图 2-3 是发送完成中断程序。程序总体来说还是非常简单,由于PLC是从站所以我们主程序先激活接收指令,同时对接收完成中断和发送完成中断进行使能。在接收完成中断程序中我们调用发送指令,表示接收数据完成后PLC发送数据。在发送完成中断程序中我们调用接收指令,表示数据发送完成后PLC等待接收数据
图 2-4

图 2-4我们可以看到是用电脑做主站,执行过一次发送后的界面,下方是发送给PLC的数据,上方是从PLC接收回来的数据,这时可能就有人要纳闷了,为什么接收回来的数据一定是21 C3 4787 92 5F 38不是其他的数值?程序里看不出来啊?其实这个很简单因为我已经给PLC的发送缓冲区预制了这组报文,如图 2-5所示。

图 2-5

最后我们监控PLC的接收缓冲区可以看到PLC也接收到了发自电脑的报文。

图2-6

附件下载回复可见
程序下载回复可见



技成微信号:jcpeixun

5.png (179.3 KB, 下载次数: 2846)

5.png

程序.rar

4.24 KB, 下载次数: 154, 下载技能点: 技能点 -5


作者: XXS    时间: 2014-9-22 14:57
老师辛苦了,谢谢你的分享。
作者: nxhlshan    时间: 2014-9-22 16:27
下载学习

作者: jcaofpIH    时间: 2014-9-22 17:01
谢谢马老师
作者: zhangjingguo    时间: 2014-9-22 17:44
老师好,您辛苦了
作者: jcHW2lTE    时间: 2014-9-22 19:34
asfsgsgedhdhsgdfhdf
作者: jinv    时间: 2014-9-22 19:48
不错学习下
作者: hj5263398    时间: 2014-9-22 20:46
谢谢马老师
作者: jcKGfrRc    时间: 2014-9-22 23:20
谢谢马老师
作者: cdcpub163001    时间: 2014-9-22 23:57
老师辛苦,谢谢!
作者: sunzhiqang    时间: 2014-9-23 09:49
老师辛苦了,很有用
作者: shanyuxiang168    时间: 2014-9-23 10:05
继续跟着马老师学习通讯
作者: liudazhong    时间: 2014-9-23 14:11
谢谢马老师,简单明了
作者: 992054281    时间: 2014-9-23 14:11
看看马老师的新作
作者: jcc8dtFk    时间: 2014-9-23 19:45
不错,继续
作者: jcfJPmP2    时间: 2014-9-24 08:33
谢谢马老师
作者: langfang123    时间: 2014-9-24 10:13
终于明白中断程序怎么用了
作者: duanchaohua    时间: 2014-9-24 13:21
谢谢老师生动的讲解!!!
作者: lzhy02    时间: 2014-9-24 20:07
很不错谢谢马老师的分享!
作者: lzhy02    时间: 2014-9-24 20:08
很不错谢谢马老师的分享!很不错谢谢马老师的分享!
作者: 18290958069    时间: 2014-9-24 21:17
111111111111111111111111
作者: 午后阳光    时间: 2014-9-24 22:00

作者: zhangsanjun    时间: 2014-9-25 08:11
学习学习。
作者: jcduOCqY    时间: 2014-9-25 18:52
11111111111123457
作者: jcM7s2Yz    时间: 2014-9-25 19:13
学习好资料
作者: tafuzu    时间: 2014-9-25 23:33
谢谢老师
作者: wenzhiyi    时间: 2014-9-26 00:59
XIEXIELAOS
作者: cdcd81    时间: 2014-9-26 12:50
谢谢了!学习中
作者: jcDWuhoB    时间: 2014-9-27 20:07
好东西收藏了

作者: whz11318    时间: 2014-9-28 00:12
谢谢了!学习了。
作者: wlpcqq    时间: 2014-9-28 21:49
学习一下
作者: gf70241094    时间: 2014-9-29 16:15
很不错谢谢马老师的分享!
作者: gzdysan    时间: 2014-9-30 15:59
好资料该收藏。
作者: 2414742271    时间: 2014-10-5 09:11
马老师 我想学习
作者: chudelang    时间: 2014-10-6 21:58
我要看看,谢谢了

作者: wcx1132    时间: 2014-10-7 12:34
看看好东西
作者: jczTThJG    时间: 2014-10-10 11:15
好好学习

作者: jcySxN6D    时间: 2014-10-11 08:07
感谢分享 谢谢
作者: jcYGJapZ    时间: 2014-10-11 18:30
谢谢了!学习了。
作者: liming313803730    时间: 2014-10-14 08:30
好了,马老师什么时候上课呀,讲的太期待!

作者: wangshitao    时间: 2014-10-14 10:41
谢谢分享
作者: nxgood    时间: 2014-10-16 15:31
谢谢老师


作者: 1520347163    时间: 2014-10-16 16:02
谢谢了
作者: wuya    时间: 2014-10-16 19:17
谢谢分享。。。。。。。。

作者: jczjS0ry    时间: 2014-10-16 22:53
谢谢老师。辛苦了
作者: jcnufZq7    时间: 2014-10-17 19:43
又深入一点了
作者: zsxleaner    时间: 2014-10-17 21:32
喀喀喀

作者: hbxfzch    时间: 2014-10-19 13:04
学习学习
作者: hbxfzch    时间: 2014-10-19 13:05
正需要,正在学习中。
作者: jiaxuegang    时间: 2014-10-20 10:17
学习学习
作者: 白金-柳栓柱    时间: 2014-10-22 08:35
“??玩转485】3.数据的接收1.pdf”
作者: 756686087    时间: 2014-10-22 15:53
哈哈。会了
作者: yaolong0327    时间: 2014-10-24 15:38
马老师,你最牛

作者: 于小强    时间: 2014-10-24 21:56
谢谢分享
作者: zjz19900716    时间: 2014-10-24 22:36
马老师讲的匪巢的啦

作者: 19880122    时间: 2014-10-26 14:07
能学一下多好了
作者: wangyinglei    时间: 2014-10-28 22:36
马老师的文章偏偏经典
作者: zxt200666    时间: 2014-10-29 06:06
fgjjfgkf


作者: sdcygf    时间: 2014-10-30 16:48

作者: jcJDS2ct    时间: 2014-10-31 11:42
好东西,收藏了
作者: xuyong    时间: 2014-11-4 21:17
我要下载
作者: jcCB6suo    时间: 2014-11-4 22:29
谢谢马老师 马老师辛苦了
作者: jc3puNaz    时间: 2014-11-5 10:01
学习一下
作者: jc4YqWdJ    时间: 2014-11-7 18:50
非常感谢马老师
作者: xingjingjing    时间: 2014-11-8 07:50
谢谢老师
作者: lujinghua170    时间: 2014-11-19 03:02
谢谢马老师
作者: fs99931    时间: 2014-11-19 10:22
谢谢马老师
作者: jcCKIk4m    时间: 2014-11-26 09:13
讲得太好了!
作者: 13315123873    时间: 2014-12-3 12:19
马老师辛苦了

作者: jcCeabrd    时间: 2014-12-18 10:50
学习一下

作者: lizuneng    时间: 2014-12-19 11:05
谢谢老师
作者: DOC    时间: 2014-12-27 23:52
学习一下
作者: lizuneng    时间: 2014-12-28 23:20
谢谢老师
作者: 伴随沙的风    时间: 2015-1-13 16:32
亲戚去去去去去去去去去去去去去去去
作者: ycxy1128    时间: 2015-1-14 21:46
好资料,要收藏>>
作者: jcXCX26n    时间: 2015-1-31 11:25
111111111111111111111111
作者: 13091363269    时间: 2015-2-5 20:24
谢谢马老师
作者: 11223355    时间: 2015-2-6 12:02
好资料
作者: yangxiao420275    时间: 2015-2-9 20:55
1111111111111
作者: yangxiao420275    时间: 2015-2-9 20:56
内容很丰富
作者: jody22    时间: 2015-2-12 15:15
谢谢分享
作者: jchGWTMw    时间: 2015-2-13 11:13
xuexixuexi
作者: wxxdt    时间: 2015-3-3 22:40
谢谢 谢谢老师
作者: jcY1El9q    时间: 2015-3-4 16:30
谢谢马老师
作者: wanshengbin    时间: 2015-3-6 21:35
谢谢老师!
作者: YUZAOGUAN    时间: 2015-3-11 17:21
下载学习一下
作者: chenym    时间: 2015-3-18 22:10
yttttttttthgthhhhhhhhhhhghjkjh
作者: qianqian3232    时间: 2015-3-23 18:43
学习学习

作者: liujinshui    时间: 2015-3-30 19:20
haoaho-hao!....


作者: jcLFm3Vp    时间: 2015-4-1 10:55
11111111111111111111111111111111111111111111111
作者: zhujd890904    时间: 2015-4-1 14:22
下载学习
作者: abc6921228    时间: 2015-4-1 15:27
jjjjjjjjjjjjjjjjjjjjjjjjjj
作者: jc40BMwq    时间: 2015-4-18 06:44
太好了,正是我需要的
作者: ABCDEFXIAO    时间: 2015-5-2 07:29
你好,我想下载谢谢
作者: jcJEoS2g    时间: 2015-5-13 19:11
HAOHAOHAOHAO
作者: jcJEoS2g    时间: 2015-5-13 19:12
HAOHAOHAOHAO
作者: jcSzrgly    时间: 2015-6-22 20:54
学习一下
作者: bin8740    时间: 2015-7-11 12:51
谢谢分享,说的很好,很透彻。
作者: jcfX5mEH    时间: 2015-7-12 16:13
有用,学习了

作者: wxd1786    时间: 2015-8-21 11:25
好啊好好啊哈




欢迎光临 技成培训网论坛 (https://bbs.jcpeixun.com/) Powered by Discuz! X3.3