《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > 自由口模式下PLC與計算機的通信
自由口模式下PLC與計算機的通信
摘要: 本例說明如何以自由協(xié)議實現(xiàn)計算機與S7-200的通信,計算機作為主站,可以實現(xiàn)對PLC從站各寄存器的讀/寫操作。
關(guān)鍵詞: 接口IC PLC 自由口 S7-200
Abstract:
Key words :

概述
  ----本例說明如何以自由協(xié)議實現(xiàn)計算機與S7-200的通信,計算機作為主站,可以實現(xiàn)對PLC從站各寄存器的讀/寫操作。
 
  ----計算機通過COM口發(fā)送指令到PLC的PORT0(或PORT1)口,PLC通過RCV接收指令,然后對指令進行譯碼,譯碼后調(diào)用相應(yīng)的讀/寫子程序?qū)崿F(xiàn)指令要求的操作,并返回指令執(zhí)行的狀態(tài)信息。

通信協(xié)議

  ----在自由口模式下,通信協(xié)議是由用戶定義的。用戶可以用梯形圖程序調(diào)用接收中斷、發(fā)送中斷、發(fā)送指令(XMT)、接受指令(RCV)來控制通信操作。在自由口模式下,通信協(xié)議完全由梯形圖程序控制。

指令格式定義

  計算機每次發(fā)送一個33字節(jié)長的指令來實現(xiàn)一次讀/寫操作,指令格式見表1 說明:
 
起始字符

  ----起始字符標(biāo)志著指令的開始,在本例中被定義為ASCII碼的"g",不同的PLC從站可以定義不同的起始字符以接收真對該PLC的指令。
 
指令類型

  ----該字節(jié)用來標(biāo)志指令的類型,在本例中05H代表讀操作,06H代表寫操作。
 
目標(biāo)PLC站地址

  ----目標(biāo)PLC站地址占用指令的B2、B3兩個字節(jié),以十六進制ASCII碼的格式表示目標(biāo)PLC的站地址。
 
目標(biāo)寄存器地址

  ----在PLC內(nèi)部可以用4個字節(jié)來表示一個寄存器的地址(但不能表示一個位地址)。前兩個字節(jié)表示寄存器類型,后兩個字節(jié)表示寄存器號。

  00 00(H):   I寄存器區(qū)
  01 00(H):   Q寄存器區(qū)
  02 00(H):   M寄存器區(qū)
  08 00(H):   V寄存器區(qū)

例如:
 
  IB000的地址可表示為   00 00 00 00(H)
  VB100的地址可表示為   08 00 00 64(H)

讀/寫字節(jié)數(shù)M

  ----當(dāng)讀命令時,始終讀回從目標(biāo)寄存器開始的連續(xù)8個字節(jié)的數(shù)據(jù)(轉(zhuǎn)換為十六進制ASCII碼后占用16個字節(jié)),可以根據(jù)自己的需要取用,M可以任意寫入。
 
  ----當(dāng)寫命令時,M表示的是要寫入數(shù)據(jù)的十六進制ASCII碼所占用的字節(jié)數(shù)。例如要寫入1個字節(jié)的數(shù)據(jù),數(shù)據(jù)在指令中以十六進制ASCII碼表示,它將占用2個字節(jié),此時應(yīng)向M中寫入"02"。同理,如果要寫入5個字節(jié)的數(shù)據(jù),M中應(yīng)寫入"0A"。

要寫入的數(shù)據(jù)

  ----要寫入的數(shù)據(jù)在指令中以十六進制ASCII碼的格式表示,占用指令的B14-B29共16個字節(jié)。數(shù)據(jù)區(qū)必須填滿,但只有前M個字節(jié)的數(shù)據(jù)會被寫入目標(biāo)寄存器。一條指令最多可以寫入8個字節(jié)的數(shù)據(jù)(此時M中應(yīng)寫入"10",代表十進制的16)
 
BCC校驗碼

  ----在傳輸過程中,指令有可能受到任何的干擾而使原來的數(shù)據(jù)信號發(fā)生扭曲,此時的指令當(dāng)然是錯誤的,為了偵測指令在傳輸過程中發(fā)生的錯誤,接收方必須對指令作進一步的確認工作,以防止錯誤的指令被執(zhí)行,最簡單的方法就是使用校驗碼。BCC校驗碼的方法就是將要傳送的字符串的ASCII碼以字節(jié)為單位作異或和,并將此異或和作為指令的一部分傳送出去;同樣地,接收方在接到指令后,以相同的方式對接收到的字符串作異或和,并與傳送方所送過來的值作對比,若其值相等,則代表接收到的指令是正確的,反之則是錯誤的。
 
  ----在本例中,bcc為指令B1到B29的異或和,BCC為bcc的十六進制ASCII碼。

  ----bcc=B1 xor B2 xor B3 xor B4 xor …… xor B29

結(jié)束字符

  ----結(jié)束字符標(biāo)志著指令的結(jié)束,在本例中被定義為ASCII碼的"G",不同的PLC從站可以定義不同的結(jié)束字符以接收真對該PLC的指令。

  PLC在接到上位機指令后,將發(fā)送一個21字節(jié)長反饋信息,格式見表2

說明:
 
起始字符

  ----起始字符標(biāo)志著反饋信息的開始,在本例中被定義為ASCII碼的"g",不同的PLC從站可以定義不同的起始字符,這樣上位機可以根據(jù)信息的起始字符來判斷反饋信息的來源。
 
狀態(tài)信息
 
  ----該字節(jié)包含指令執(zhí)行的狀態(tài)信息,在本例中

  01H   代表   讀取正確
  02H   代表   寫入正確
  03H   代表   BCC校驗碼錯誤
  04H   代表   指令不合法

數(shù)據(jù)區(qū)

  ----反饋信息的B3到B18為讀指令所要讀取的數(shù)據(jù),以十六進制ASCII碼表示。
 
BCC校驗碼

  ----與上位機指令中的BCC校驗碼類似,它是反饋信息B3到B18的異或和。
 
結(jié)束字符

  ----結(jié)束字符標(biāo)志著反饋信息的結(jié)束,在本例中被定義為26H。
 
