18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 梯形圖實例 >> 正文

INT_0是什麽程序,有什麽特點?西門子PLC自由口通訊+中斷

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2024/8/28

INT_0是什麽(me) 程序,有什麽(me) 特點?

1、INT0是什麽(me) 程序?
INT_0:中斷服務程序。
2、有什麽(me) 特點?
中斷程序主要包括以下幾部分:
、SBR_0:中斷初始化程序;
、INT_0:中斷服務程序;
3、建議你係統看看有關(guan) SIMATIC S7-200 SMART中斷:
、西門子官方視頻教程:
   S7-200 SMART中斷及中斷指令概述——跟我做:
www.ad.siemens.com.cn/service/elearning/Course/1107.html
、西門子S7-200 SMART中斷及中斷指令概述:
www.fpxing.com/Article/plc/10087.html
4、實例:
、西門子S7-200SMART中斷指令實例:
www.fpxing.com/Article/tixingtu/10088.html

 


西門子PLC自由口通訊+中斷

在一些特定場合,比如說與(yu) 鬆下係列伺服驅動器的控製時,為(wei) 了保證數據的安全,我們(men) 需要進行多次往返的數據交換,這就需要嚴(yan) 格控製通訊的時間。那麽(me) 這個(ge) 時候對於(yu) PLC來說通訊就是最重要的,所以我們(men) 需要打斷PLC的正常功能,優(you) 先處理通訊,這就需要通訊中斷。

實例:2台S7-200 SMART CPU(端口0)采用自由口通信方式實現相互通信

(本文僅(jin) 為(wei) 展示自由口通訊和中斷,如果想要實現這兩(liang) 個(ge) PLC的通訊其實最好是使用向導進行以太網通訊,有機會(hui) 我們(men) 也會(hui) 進行講解!)

通信任務:CPU1 每秒觸發一次 XMT 指令將 CPU 的實時時鍾發送到 CPU2;CPU2 接收到 CPU1 發送的信息後立即將 CPU2 的實時時鍾回複到 CPU1。

接線:每個(ge) S7-200 SMART CPU 都提供一個(ge) 以太網端口和一個(ge) RS485 端口(端口0),標準型 CPU 額外支持 SB CM01 信號板(端口1),信號板可通過 STEP 7-Micro/WIN SMART 軟件組態為(wei) RS232 通信端口或 RS485 通信端口。

CPU 通信端口引腳分配

CPU 通信端口引腳分配 

1、CPU1 編程

1.1、CPU1 主程序編程如圖 所示:

 

CPU1主程序

程序講解:

1. 設置 SMB30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位數據位,無校驗)。

2. 設置 SMB87 = 2#10010100,使用空閑線檢測為(wei) 信息接收的起始條件,使用字符間定時器為(wei) 信息接收的結束條件。

3. 設置空閑線定時器 SMW90 = 5 ms,字符間定時器 SMW92 = 5 ms,允許最大接收字符個(ge) 數 SMB94 = 10。

4. 連接中斷子程序 INT_0 到通信端口 0 發送完成事件,並啟用中斷。

5. 每秒鍾讀取一次 CPU 的實時時鍾,並將發送緩衝(chong) 區長度設置為(wei) 8 個(ge) 字符。

6. 執行 XMT 指令之前設置 SM87.7 = 0,同時執行 RCV 指令,終止消息接收。

7. 每秒鍾執行一次 XMT 指令將 CPU 的實時時鍾發送出去。

1.2、 CPU1 發送完成中斷子程序 INT_0 編程

中斷子程序INT_0用於(yu) 恢複 SMB87 的設置(SM87.7 = 1),並執行 RCV 指令開始接收 CPU2的應答信息。程序如圖4. 所示:

 

CPU1 中斷子程序 INT_0

2、CPU2 編程

2.1、CPU2 主程序編程如圖所示:

 

CPU2主程序

1. 設置 SMB30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位數據位,無校驗)。

2. 設置 SMB87 = 2#10010100,使用空閑線檢測為(wei) 信息接收的起始條件,使用字符間定時器為(wei) 信息接收的結束條件。

3. 設置空閑線定時器 SMW90 = 5 ms,字符間定時器 SMW92 = 5 ms,允許最大接收字符個(ge) 數 SMB94 = 10。

4. 連接中斷子程序 INT_0 到通信端口 0 接收完成事件,中斷子程序 INT_1 到通信端口 0 發送完成事件,並啟用中斷。

5. 使用 SM0.1 調用 RCV 指令地執行。

2.2、 CPU2 接收完成中斷子程序 INT_0 編程

中斷子程序INT_0用於(yu) 讀取 CPU 實時時鍾,並調用 XMT 指令將實時時鍾信息發送出去。程序如圖所示。

 

CPU2 接收完成中斷子程序 INT_0

2.3、 CPU2 發送完成中斷子程序 INT_1 編程

中斷子程序 INT_1 用於(yu) 執行 RCV 指令,並開始新的信息接收任務。程序如圖 7.所示。

 

CPU2 發送完成中斷子程序 INT_0

Tags:INT_0,中斷程序,西門子plc  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁麵
下到頁底
晶體管查詢