RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

西門子PLC自由口通訊配合中斷的實(shí)例

wtipoasfe ? 來源:頭條號(hào)電氣自動(dòng)化應(yīng)用 ? 2023-05-15 10:10 ? 次閱讀

以前我們講過關(guān)于自由口通訊的實(shí)例,今天我們講一下自由口通訊配合中斷的實(shí)例。

在一些特定場(chǎng)合,比如說與松下系列伺服驅(qū)動(dòng)器的控制時(shí),為了保證數(shù)據(jù)的安全,我們需要進(jìn)行多次往返的數(shù)據(jù)交換,這就需要嚴(yán)格控制通訊的時(shí)間。那么這個(gè)時(shí)候?qū)τ?a target="_blank">PLC來說通訊就是最重要的,所以我們需要打斷PLC的正常功能,優(yōu)先處理通訊,這就需要通訊中斷。

實(shí)例:2臺(tái)S7-200 SMART CPU(端口0)采用自由口通信方式實(shí)現(xiàn)相互通信

(本文僅為展示自由口通訊和中斷,如果想要實(shí)現(xiàn)這兩個(gè)PLC的通訊其實(shí)最好是使用向?qū)нM(jìn)行以太網(wǎng)通訊,有機(jī)會(huì)我們也會(huì)進(jìn)行講解?。?/p>

通信任務(wù):CPU1 每秒觸發(fā)一次 XMT 指令將 CPU 的實(shí)時(shí)時(shí)鐘發(fā)送到 CPU2;CPU2 接收到 CPU1 發(fā)送的信息后立即將 CPU2 的實(shí)時(shí)時(shí)鐘回復(fù)到 CPU1。

接線:每個(gè) S7-200 SMART CPU 都提供一個(gè)以太網(wǎng)端口和一個(gè) RS485 端口(端口0),標(biāo)準(zhǔn)型 CPU 額外支持 SB CM01 信號(hào)板(端口1),信號(hào)板可通過 STEP 7-Micro/WIN SMART 軟件組態(tài)為 RS232 通信端口或 RS485 通信端口。

CPU 通信端口引腳分配

6ac4ac34-f295-11ed-90ce-dac502259ad0.png

1、CPU1 編程

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

6ade7d1c-f295-11ed-90ce-dac502259ad0.jpg

CPU1主程序

程序講解:

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

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

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

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

5. 每秒鐘讀取一次 CPU 的實(shí)時(shí)時(shí)鐘,并將發(fā)送緩沖區(qū)長(zhǎng)度設(shè)置為 8 個(gè)字符。

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

7. 每秒鐘執(zhí)行一次 XMT 指令將 CPU 的實(shí)時(shí)時(shí)鐘發(fā)送出去。

1.2、 CPU1 發(fā)送完成中斷子程序 INT_0 編程

中斷子程序INT_0用于恢復(fù) SMB87 的設(shè)置(SM87.7 = 1),并執(zhí)行 RCV 指令開始接收 CPU2的應(yīng)答信息。程序如圖4. 所示:

6afa30b6-f295-11ed-90ce-dac502259ad0.jpg

CPU1 中斷子程序 INT_0

2、CPU2 編程

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

6b0c3644-f295-11ed-90ce-dac502259ad0.jpg

CPU2主程序

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

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

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

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

5. 使用 SM0.1 調(diào)用 RCV 指令地執(zhí)行。

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

中斷子程序INT_0用于讀取 CPU 實(shí)時(shí)時(shí)鐘,并調(diào)用 XMT 指令將實(shí)時(shí)時(shí)鐘信息發(fā)送出去。程序如圖所示。

6b2e7ed4-f295-11ed-90ce-dac502259ad0.jpg

CPU2 接收完成中斷子程序 INT_0

2.3、 CPU2 發(fā)送完成中斷子程序 INT_1 編程

中斷子程序 INT_1 用于執(zhí)行 RCV 指令,并開始新的信息接收任務(wù)。程序如圖 7.所示。

6b48d306-f295-11ed-90ce-dac502259ad0.jpg

CPU2 發(fā)送完成中斷子程序 INT_0

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5419

    瀏覽量

    171598
  • plc
    plc
    +關(guān)注

    關(guān)注

    5010

    文章

    13271

    瀏覽量

    463055
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211578
  • 西門子
    +關(guān)注

    關(guān)注

    94

    文章

    3034

    瀏覽量

    115779
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    902

    瀏覽量

    34889

原文標(biāo)題:西門子PLC自由口通訊+中斷,這么用很方便,圖文實(shí)例講解!