指令中為何要使用ASCII碼

  ----一條指令除包含數(shù)據(jù)外,還包含必要的控制字(起始字符、結(jié)束字符、指令類型等)。如果指令中的數(shù)據(jù)直接以其原本的形式傳輸,則不可避免的會與指令中的控制字發(fā)生混淆。

  ----例如本例中,指令的起始字符為"g",其ASCII碼值為67H,結(jié)束字符為"G",其ASCII碼值為47H。假設(shè)要寫入的數(shù)據(jù)中也有47H,并且數(shù)據(jù)直接以其原本的形式傳輸,則PLC會因為接收到了數(shù)據(jù)中的47H而停止接收,這樣PLC接收到的指令將是一個不完整的非法指令,很可能造成PLC的誤動作。

  ----為了避免這種情況的發(fā)生,可以用文本來傳送二進制數(shù)據(jù)。通過以16進制ASCII碼的格式描述數(shù)據(jù),每個二進制的字節(jié)都可以表示成一對ASCII編碼,這對編碼表示這個字節(jié)的兩個16進制字符。這種格式可以表示任何的數(shù)值,僅僅使用ASCII代碼的30H到39H(表示0到9)和41H到46H(表示A到F)。ASCII碼的其余部分可以用作控制字(起始標(biāo)志、結(jié)束標(biāo)志、指令類型等)。這樣,數(shù)據(jù)中的47H以ASCII碼的形式進行傳送就變成了34H 37H 兩個字節(jié),從而避免了PLC因接收到數(shù)據(jù)中的47H而停止接收的錯誤。

表1 上位機指令格式

表2 反饋信息格式

PLC程序執(zhí)行過程

  ----PLC在第一次掃描時執(zhí)行初始化子程序,對端口及RCV指令進行初始化。初始化完成后,運行RCV指令使端口處于接受狀態(tài)。

  ----RCV會將以"g"開頭"G"結(jié)尾的指令保存到接收緩沖區(qū),并同時產(chǎn)生接收完成中斷。
 
  ----RCVcomplete中斷服務(wù)程序用來處理接收完成中斷事件,它會將接收緩沖區(qū)中的十六進制ASCII碼還原成數(shù)據(jù)并保存,同時置位Verify子程序的觸發(fā)條件(M0.1)。 ----Verify子程序首先復(fù)位本身的觸發(fā)條件以防止子程序被重復(fù)調(diào)用,然后求出接收緩沖區(qū)中指令的BCC校驗碼并與指令中的BCC校驗碼進行比對。如果相等則置BCC碼校驗正確的標(biāo)志位(M0.0)為1;如果指令格式正確(指令的結(jié)束標(biāo)志在接收緩沖區(qū)中特定的位置VB133)而BCC碼不相等,則發(fā)送代表BCC校驗碼錯誤的反饋信息;如果指令格式不正確(VB133中不是指令的結(jié)束標(biāo)志),則返回代表指令格式錯誤的反饋信息。

  ----Read子程序的觸發(fā)條件為:指令中的站地址與本機站地址相符、指令類型為讀指令、BCC檢驗碼正確。當(dāng)條件滿足時,Read子程序被執(zhí)行。Read子程序首先禁止RCV,然后將指令所要讀取的數(shù)據(jù)轉(zhuǎn)換成十六進制ASCII碼并寫入發(fā)送緩沖區(qū)、計算BCC檢驗碼、最后發(fā)送反饋信息。
 
  ----Write子程序的觸發(fā)條件為:指令中的站地址與本機站地址相符、指令類型為寫指令、BCC檢驗碼正確。當(dāng)條件滿足時,Write子程序被執(zhí)行。Write子程序首先禁止RCV,然后將指令中的數(shù)據(jù)寫入目標(biāo)寄存器,最后發(fā)送代表寫入正確的反饋信息。
 
  ----PLC每接到一條指令后都會發(fā)送一條反饋信息,當(dāng)反饋信息發(fā)送完成時,會產(chǎn)生發(fā)送完成中斷,XMTcomplete中斷服務(wù)程序用來處理發(fā)送完成中斷事件。在XMTcomplete中斷服務(wù)程序中所要執(zhí)行的操作包括:復(fù)位BCC校驗碼正確的標(biāo)志位(M0.0);允許RCV;bcc碼寄存器清零;重新裝入用于計算BCC校驗碼的地址指針;接收緩沖區(qū)中存放指令結(jié)束字符的字節(jié)VB133清零(用來判斷下一條指令格式是否正確)。

 

概述
  ----本例說明如何以自由協(xié)議實現(xiàn)計算機與S7-200的通信,計算機作為主站,可以實現(xiàn)對PLC從站各寄存器的讀/寫操作。
 
  ----計算機通過COM口發(fā)送指令到PLC的PORT0(或PORT1)口,PLC通過RCV接收指令,然后對指令進行譯碼,譯碼后調(diào)用相應(yīng)的讀/寫子程序?qū)崿F(xiàn)指令要求的操作,并返回指令執(zhí)行的狀態(tài)信息。

通信協(xié)議

  ----在自由口模式下,通信協(xié)議是由用戶定義的。用戶可以用梯形圖程序調(diào)用接收中斷、發(fā)送中斷、發(fā)送指令(XMT)、接受指令(RCV)來控制通信操作。在自由口模式下,通信協(xié)議完全由梯形圖程序控制。

指令格式定義

  計算機每次發(fā)送一個33字節(jié)長的指令來實現(xiàn)一次讀/寫操作,指令格式見表1 說明:
 
起始字符

  ----起始字符標(biāo)志著指令的開始,在本例中被定義為ASCII碼的"g",不同的PLC從站可以定義不同的起始字符以接收真對該PLC的指令。
 
指令類型

  ----該字節(jié)用來標(biāo)志指令的類型,在本例中05H代表讀操作,06H代表寫操作。
 
目標(biāo)PLC站地址

  ----目標(biāo)PLC站地址占用指令的B2、B3兩個字節(jié),以十六進制ASCII碼的格式表示目標(biāo)PLC的站地址。
 
