【玩轉485】9.數據的收發【連載9】

2015-02-15 09:35 更新 林慧玲 瀏覽:2079人次 微信二維碼

  上一篇文章我向大家介紹了,通訊中要使用到的發送完成中斷和接收完成中斷,本文我們就利用這兩個中斷在一個程序中完成數據的接收和發送這兩個功能。

1      主從通訊
1.png 
圖1-1
  首先要明確一點我之前的文章給大家講過RS485通訊方式是主從通訊,那么在數據的接收和發送中主站和從站的主要區別到底在哪呢?

  對于主站主要體現在主站是必須要先發送數據,然后再接收數據,就相當于主站要先發出命令給從站,然后等待從站把執行結果反饋給主站,主站再發出下一條命令。

  對于從站剛好和主站相反,從站一定是先接收數據然后再發送數據。相當于從站要先等待主站的命令,接收到命令后從站執行主站的命令,執行完成后從站把執行完成的結果再發送給主站,然后等待主站的下一個命令。

2      程序的編寫

  下面我們就把PLC作為從站,電腦作為主站,我們用電腦向PLC發送一段報文11 BC 3A 24 5C 2E,PLC接收到這段報文后向電腦返回一段報文21 C3 47 87 92 5F。

2.png 
圖 2-1
3.png 
圖 2-2
4.png 
圖 2-3

  這個程序中圖 2-1是主程序,圖 2-2是接收完成中斷程序,圖 2-3 是發送完成中斷程序。程序總體來說還是非常簡單,由于PLC是從站所以我們主程序先激活接收指令,同時對接收完成中斷和發送完成中斷進行使能。在接收完成中斷程序中我們調用發送指令,表示接收數據完成后PLC發送數據。在發送完成中斷程序中我們調用接收指令,表示數據發送完成后PLC等待接收數據
15410rnqx1bov5en9nnrx.png 
圖 2-4

  圖 2-4我們可以看到是用電腦做主站,執行過一次發送后的界面,下方是發送給PLC的數據,上方是從PLC接收回來的數據,這時可能就有人要納悶了,為什么接收回來的數據一定是21 C3 4787 92 5F 38不是其他的數值?程序里看不出來啊?其實這個很簡單因為我已經給PLC的發送緩沖區預制了這組報文,如圖 2-5所示。

6.png 
圖 2-5

  最后我們監控PLC的接收緩沖區可以看到PLC也接收到了發自電腦的報文。
7.png 
圖2-6

作者:馬樂
版權為技成所有,未經同意,盜取必究!

好書推薦
< >

  • 三菱 PLC 技術功能指令應用詳解

    為三菱FX2N系列PLC順控程序設計和功能指令講解,重點是功能指令講解。為了使讀者能夠在較短的時間內正確理解、 掌握和應用功能指令,書中除了對指令本身作了詳細的說明外...

  • 三菱FX系列PLC定位控制應用技術

    以三菱電動機的三菱FX系列PLC為目標機型,以廣大自動化技術的初學者為對象而編寫的一本專門講解定位控制技術的入門書

  • PLC模擬量與通信控制應用實踐

    以三菱fx2n plc為目標機型,介紹了plc在模擬量控制和通信控制中的應用。在模擬量控制中, 重點介紹了三菱fx2n plc模擬量特殊模塊和pid控制應用...

  • 工控技術應用數學

    本書是針對工作在生產第一線的電工編寫的。他們或因數學知識沒有學好,或因時間長了有所遺忘等種種原因, 在學習和應用電工電子技術...

  1. 1
  2. 2
河北11选五基本走势图 兼职咸鱼学生赚钱是真的吗 上海百乐门怎么消费的 山西11选5 捕鱼达人1破解版 今日短线股票推荐 双色球带坐标连线带画笔 足彩胜负彩 在上海做租赁车赚钱吗 26选5 淮安加盟什么店赚钱 星际之狼3怎么赚钱 深圳做医药销售赚钱吗 天易棋牌官方下载 尚牛电竞比分网 怎样不花钱还能赚钱 网球比分ad