文章出處:【微信號(hào):工控PLC學(xué)習(xí),微信公眾號(hào):工控PLC學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何通過西門子S7-1200緊湊型PLC實(shí)現(xiàn)自由通訊

    西門子S7-1200 緊湊型PLC在當(dāng)前的市場(chǎng)中有著廣泛的應(yīng)用,由于其性價(jià)比高,所以常被用作小型自動(dòng)化控制設(shè)備的控制器,這也使得它經(jīng)常與第三方的設(shè)備(掃描槍、打印機(jī)等設(shè)備進(jìn)行通訊。因?yàn)闆]有第三方的設(shè)備,這里就以超級(jí)終端為例介紹
    發(fā)表于 07-06 11:29 ?3121次閱讀

    西門子S7-200PLC西門子變頻器MM440通訊程序實(shí)例

    西門子S7-200PLC西門子變頻器MM440通訊程序實(shí)例
    的頭像 發(fā)表于 05-04 09:54 ?5012次閱讀
    <b class='flag-5'>西門子</b>S7-200<b class='flag-5'>PLC</b>與<b class='flag-5'>西門子</b>變頻器MM440<b class='flag-5'>通訊</b>程序<b class='flag-5'>實(shí)例</b>

    西門子PLC實(shí)例電子教程

    本書為西門子PLC實(shí)例電子教程,第一章就對(duì)PLC進(jìn)行了概述,通過實(shí)例對(duì) 西門子
    發(fā)表于 07-19 16:09 ?0次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b><b class='flag-5'>實(shí)例</b>電子教程

    三菱PLC西門子PLC之MODBUS RTU通信實(shí)例

    三菱PLC西門子PLC之MODBUS RTU通信實(shí)例介紹走modbus ut通訊
    發(fā)表于 06-08 15:13 ?156次下載

    西門子plc數(shù)據(jù)類型_西門子plc通訊方式

    西門子PLC的品質(zhì)非常好,其網(wǎng)絡(luò)穩(wěn)定性、開放性深受工控人員的喜愛,而且編程軟件分類多,使用方便。在國內(nèi)工控界具有顯著地位。雖然大家對(duì)西門子PLC都有一定的了解,但要你說出
    發(fā)表于 07-25 10:57 ?1.5w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>數(shù)據(jù)類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b><b class='flag-5'>通訊</b>方式

    西門子S7-1200-PLC-Modbus通訊實(shí)例

    西門子S7-1200-PLC-Modbus通訊實(shí)例免費(fèi)下載。
    發(fā)表于 04-21 14:46 ?113次下載

    西門子變頻器與plc通訊

    西門子變頻器與plc通訊資料免費(fèi)下載。
    發(fā)表于 04-22 11:28 ?100次下載

    西門子S7-200通過自由和英威騰變頻器通訊

    西門子S7-200通過自由和英威騰變頻器通訊資料免費(fèi)下載。
    發(fā)表于 04-23 09:32 ?22次下載

    西門子PLC和組態(tài)王通訊設(shè)置

    西門子PLC和組態(tài)王通訊設(shè)置說明。
    發(fā)表于 05-06 16:35 ?43次下載

    西門子PLC通訊知識(shí)匯總

    西門子 200 plc 使用 MPI 協(xié)議與組態(tài)王進(jìn)行通訊時(shí)需要哪些設(shè)置?
    的頭像 發(fā)表于 05-06 10:35 ?1791次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b><b class='flag-5'>通訊</b>知識(shí)匯總

    西門子軟件PLC與組態(tài)軟件通訊實(shí)例

    【導(dǎo)讀】分享西門子虛擬PLC與組態(tài)軟件iFIX之間TCP/IP仿真通訊。
    的頭像 發(fā)表于 06-19 11:00 ?1702次閱讀
    <b class='flag-5'>西門子</b>軟件<b class='flag-5'>PLC</b>與組態(tài)軟件<b class='flag-5'>通訊實(shí)例</b>

    西門子1200PLC之間的ModbusTCP通訊如何實(shí)現(xiàn)?

    西門子1200PLC通過以太網(wǎng)通訊與其它設(shè)備進(jìn)行數(shù)據(jù)交互,西門子1200PLC可以和西門子系列
    發(fā)表于 07-30 14:49 ?9738次閱讀
    <b class='flag-5'>西門子</b>1200<b class='flag-5'>PLC</b>之間的ModbusTCP<b class='flag-5'>通訊</b>如何實(shí)現(xiàn)?

    三分鐘輕松實(shí)現(xiàn)EG網(wǎng)關(guān)網(wǎng)連接西門子PLC

    EG網(wǎng)關(guān)網(wǎng)連接西門子PLC應(yīng)用案例 前言:西門子PLC廣泛應(yīng)于工業(yè)控制領(lǐng)域,是一款性能高、穩(wěn)定性強(qiáng)的P
    的頭像 發(fā)表于 10-24 10:42 ?1197次閱讀
    三分鐘輕松實(shí)現(xiàn)EG網(wǎng)關(guān)網(wǎng)<b class='flag-5'>口</b>連接<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>

    西門子PLC與IO模塊如何通訊

    Module)作為與外部設(shè)備交互的橋梁,其重要性不言而喻。本文將詳細(xì)闡述西門子PLC如何與IO模塊進(jìn)行通訊,從通訊原理、通訊方式、配置步驟
    的頭像 發(fā)表于 06-19 10:46 ?1914次閱讀

    西門子PLC與ABB變頻器通訊怎么實(shí)現(xiàn)

    能力和靈活的通訊接口,結(jié)合ABB變頻器的高性能驅(qū)動(dòng)和控制功能,共同構(gòu)成了工業(yè)自動(dòng)化系統(tǒng)中的核心部分。本文將對(duì)西門子PLC與ABB變頻器通訊的實(shí)現(xiàn)進(jìn)行詳細(xì)闡述,包括
    的頭像 發(fā)表于 06-19 15:29 ?3057次閱讀
    RM新时代网站-首页