目標(biāo)寄存器地址

  ----在PLC內(nèi)部可以用4個字節(jié)來表示一個寄存器的地址(但不能表示一個位地址)。前兩個字節(jié)表示寄存器類型,后兩個字節(jié)表示寄存器號。

  00 00(H):   I寄存器區(qū)
  01 00(H):   Q寄存器區(qū)
  02 00(H):   M寄存器區(qū)
  08 00(H):   V寄存器區(qū)

例如:
 
  IB000的地址可表示為   00 00 00 00(H)
  VB100的地址可表示為   08 00 00 64(H)

讀/寫字節(jié)數(shù)M

  ----當(dāng)讀命令時,始終讀回從目標(biāo)寄存器開始的連續(xù)8個字節(jié)的數(shù)據(jù)(轉(zhuǎn)換為十六進制ASCII碼后占用16個字節(jié)),可以根據(jù)自己的需要取用,M可以任意寫入。
 
  ----當(dāng)寫命令時,M表示的是要寫入數(shù)據(jù)的十六進制ASCII碼所占用的字節(jié)數(shù)。例如要寫入1個字節(jié)的數(shù)據(jù),數(shù)據(jù)在指令中以十六進制ASCII碼表示,它將占用2個字節(jié),此時應(yīng)向M中寫入"02"。同理,如果要寫入5個字節(jié)的數(shù)據(jù),M中應(yīng)寫入"0A"。

要寫入的數(shù)據(jù)

  ----要寫入的數(shù)據(jù)在指令中以十六進制ASCII碼的格式表示,占用指令的B14-B29共16個字節(jié)。數(shù)據(jù)區(qū)必須填滿,但只有前M個字節(jié)的數(shù)據(jù)會被寫入目標(biāo)寄存器。一條指令最多可以寫入8個字節(jié)的數(shù)據(jù)(此時M中應(yīng)寫入"10",代表十進制的16)
 
BCC校驗碼

  ----在傳輸過程中,指令有可能受到任何的干擾而使原來的數(shù)據(jù)信號發(fā)生扭曲,此時的指令當(dāng)然是錯誤的,為了偵測指令在傳輸過程中發(fā)生的錯誤,接收方必須對指令作進一步的確認工作,以防止錯誤的指令被執(zhí)行,最簡單的方法就是使用校驗碼。BCC校驗碼的方法就是將要傳送的字符串的ASCII碼以字節(jié)為單位作異或和,并將此異或和作為指令的一部分傳送出去;同樣地,接收方在接到指令后,以相同的方式對接收到的字符串作異或和,并與傳送方所送過來的值作對比,若其值相等,則代表接收到的指令是正確的,反之則是錯誤的。
 
  ----在本例中,bcc為指令B1到B29的異或和,BCC為bcc的十六進制ASCII碼。

  ----bcc=B1 xor B2 xor B3 xor B4 xor …… xor B29

結(jié)束字符

  ----結(jié)束字符標(biāo)志著指令的結(jié)束,在本例中被定義為ASCII碼的"G",不同的PLC從站可以定義不同的結(jié)束字符以接收真對該PLC的指令。

  PLC在接到上位機指令后,將發(fā)送一個21字節(jié)長反饋信息,格式見表2

說明:
 
起始字符

  ----起始字符標(biāo)志著反饋信息的開始,在本例中被定義為ASCII碼的"g",不同的PLC從站可以定義不同的起始字符,這樣上位機可以根據(jù)信息的起始字符來判斷反饋信息的來源。
 
狀態(tài)信息
 
  ----該字節(jié)包含指令執(zhí)行的狀態(tài)信息,在本例中

  01H   代表   讀取正確
  02H   代表   寫入正確
  03H   代表   BCC校驗碼錯誤
  04H   代表   指令不合法

數(shù)據(jù)區(qū)

  ----反饋信息的B3到B18為讀指令所要讀取的數(shù)據(jù),以十六進制ASCII碼表示。
 
BCC校驗碼

  ----與上位機指令中的BCC校驗碼類似,它是反饋信息B3到B18的異或和。
 
結(jié)束字符

  ----結(jié)束字符標(biāo)志著反饋信息的結(jié)束,在本例中被定義為26H。
 
指令中為何要使用ASCII碼

  ----一條指令除包含數(shù)據(jù)外,還包含必要的控制字(起始字符、結(jié)束字符、指令類型等)。如果指令中的數(shù)據(jù)直接以其原本的形式傳輸,則不可避免的會與指令中的控制字發(fā)生混淆。

  ----例如本例中,指令的起始字符為"g",其ASCII碼值為67H,結(jié)束字符為"G",其ASCII碼值為47H。假設(shè)要寫入的數(shù)據(jù)中也有47H,并且數(shù)據(jù)直接以其原本的形式傳輸,則PLC會因為接收到了數(shù)據(jù)中的47H而停止接收,這樣PLC接收到的指令將是一個不完整的非法指令,很可能造成PLC的誤動作。

  ----為了避免這種情況的發(fā)生,可以用文本來傳送二進制數(shù)據(jù)。通過以16進制ASCII碼的格式描述數(shù)據(jù),每個二進制的字節(jié)都可以表示成一對ASCII編碼,這對編碼表示這個字節(jié)的兩個16進制字符。這種格式可以表示任何的數(shù)值,僅僅使用ASCII代碼的30H到39H(表示0到9)和41H到46H(表示A到F)。ASCII碼的其余部分可以用作控制字(起始標(biāo)志、結(jié)束標(biāo)志、指令類型等)。這樣,數(shù)據(jù)中的47H以ASCII碼的形式進行傳送就變成了34H 37H 兩個字節(jié),從而避免了PLC因接收到數(shù)據(jù)中的47H而停止接收的錯誤。

表1 上位機指令格式

表2 反饋信息格式

