上位機指令格式 - 如何用自由協(xié)議實現(xiàn)計算機與S7-200的通信

?
表2 反饋信息格式
PLC程序執(zhí)行過程
----PLC在第一次掃描時執(zhí)行初始化子程序,對端口及RCV指令進行初始化。初始化完成后,運行RCV指令使端口處于接受狀態(tài)。
----RCV會將以"g"開頭"G"結尾的指令保存到接收緩沖區(qū),并同時產生接收完成中斷。
----RCVcomplete中斷服務程序用來處理接收完成中斷事件,它會將接收緩沖區(qū)中的十六進制ASCII碼還原成數據并保存,同時置位Verify子程序的觸發(fā)條件(M0.1)。 ----Verify子程序首先復位本身的觸發(fā)條件以防止子程序被重復調用,然后求出接收緩沖區(qū)中指令的BCC校驗碼并與指令中的BCC校驗碼進行比對。如果相等則置BCC碼校驗正確的標志位(M0.0)為1;如果指令格式正確(指令的結束標志在接收緩沖區(qū)中特定的位置VB133)而BCC碼不相等,則發(fā)送代表BCC校驗碼錯誤的反饋信息;如果指令格式不正確(VB133中不是指令的結束標志),則返回代表指令格式錯誤的反饋信息。
----Read子程序的觸發(fā)條件為:指令中的站地址與本機站地址相符、指令類型為讀指令、BCC檢驗碼正確。當條件滿足時,Read子程序被執(zhí)行。Read子程序首先禁止RCV,然后將指令所要讀取的數據轉換成十六進制ASCII碼并寫入發(fā)送緩沖區(qū)、計算BCC檢驗碼、最后發(fā)送反饋信息。
----Write子程序的觸發(fā)條件為:指令中的站地址與本機站地址相符、指令類型為寫指令、BCC檢驗碼正確。當條件滿足時,Write子程序被執(zhí)行。Write子程序首先禁止RCV,然后將指令中的數據寫入目標寄存器,最后發(fā)送代表寫入正確的反饋信息。
----PLC每接到一條指令后都會發(fā)送一條反饋信息,當反饋信息發(fā)送完成時,會產生發(fā)送完成中斷,XMTcomplete中斷服務程序用來處理發(fā)送完成中斷事件。在XMTcomplete中斷服務程序中所要執(zhí)行的操作包括:復位BCC校驗碼正確的標志位(M0.0);允許RCV;bcc碼寄存器清零;重新裝入用于計算BCC校驗碼的地址指針;接收緩沖區(qū)中存放指令結束字符的字節(jié)VB133清零(用來判斷下一條指令格式是否正確)。
- 第 1 頁:如何用自由協(xié)議實現(xiàn)計算機與S7-200的通信
- 第 2 頁:數據區(qū)
- 第 3 頁:上位機指令格式
本文導航
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
- [工業(yè)控制] 五款西門子的PLC系列特點介紹 2023-10-24
- [電子說] Blackwell GB100能否在超級計算機和AI市場保持領先優(yōu)勢? 2023-10-24
- [電子說] 3線串行數據通訊EEPROM的使用 2023-10-23
- [電子說] 浩辰軟件深耕CAD領域 致力于成為行業(yè)標桿企業(yè) 2023-10-23
- [電子說] SymPy:四行代碼秒解微積分 2023-10-21
- [電子說] 強固型智慧工廠解決方案:BOXER-6406-AND 2023-10-21
- [電子說] 飛秒激光器在醫(yī)學上的應用 2023-10-21
- [電子說] TCP/IP協(xié)議和OPC協(xié)議的區(qū)別 2023-10-20
( 發(fā)表人:葉子 )