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

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

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

解析一個(gè)由OB85編程引起CPU停機(jī)

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PCL自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PCL自動(dòng)化 ? 2021-05-12 13:47 ? 次閱讀

99156d6e-b05a-11eb-bf61-12bb97331649.jpg

9924b9d6-b05a-11eb-bf61-12bb97331649.jpg

今天出現(xiàn)一個(gè)PLC停機(jī):由OB85 引起的停機(jī).

OB85里的程序編輯:

L B#16#A1 //尚未加載的OB發(fā)生錯(cuò)誤事件

L #OB85_FLT_ID

==I

SPB K_OB

L B#16#A2 // 尚未加載的OB發(fā)生錯(cuò)誤事件

==I

SPB K_OB

L B#16#A3 // 訪問(wèn)未加載的塊時(shí)出錯(cuò)

L #OB85_FLT_ID

==I

SPB K_B

SPA F_PA

K_OB: SPA STOP

SPA ENDE

K_B: SPA STOP

SPA ENDE

STOP: CALL "STP" 調(diào)用FC46

OB85 :

B#16#A1

程序或操作系統(tǒng)(基于組態(tài))為未裝載到 CPU 上的 OB 創(chuàng)建一個(gè)啟動(dòng)事件。

● OB85_Z1:請(qǐng)求的 OB 的相應(yīng)臨時(shí)變量。這由 OB85_Z23 確定。

● OB85_Z23:

– 高位字:導(dǎo)致 OB 調(diào)用的事件的類別和編號(hào)

– 低位字,高位字節(jié):在出錯(cuò)時(shí)處于激活狀態(tài)的程序級(jí)別

B#16#A2

程序或操作系統(tǒng)(基于組態(tài))為未裝載到 CPU 上的 OB 創(chuàng)建一個(gè)啟動(dòng)事件。