PLC程序執(zhí)行過程

  ----PLC在第一次掃描時執(zhí)行初始化子程序,對端口及RCV指令進行初始化。初始化完成后,運行RCV指令使端口處于接受狀態(tài)。

  ----RCV會將以"g"開頭"G"結(jié)尾的指令保存到接收緩沖區(qū),并同時產(chǎn)生接收完成中斷。
 
  ----RCVcomplete中斷服務(wù)程序用來處理接收完成中斷事件,它會將接收緩沖區(qū)中的十六進制ASCII碼還原成數(shù)據(jù)并保存,同時置位Verify子程序的觸發(fā)條件(M0.1)。 ----Verify子程序首先復(fù)位本身的觸發(fā)條件以防止子程序被重復(fù)調(diào)用,然后求出接收緩沖區(qū)中指令的BCC校驗碼并與指令中的BCC校驗碼進行比對。如果相等則置BCC碼校驗正確的標(biāo)志位(M0.0)為1;如果指令格式正確(指令的結(jié)束標(biāo)志在接收緩沖區(qū)中特定的位置VB133)而BCC碼不相等,則發(fā)送代表BCC校驗碼錯誤的反饋信息;如果指令格式不正確(VB133中不是指令的結(jié)束標(biāo)志),則返回代表指令格式錯誤的反饋信息。

  ----Read子程序的觸發(fā)條件為:指令中的站地址與本機站地址相符、指令類型為讀指令、BCC檢驗碼正確。當(dāng)條件滿足時,Read子程序被執(zhí)行。Read子程序首先禁止RCV,然后將指令所要讀取的數(shù)據(jù)轉(zhuǎn)換成十六進制ASCII碼并寫入發(fā)送緩沖區(qū)、計算BCC檢驗碼、最后發(fā)送反饋信息。
 
  ----Write子程序的觸發(fā)條件為:指令中的站地址與本機站地址相符、指令類型為寫指令、BCC檢驗碼正確。當(dāng)條件滿足時,Write子程序被執(zhí)行。Write子程序首先禁止RCV,然后將指令中的數(shù)據(jù)寫入目標(biāo)寄存器,最后發(fā)送代表寫入正確的反饋信息。
 
  ----PLC每接到一條指令后都會發(fā)送一條反饋信息,當(dāng)反饋信息發(fā)送完成時,會產(chǎn)生發(fā)送完成中斷,XMTcomplete中斷服務(wù)程序用來處理發(fā)送完成中斷事件。在XMTcomplete中斷服務(wù)程序中所要執(zhí)行的操作包括:復(fù)位BCC校驗碼正確的標(biāo)志位(M0.0);允許RCV;bcc碼寄存器清零;重新裝入用于計算BCC校驗碼的地址指針;接收緩沖區(qū)中存放指令結(jié)束字符的字節(jié)VB133清零(用來判斷下一條指令格式是否正確)。

 

PLC寄存器地址分配
 
  ----此程序占用PLC寄存器的VB100-VB199,內(nèi)部繼電器占用M0.0和M0.1。寄存器地址分配見表3、表4、表5、表6。

表3 接收緩沖區(qū)

表4 譯碼區(qū)

表5 發(fā)送緩沖區(qū)


表6 其它
 
程序清單

主程序:
NETWORK 1
LD SM0.1 //第一次掃描調(diào)用初始化子程序
CALL initialize  
 
NETWORK 2
LDB= VB134, VB199  //指令中的站地址與本機站地址相符
AB= VB102, 5 //指令類型為讀指令
A M0.0 //BCC碼校驗正確
CALL Read //調(diào)用讀子程序
 
NETWORK 3
LDB= VB134, VB199 //指令中的站地址與本機站地址相符
AB=  VB102, 6 //指令類型為寫指令
A M0.0 //BCC碼校驗正確
CALL Write //調(diào)用寫子程序
 
NETWORK 4
LD M0.1 //指令接收完成后調(diào)用BCC碼校驗子程序
CALL Verify  
 
NETWORK 5
LD SM4.5 //當(dāng)端口空閑時啟動RCV
RCV VB100, 0  


Read子程序:
NETWORK 1
LD SM0.0 //停止端口0的接收
R SM87.7, 1  
R M0.0, 1  
RCV VB100, 0  
 
NETWORK 2
LD SM0.0 //將數(shù)據(jù)寫入發(fā)送緩沖區(qū)
MOVB  103, VB154  
MOVB 1, VB155  
HTA *VD135, VB156, 16  
MOVB 26, VB174  
MOVB 21, VB153  
 
NETWORK 3
LD SM0.0 //計算BCC校驗碼
FOR VW177, +1, +16  
 
NETWORK 4
LD SM0.0  
XORB *VD181, VB180  
 
NETWORK 5
LD SM0.0  
INCD VD181  
 
NETWORK 6
NEXT    
 
NETWORK 7
LD SM0.0  
HTA VB180, VB172, 2 //BCC校驗碼寫入發(fā)送緩沖區(qū)
 
NETWORK 8
LD SM4.5 //發(fā)送反饋信息
XMT VB153, 0  


Write子程序:
NETWORK 1
LD SM0.0 //停止端口0的接收
R SM87.7, 1  
R M0.0, 1  
RCV VB100, 0  
 
NETWORK 2
LD SM0.0 //裝入要寫如數(shù)據(jù)源的地址指針
MOVD &VB115, VD145  
 
NETWORK 3
LD SM0.0 //寫入數(shù)據(jù)
ATH *VD145, *VD135, VB139  
 
NETWORK 4
LD SM0.0 //指令執(zhí)行的反饋信息寫入發(fā)送緩沖區(qū)
MOVB 21, VB153  
MOVB 103, VB154  
MOVB 2, VB155  
MOVB 26, VB174  
 
NETWORK 5
LD SM4.5 //發(fā)送指令執(zhí)行的反饋信息
XMT VB153, 0  


Verify子程序:
NETWORK 1
LD SM0.0  
R M0.1, 1 //復(fù)位verify子程序的執(zhí)行條件
 
NETWORK 2
LD SM0.0 //計算BCC碼
FOR VW175, +1, +29  
 
NETWORK 3
LD SM0.0  
XORB *VD149, VB179  
 
NETWORK 4
LD SM0.0  
INCD VD149  
 
NETWORK 5
NEXT    
 
NETWORK 6
LDB= VB179, VB140 //當(dāng)BCC碼校驗正確時,M0.0置1
AB= VB133, 71  
S M0.0, 1  
 
NETWORK 7
LDB= VB133, 71 //BCC碼錯誤時發(fā)送反饋信息
AB<> VB179, VB140  
MOVB 21, VB153  
MOVB 103, VB154  
MOVB 3, VB155  
MOVB 26, VB174  
R SM87.7, 1  
RCV VB100, 0  
XMT VB153, 0  
 
NETWORK 8
LDB<> VB133, 71 //指令格式錯誤或RCV超時時發(fā)送反饋信息
MOVB 21, VB153  
MOVB 103, VB154  
MOVB 4, VB155  
MOVB 26, VB174  
R SM87.7, 1  
RCV VB100, 0  
XMT VB153, 0  


Initialize子程序:
NETWORK 1
LD SM0.0  
MOVB 9, SMB30 //0口"9600,N,8,1"
 
NETWORK 2
LD SM0.0 //RCV指令初始化
MOVB 16#EC, SMB87  
MOVB 103, SMB88  
MOVB 71, SMB89  
MOVB +1000, SMW92  
MOVB 35, SMB94  
R SM87.2, 1  
 
NETWORK 3
LD SM0.0  
ATCH RCVcomplete, 23 //連接口0接收完成的中斷
 
NETWORK 4
LD SM0.0  
ATCH XMTcomplete, 9 //連接口0發(fā)送完成的中斷
 
NETWORK 5
LD SM0.0  
ENI   //中斷允許
 
NETWORK 6
LD SM0.0  
MOVB 2, VB199 //將本機站地址裝入寄存器
 
NETWORK 7
LD SM0.0  
MOVB &VB102, VD149 //裝入地址指針
MOVB 0, VB179 //BCC碼寄存器清零
MOVB &VB156, VD181 //裝入地址指針
MOVB 0, VB180 //BCC碼寄存器清零


RCVcomplete中斷程序
NETWORK 1
LD SM0.0  
ATH VB103, VB134, 2 //指令譯碼(ASCII碼到十六進制)
ATH VB105, VB135, 8  
ATH VB113, VB139, 2  
ATH VB131, VB140, 2  
S M0.1, 1 //置位Verify子程序的觸發(fā)條件
MOVB 0, VB179 //BCC碼寄存器清零
MOVD &VB102, VD149 //裝入地址指針