OB85_Z1 和 OB85_Z23(對(duì)于 OB85_FLT_ID=B#16#A1)

B#16#A3

操作系統(tǒng)訪問(wèn)塊時(shí)出錯(cuò)

● OB85_Z1:操作系統(tǒng)的錯(cuò)誤 ID

– 高位字節(jié):1=集成的功能,2=IEC 定時(shí)器

– 低位字節(jié):0=無(wú)錯(cuò)誤分辨率,1=未裝載塊,2=區(qū)域長(zhǎng)度錯(cuò)誤,3=寫(xiě)保護(hù)錯(cuò)誤

● OB85_Z23:

– 高位字:塊編號(hào)

– 低位字:導(dǎo)致錯(cuò)誤的 MC7 命令的相對(duì)地址。塊類型必須取自 OB 85_DKZ23(B#16#88:OB,B#16#8C:FC,B#16#8E:FB,B#16#8A:DB)。

-------OB40-->

硬件中斷組織塊(OB40至OB47)

S7提供了多達(dá)八個(gè)的獨(dú)立硬件中斷,每一中斷都具有自己的OB。

通過(guò)STEP 7分配參數(shù),可以為將要觸發(fā)硬件中斷的每個(gè)信號(hào)模塊指定以下內(nèi)容:

在何種條件下觸發(fā)硬件中斷的通道。

?要分配給個(gè)別通道組的硬件中斷OB(默認(rèn)情況下,將由OB40來(lái)處理所有的硬件中斷)。

借助于CP和FM,可使用其各帶軟件來(lái)分配這些參數(shù)。

可使用STEP 7選擇各個(gè)硬件中斷OB的優(yōu)先級(jí)。

了解硬件中斷OB的操作

在模塊觸發(fā)硬件中斷后,操作系統(tǒng)將標(biāo)識(shí)插槽以及相應(yīng)的硬件中斷OB。如果此OB的優(yōu)先級(jí)高于當(dāng)前激活的優(yōu)先級(jí),則將啟動(dòng)該OB。當(dāng)執(zhí)行完此硬件中斷OB后,將發(fā)送通道指定的確認(rèn)。

如果在對(duì)硬件中斷進(jìn)行標(biāo)識(shí)和確認(rèn)的這段時(shí)間內(nèi),在同一模塊中發(fā)生了觸發(fā)硬件中斷的另一事件,則應(yīng)用以下規(guī)則:

如果該事件發(fā)生在先前觸發(fā)硬件中斷的通道中,則新中斷丟失。在下圖中,將根據(jù)數(shù)字輸入模塊的通道實(shí)例對(duì)此進(jìn)行說(shuō)明。觸發(fā)事件是上升沿。硬件中斷OB是OB40。

編輯:jq

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

    關(guān)注

    5006

    文章

    13107

    瀏覽量

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

    關(guān)注

    68

    文章

    10804

    瀏覽量

    210843
  • CP
    CP
    +關(guān)注

    關(guān)注

    3

    文章

    35

    瀏覽量

    25604

原文標(biāo)題:OB85編程引起CPU停機(jī)

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CPU主頻是什么意思

    CPU主頻,作為計(jì)算機(jī)處理器性能的個(gè)重要指標(biāo),承載著豐富的技術(shù)內(nèi)涵與實(shí)際應(yīng)用價(jià)值。以下是對(duì)CPU主頻的詳細(xì)解析,包括其定義、用途、技術(shù)原理
    的頭像 發(fā)表于 09-26 15:50 ?628次閱讀

    CPU時(shí)鐘周期的組成和作用

    CPU時(shí)鐘周期是計(jì)算機(jī)體系結(jié)構(gòu)中個(gè)至關(guān)重要的概念,它直接關(guān)聯(lián)到CPU的運(yùn)行速度和性能。以下是對(duì)CPU時(shí)鐘周期的定義、組成和作用的詳細(xì)
    的頭像 發(fā)表于 09-26 15:32 ?317次閱讀

    晶閘管如何導(dǎo)通變?yōu)殛P(guān)斷

    晶閘管導(dǎo)通變?yōu)殛P(guān)斷的過(guò)程是個(gè)涉及電流控制、電壓調(diào)節(jié)以及內(nèi)部PN結(jié)導(dǎo)電狀態(tài)變化的復(fù)雜過(guò)程。以下是對(duì)這過(guò)程的詳細(xì)解析,旨在提供全面且深入的
    的頭像 發(fā)表于 08-27 16:26 ?766次閱讀

    深入解析 MEMS 可編程 LVPECL/LVDS 振蕩器 SiT9120 系列

    深入解析 MEMS 可編程 LVPECL/LVDS 振蕩器 SiT9120 系列
    的頭像 發(fā)表于 08-13 16:23 ?344次閱讀
    深入<b class='flag-5'>解析</b> MEMS 可<b class='flag-5'>編程</b> LVPECL/LVDS 振蕩器 SiT9120 系列

    stm8s003停機(jī)后,外部中斷有時(shí)候會(huì)無(wú)法退出停機(jī)狀態(tài),為什么?

    stm8s003,進(jìn)入停機(jī),外部中斷退出停機(jī),但是經(jīng)常會(huì)觸發(fā)中斷之后卻沒(méi)退出停機(jī)狀態(tài),再觸發(fā)才行,這是什么問(wèn)題。我用示波器看過(guò)外部中斷的波形,確實(shí)有觸發(fā)波形了,但是卻沒(méi)有退出停機(jī)狀態(tài)。
    發(fā)表于 05-11 08:29

    STM8S活躍停機(jī)模式使用紅外中斷喚醒無(wú)法正確識(shí)別中斷的原因?

    之間的時(shí)間計(jì)數(shù),正常的話前導(dǎo)碼13.5ms,邏輯1 2.25ms,邏輯0 1.12ms 問(wèn)題描述: 未進(jìn)入活躍停機(jī)之前,紅外中斷觸發(fā)正常,如圖接收32bit紅外碼(忽略第一個(gè)數(shù)據(jù)),碼值
    發(fā)表于 04-15 07:46

    個(gè)J-Link OB-nRF5340-NordicSemi

    J-Link OB-nRF5340支持3個(gè)SWD和2個(gè)虛擬串口。 固件來(lái)自jlinkv794。由于Firmwares文件夾下的固件加密,我不得不逆向jlink,現(xiàn)在我可以做到解密所有固件。 成品演示: 奇怪的是刷入后自帶SN。
    發(fā)表于 03-18 19:14

    優(yōu)雅停機(jī)是什么?SpringBoot+Nacos+k8s實(shí)現(xiàn)優(yōu)雅停機(jī)

    優(yōu)雅停機(jī)是什么?網(wǎng)上說(shuō)的優(yōu)雅下線、無(wú)損下線,都是個(gè)意思。
    的頭像 發(fā)表于 02-20 10:00 ?1826次閱讀
    優(yōu)雅<b class='flag-5'>停機(jī)</b>是什么?SpringBoot+Nacos+k8s實(shí)現(xiàn)優(yōu)雅<b class='flag-5'>停機(jī)</b>

    處理器和cpu個(gè)東西嗎 cpu和主板的區(qū)別

    處理器和CPU個(gè)東西,CPU是指中央處理器(Central Processing Unit)的簡(jiǎn)稱,是計(jì)算機(jī)的核心部件,負(fù)責(zé)執(zhí)行各種計(jì)算任務(wù)。
    的頭像 發(fā)表于 01-19 09:52 ?1.9w次閱讀

    S7-CPU工作模式的原理

    通過(guò)適當(dāng)編寫(xiě)啟動(dòng) OB,可以在啟動(dòng)程序中為循環(huán)程序指定些初始化變量。對(duì)啟動(dòng) OB 的數(shù)量沒(méi)有要求。即,可以在用戶程序中創(chuàng)建個(gè)或多個(gè)啟動(dòng)
    的頭像 發(fā)表于 01-15 10:26 ?504次閱讀
    S7-<b class='flag-5'>CPU</b>工作模式的原理

    OB2283MP電流模式PWM控制器-ob2283芯片中文資料

    供應(yīng)OB2283MP電流模式PWM控制器,提供ob2283芯片中文資料規(guī)格參數(shù)等,更多產(chǎn)品手冊(cè)、應(yīng)用料資請(qǐng)向驪微電子申請(qǐng)。>>
    發(fā)表于 12-25 16:52 ?9次下載

    使用OB2736V+OB2613NPD20V2.25A OB2736VIEP+OB2613 N的45W USB PD模塊

    電子發(fā)燒友網(wǎng)站提供《使用OB2736V+OB2613NPD20V2.25A OB2736VIEP+OB2613 N的45W USB PD模塊.pdf》資料免費(fèi)下載
    發(fā)表于 12-22 10:00 ?20次下載

    西門(mén)子博途:如何創(chuàng)建新OB

    大多數(shù)OB類型都可以創(chuàng)建多個(gè)OB(數(shù)量取決于CPU)。在這樣做的過(guò)程中,123的數(shù)字
    發(fā)表于 12-12 11:20 ?864次閱讀
    西門(mén)子博途:如何創(chuàng)建新<b class='flag-5'>OB</b>

    西門(mén)子博途中CPU對(duì)錯(cuò)誤的反應(yīng)

    如果CPU的操作系統(tǒng)檢測(cè)到錯(cuò)誤,它會(huì)以OB調(diào)用的形式搜索適當(dāng)?shù)腻e(cuò)誤處理。如果找到了相應(yīng)的OB,則執(zhí)行該OB并完成CPU的錯(cuò)誤處理。如果適當(dāng)?shù)?/div>
    的頭像 發(fā)表于 12-11 17:12 ?813次閱讀
    西門(mén)子博途中<b class='flag-5'>CPU</b>對(duì)錯(cuò)誤的反應(yīng)

    西門(mén)子博圖RD_SINFO:讀取當(dāng)前OB啟動(dòng)信息

    兩種情況下都沒(méi)有時(shí)間戳。如果在 OB 100、OB 101 或 OB 102 中進(jìn)行調(diào)用,則將返回兩個(gè)相同的啟動(dòng)信息。
    的頭像 發(fā)表于 11-20 14:31 ?1752次閱讀
    西門(mén)子博圖RD_SINFO:讀取當(dāng)前<b class='flag-5'>OB</b>啟動(dòng)信息