XMTcomplete中斷程序
NETWORK 1
LD SM0.0  
R M0.0, 1 //復(fù)位BCC校驗碼正確的標(biāo)志位
S SM87.7, 1 //允許口0進行接收
MOVB 0, VB179 //BCC校驗碼寄存器清零
MOVB 0, VB180 //BCC校驗碼寄存器清零
MOVD &VB102, VD149 //重新裝入地址指針
MOVD &VB156, VD181  
MOVB 0, VB133  //接收緩沖區(qū)中存放指令結(jié)束字符的字節(jié)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产a18片免费观看 国产aⅴxxx片 | 毛片a片免费观看 | 免费看a级肉片 | 亚洲精品福利 | 精品国产乱码一区二区三区99 | 亚洲午夜性猛春交xxxx | 亚洲人成手机电影网站 | 午夜dj在线观看高清在线视频完整版 | 成人做爰桃子窝窝a视频 | 日本精品视频免费 | 在线免费精品 | 99热一区 | 自拍偷窥第一页 | 新91av| 九九热在线精品 | 最新中文字幕久久 | 女被男啪到哭的视频网站 | 你懂的网站在线观看 | 日韩在线激情视频 | 老湿影院av| 国产一区二区日本欧美精品久久久 | 日本娇小侵犯hd | 老司机一区 | 山东少妇露脸刺激对白在线 | 中文字幕无码视频专区 | 日韩在线 | 中文 | 少妇人妻一级a毛片 | 99久久久无码国产精品 | 丁香六月婷婷 | 中国精品妇女性猛交bbw | 日韩一区二区欧美 | 麻豆精品影院 | 看全色黄大色黄大片 视频 欧美深度肠交惨叫 | 少妇一级淫片aaaaaaa | 欧美女优在线观看 | 久久亚洲私人国产精品va | 正在播放大战肉丝少妇 | 久久久老熟女一区二区三区 | sese国产| 一级全黄少妇性色生活片毛片 | 91精品一区二区三区在线观看 | 国产精品视频男人的天堂 | 欧美交换乱淫粗大 | a天堂中文在线观看 | 一级色视频| 97在线观看播放 | 国产日韩综合 | 欧美精品亚洲精品日韩精品 | 国产精品调教 | 狂野欧美性猛交bbbb | 无码人妻啪啪一区二区 | 国产精品18久久久久久vr | 91久操| 91黄色免费网站 | 婷婷社区五月天 | 色屁屁xxxxⅹ在线视频 | 欧美专区第二页 | 久久中文字幕在线 | 五月色综合 | 国产精品一区二区免费看 | 中文字幕丰满乱子伦无码专区 | 久一蜜臀av亚洲一区 | 图片区小说区激情区偷拍区 | 国产午夜精品久久久久久免费视 | 嫩草影院一区二区 | 亚洲一区二区自拍 | 青青草.com | 天天久久 | 成人comx8| 久久久高清视频 | 三级网站在线免费观看 | 99久久精品费精品国产一区二区 | 色婷婷六月 | 翘臀后进娇喘呻吟的少妇91 | 欧美a级在线免费观看 | 九九国产精品无码免费视频 | 日韩在线观看a | 精品人妻av区 | av一卡 | 国产特级全黄寡妇毛片 | 美女的mm视频网站软件 | 一级片视频在线观看 | 暖暖日本视频 | 国产精品99久久精品爆乳 | 九九热精彩视频 | 美女乱淫免费视频网站 | 国产欧美一区二区视频 | 九九九在线观看 | 欧美一级少妇 | 日韩欧美在线观看一区 | 国产又粗又黄视频 | 午夜视频在线观看吗 | 又长又硬又粗一区二区三区 | 毛片123| 日韩一区久久 | 免费精品视频一区二区三区 | 中文字幕丰满乱子无码视频 | 亚洲精品第一国产综合野 | 色哟哟网站在线观看 | 亚洲一区二区三区四区五区午夜 | 成人国产精品久久久网站 | 最新超碰在线 | 公妇乱淫中文字幕 | 欧美激情欧美激情在线五月 | 亚洲精品ww | 日本免费一区二区三区四区五区 | 18精品爽视频在线观看 | 最近中文字幕在线观看视频 | 成年美女黄网站色大免费视频 | 黄色福利 | 一级国产20岁美女毛片 | 婷婷色中文 | 五月花成人网 | 免费无码又爽又刺激聊天app | 成人爱爱免费视频 | 亚洲天堂伦理 | 欧洲少妇性喷潮 | 婷婷狠狠久久久一本精品 | 美国一级特a黄 | 亚洲性在线观看 | 免费又黄又爽1000禁片 | ww欧美黄色 | 中国吞精videos露脸 | 中文精品久久久久人妻不卡 | 免费观看a级毛片在线播放 免费观看a级片 | 看黄网站在线观看 | 男人狂躁女人爽的尖叫的免费视频 | 午夜网站视频 | 久久天天躁狠狠躁夜夜网站 | 91精品情国产情侣高潮对白文档 | 免费成人深夜夜行网站视频 | 好紧好爽好湿别拔出来视频男男 | 寡妇亲子伦一区二区三区四区 | 婷婷国产成人精品视频 | julia中文字幕久久亚洲蜜臀 | 日韩伦理大全 | 自拍偷自拍亚洲精品情侣 | 五月婷婷激情 | 刘玥91精选国产在线观看 | 久久 国产 尿 小便 嘘嘘 | av波多野吉衣 | 国产一区调教91鞭打 | 国产成人福利视频 | av大片网 | 国产综合亚洲精品一区二 | 久9精品| 国产网站免费看 | 最新国产在线 | 天堂中文8 | 久久久九九| 99爱在线精品免费观看 | 日韩你懂的 | 自拍偷拍第1页 | 99久久无码一区人妻a黑 | 亚洲最大av番号库 | 日韩资源网 | 男人狂躁女人爽的尖叫的免费视频 | 精品国产区 | wwww亚洲熟妇久久久久 | 人妻中文字幕无码专区 | 蜜桃中文字幕 | 欧洲男女裸体无遮挡做爰 | 免费黄色91 | 国产精品亚洲а∨天堂2021 | 久久美女av | www.在线国产 | 手机国产乱子伦精品视频 | 国产精品久久香蕉免费播放 | 亚洲精品四区 | 双性美人强迫叫床喷水h | 超乳hitomi在线播放痴汉 | 亚洲一区二区三区国产 | 国模小丫大尺度啪啪人体 | 一本色综合亚洲精品蜜桃冫 | 关秀媚三级露全乳视频 | 欧美视频在线观看亚洲欧 | 日韩另类在线 | 夜夜摸狠狠添日日添高潮出水 | 天天射夜夜爽 | 久久人人爽亚洲精品天堂 | 极品白嫩的小少妇 | 狠狠五月深爱婷婷网 | 一区二区三区黄色 | 久精品在线 | 久久网站免费 | 久久精品99国产精品亚洲 | 精品蜜臀av在线天堂 | 婷婷色怡春院 | 五月婷婷狠狠爱 | 在线观看精品黄av片免费 | 国模静欣大尺度激情啪啪 | 无码人妻丰满熟妇片毛片 | 寂寞少妇让水电工爽了一小说 | 国产超碰人人做人人爽av牛牛 | 成人夜色视频 | 日本特级黄色 | 夜色www国产精品资源站 | 第一章婶婶的性事 | 国产香港明星裸体xxxx视频 | www.久久久.com | 久久精品国产99国产精品亚洲 | 日本不卡网 | 免费人成在线观看 | 五十路毛片 | 午夜一级免费 | 国产丰满大乳奶水在线视频 | 800av凹凸视频在线观看 | 小柔好湿好紧太爽了国产网址 | 欧美日韩在线免费视频 | 欧美精品一区二区三区一线天视频 | 婷婷综合影院 | 黑人精品一区二区 | 国产精品手机视频 | 久久亚洲精品中文字幕冲田杏梨 | 99九九99九九九视频精品 | 奇米狠狠操 | 狠狠躁夜夜躁人人爽天天天天97 | 青青青在线视频 | 国语精品一区二区三区 | 亚洲精品中文字幕制 | 亚欧av在线播放 | 污视频91| 中文字幕女教师julia视频 | 日本亚洲一区二区 | 国产一二三在线视频 | www色黄| 亚洲乱码国产乱码精品精网站 | 日本少妇翘臀后式gif动态图 | 亚洲欧美网站 | 成人性视频sm. | 18精品久久久无码午夜福利 | 亚洲三级色 | 日本理论片 | 国产福利精品在线 | 成人免费毛片aaaaaa片 | 午夜黄色小视频 | 午夜免费看 | 久久亚洲精品中文字幕 | 日韩一级性生活片 | 色吊丝永久性观看网站 | 四虎视频 | 中文在线字幕免费观 | 中文字幕综合网 | 国产精品嫩草av | 午夜免费视频 | 国产男女无套免费网站 | a天堂在线观看 | 伊人福利 | 久久伊人一区 | 91久久婷婷国产一区二区 | 久久久激情 | 国产精品日日做人人爱 | 青少年xxxxx性开放hg | 国产熟女精品视频大全 | 久久一区二区三区四区 | 成人免费xxxxxxx | 亚洲免费av一区 | 精品综合在线 | 99国产超薄肉色丝袜交足的后果 | 亚洲成人网页 | 欧美 亚洲 国产 另类 | 国产女人高潮抽搐喷水免费视频 | 在线国产精品视频 | 一二三四视频社区在线 | 人少妇精品123在线观看 | yy111122少妇光屁股影院 | 美女网站免费福利视频 | 在线播放高清视频www | 国产成人精品视频在线 | 在线观看亚洲国产 | 午夜色大片在线观看 | 波多野结衣大战黑人8k经典 | 久久久无码精品国产一区 | 日韩啊啊啊 | 国产无套喷白浆在线播放 | 日日夜夜网 | 久久久无码人妻精品一区 | 6699嫩草久久久精品影院竹菊 | 国产精品亚洲色婷婷99久久精品 | 亚洲图片欧美在线看 | 色播国产| 正在播放酒店约少妇高潮 | 日韩午夜一区二区在线精品三级伦理 | 国产丰满老妇伦 | 日本xxxx免费 | 欧美一区二区免费 | 久久精品视频网 | 久久久久一级片 | 国产日产欧洲无码视频 | 国产人妖ts重口系列喝尿视频 | 性xx色xx综合久久久xx | 在线视频精品免费 | 嫩草视屏 | 久久草在线免费 | 91亚瑟视频 | 午夜福利理论片高清在线 | 午夜精品999 | 在教室伦流澡到高潮hnp视频 | 青青草免费观看视频 | 日产精品久久久一区二区 | 中文字幕日韩精品一区二区三区 | 91老司机福利 | 日韩久久久久久久久久久 | 亚洲精品福利网站 | 少妇专区 | 亚洲色图综合在线 | 俺去日| 四虎影| 欧美丰满一区二区免费视频 | 波多野结衣办公室双飞 | 熟女人妻在线视频 | 国产在线播放网站 | 处破大全欧美破苞二十三 | 欧美人妻一区二区三区 | 亚洲热在线 | 范冰冰一级做a爰片久久毛片 | 成人在线精品 | 国产野外作爱视频播放 | 美女国产一区 | 免费精品国产 | 午夜激情视频免费观看 | 香蕉视频网站入口 | 欧美大荫蒂xxx | 国内精品视频在线 | 欧美精品黑人猛交高潮 | 久久国产这里只有精品 | 国产在线 | 中文 | 黑人干亚洲女人 | 大白肥妇bbvbbw高潮 | 欧美人妖aa1片 | 欧美激情成人在线 | 人人妻人人爽人人做夜欢视频九色 | 国产亚洲欧美日韩高清 | 亚洲精品久久久久久国 | 天堂欧美 | 激情五月色综合国产精品 | 四川少妇xxx奶大xxx | 精品国产一二三产品价格 | 婷婷综合av | 91不卡在线 | 欧美激情aaa | 麻豆性视频 | 免费在线视频一区 | 色播综合| 婷婷爱五月天 | 亚洲欧美精品伊人久久 | 国产真实乱对白精彩久久老熟妇女 | japanese一本色道久久 | xxx.国产| 亚日韩av | 久久久橹橹橹久久久久高清 | 一性一交一口添一摸视频 | 强插女教师av在线 | 国产精品国产馆在线真实露脸 | 黄色网址在线免费 | 亚洲男人天堂2024 | 亚洲精品一二三区 | 欧美大肥婆bbbww欧出奶水 | 免费看污黄网站在线观看 | 狠狠色噜噜狠狠狠四色米奇 | 精品国产一区二区三区四区在线 | 99热九九这里只有精品10 | 久久草在线视频 | 日韩免费在线观看视频 | 丰满亚洲大尺度无码无码专线 | 91c网站色版视频 | a级高清免费毛片av播放 | 7799精品视频| 国产极品视频 | 欧美国产视频 | 色综合欧美在线视频区 | 成人毛片100部免费看 | 成人免费视频国产免费网站 | 国产色诱视频 | 荫蒂被男人添的好舒服爽免费视频 | 狠狠久久精品中文字幕无码 | 在线精品国产一区二区三区 | 日韩精品―中文字幕 | 天天在线观看 | 两个人做羞羞的视频 | 精品中文字幕一区二区 | 久产久精国产品 | 国产露脸150部国语对白 | 亚洲一区久久 | 综合人妻久久一区二区精品 | 亚洲区小说区 | 亚洲性少妇性猛交wwww乱大交 | 嫩草在线播放 | 免费成人激情视频 | 性乡下性大开放 | 精品国产乱码久久久久久蜜臀 | 国产精品一页 | 青青草公开视频 | 国产精品亚洲欧美日韩久久制服诱 | 国产系列精品av | 久久精品黄aa片一区二区三区 | 日韩国产精品视频 | 久久爱稳定资源365 久久爱综合 | 狠狠久久精品中文字幕无码 | 97精品国产露脸对白 | 精品视频无码一区二区三区 | 国产欧美精品一区二区三区四区 | 日韩欧美自拍 | 亚洲国产精品久久久天堂 | 狠狠做深爱婷婷久久综合一区 | 921国产乱码久久久久久 | swag国产精品一区二区 | 永久免费看片在线播放 | 色九九九| 成人天堂婷婷青青视频在线观看 | 人妻丝袜中文无码av影音先锋专区 | 女人色极品影院 | 成人aaa片一区国产精品 | 91快色| 六月婷婷啪啪 | 98精品国产 | 日韩福利 | 精品国产av色一区二区深夜久久 | 亚洲国产精品女人久久久 | 亚洲人成在线观看 | 四季av中文字幕一区 | 日韩在线免费看 | 欧美成人视| 中文字幕人妻无码一区二区三区 | 欧美整片sss | 亚洲久久久久久 | 91精品国产色综合久久不卡粉嫩 | 日韩成人大屁股内射喷水 | 欧美在线激情视频 | 欧美一区二区三区在线 | 97品白浆高清久久久久久 | 上原亚衣av一区二区三区 | 草免费视频 | 天天操天天撸 | 日韩精品在线免费看 | 精品久久久无码人妻中文字幕 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲乱码国产乱码精品精大量 | 国产无遮挡猛进猛出免费软件 | 97久久精品人人澡人人爽古装 | 91久久极品少妇xxxxⅹ软件 | 国产女人和拘做受视频免费 | 亚洲国产另类久久久精品网站 | 中文人妻熟妇乱又伦精品 | 久久九九精品 | 亚洲乱码少妇 | 亚洲综合免费视频 | 国产三级视频在线播放 | 精品久久久久久久免费人妻 | 一级做a爱片 | 久久视频在线 | 欧美一区二区喷水白浆视频 | 狠狠色噜噜狠狠狠 | 国产视频精选 | 久操热久操 | 精品国产精品三级精品av网址 | 又色又湿又黄又爽又免费视频 | 熟女毛片| 影音先锋欧美资源 | 日韩一区二区三区久久 | 91av爱爱| 人妻天天爽夜夜爽一区二区 | 国产一区二区三区在线观看视频 | 国产精品一区二区三区四 | 精品久久久久久久久久久下田 | xxxxx毛片| 日韩欧美四区 | 男人边做边吃奶头视频 | 黄色av软件 | 日本一卡2卡三卡4卡免费网站 | 日本久久久久久科技有限公司 | 双腿张开被9个黑人调教影片 | 成人片黄网站色大片免费毛片 | 成人免费区一区二区三区 | 操视频网站 | 国产亚洲欧美一区 | 久久久久九九九 | 九九久久国产 | 少妇性饥渴无码a区免费 | 九九综合九色综合网站 | 中年两口子高潮呻吟 | av资源在线| av在线播放地址 | 91精品国产乱码在线观看 | 好男人在在线社区www在线影院 | 亚洲第一字幕 | 欧美高潮视频 | 日本丰满妇人成熟免费中文字幕 | 欧美一区二区喷水白浆视频 | 韩国一区二区三区美女美女秀 | 天天干网址 | 超碰人人人人人人人 | 老司机成人免费视频 | 大地资源中文第二页日本 | 日日夜操| 丰满人妻一区二区三区视频53 | 欧美午夜精品久久久久久孕妇 | av网子| 玩弄少妇肉体到高潮动态图 | 国产色爽 | 特大黑人巨交性xxxx | 初尝黑人巨砲波多野结衣 | 欧美黄网站 | 在线看黄色av | 中文字幕天堂在线 | 久久精品这里有 | 精品一区二区三区久久 | 国产成人综合在线女婷五月99播放 | 粉嫩av一区二区三区免费野 | 成人国产欧美大片一区 | 4hu四虎永久在线影院 | 国产精品伦一区二区三级视频 | 午夜精品久久久久久久99水蜜桃 | 国产清纯白嫩初高生在线观看性色 | 一卡二卡精品 | 99视频网址| 免费大片av | 精品久久久久久成人av | 黄色一级片在线看 | 精品国产鲁一鲁一区二区张丽 | 动漫羞免费网站中文字幕 | 伊人操 | 一区二区三区免费观看视频 | 三级视频网站在线观看 | 99精品久久毛片a片 在线亚洲高清揄拍自拍一品区 | 天堂网视频在线观看 | av一区二区三 | 免费国产又色又爽又黄的软件 | 国产精品国产片 | 日韩在线天堂 | 中日韩精品视频 | 粉嫩老牛aⅴ一区二区三区 粉嫩欧美一区二区三区 | 中国大陆高清aⅴ毛片 | 天天操天天舔天天干 | 中国白嫩丰满人妻videos | 黄色大片黄色大片 | 国产免费黄视频 | 国产夫妻自拍av | 国产又黄又爽刺激的视频 | 高h肉辣动漫h在线观看 | 日韩免费视频 | 免费国产又色又爽又黄的网站 | 亚洲精品乱码久久久久久日本 | 日产精品久久久久久久性色 | 四虎影库在线永久影院免费观看 | 男人的又粗又长又硬 | 内射女校花一区二区三区 | 精品中文字幕一区二区 | 成人动漫一区二区 | 国产av一区二区三区最新精品 | 侵犯亲女在线播放视频 | 久久久999国产精品 久久久999精品视频 | 亚洲激情欧美激情 | 国产成人精品综合在线观看 | 欧美国产成人精品一区二区三区 | 人与性动交aaaabbbb视频 | 黄色av片三级三级三级免费看 | 麻豆影视| 性xxxx欧美老妇胖老太性多毛 | 亚洲国产精品丝袜国产自在线 | 性一交一乱一伦视频免费观看 | 久久视频这里有久久精品视频11 | 在线中文字幕日韩 | 国产精品片一区二区三区 | 人妻激情另类乱人伦人妻 | 免费中文字幕在线观看 | 国产成a人亚洲精v品无码性色 | 国产亲子乱xxxx | 久久99热这里只频精品6 | 国产色a在线观看 | 欧美性猛交xxxx免费视频软件 | 成人在线视频观看 | 成人性生交大片免费看视频hd | 成人性生交大片免费看中文视频 | 佐佐木明希奶水喷出在线视频 | 国产主播在线观看 | 欧美大片在线播放 | 久久天天躁狠狠躁夜夜av不卡 | juliaann战黑人 | 182tv在线观看免费午夜免费线路 | 成人免费网站www网站高清 | 亚洲美女视频在线观看 | 91成人精品国产刺激国语对白 | 国产95在线 | 亚洲 | 国产精品一区二区久久精品爱微奶 | 特黄特色免费视频 | 中文字幕中出 | 欧美精品久久久久久久监狱 | 亚洲视频六区 | 一区二区三区无码高清视频 | 国产精品日韩欧美一区二区三区 | 嫩草一区二区 | 蜜臀久久精品久久久久久酒店 | avlulu久久精品 | 国产精品污www一区二区三区 | 一区二区三区乱码在线 | 欧洲 | 91精品专区| 久久精品国产亚洲夜色av网站 | 国产精品视频在线观看免费 | 国产一级黄色片子 | 8ppav| 国产极品美女高潮抽搐免费网站 | 久久99精品久久久久久 | 亚洲天堂精品在线观看 | 成年人av在线播放 | 国产自国产自愉自愉免费24区 | 激情四射网站 | 成人自拍视频在线 | 天堂在线免费观看视频 | 国产a网| 欧美亚洲综合视频 | 亚洲欧美综合一区 | 亚洲啪av永久无码精品放毛片 | 国产乱人伦偷精品视频 | 免费看男女www网站入口在线 |