PLC程序錯誤診斷/
下面是硬件診斷的一個故障信息,我可以判斷使用DB塊點40364超出DB范圍,但是請教各位,是否能判斷出哪個DB塊中的點出現問題?謝謝
Event 1 of 10: Event ID 16# 2522
Area length error when reading
bbbbbb DB, bit access, Access address: 40364
Requested OB: Programming error OB (OB121)
Priority class: 1
Internal error, Incoming event
04:45:39.699 PM 03/02/2012
網友lbgk:你先加入空的OB121下載到PLC中,試一下,看看能否正常運行。
網友aabbcc:PLC運行沒有問題,OB121等已經加入,錯誤的點我也找到了,一個個查的,只是不知道怎么快速找到,謝謝了,明天我按照辦法試試看。
廖:下面做一個實驗,在OB1中輸入指令“L DB5.DBB9”,DB5中只有一個Int型的占位符變量。
打開CPU模塊信息的診斷緩沖區,下面是有關的事件的詳細信息:
事件 2 / 18: 事件 ID 16# 4562
因編程錯誤導致 STOP 模式 (未裝載或無法裝載 OB,或者無 FRB)
用戶程序中的斷點:循環程序 (OB1)
優先等級: 1
OB 編號: 1
模塊地址: 6
之前的工作模式:RUN
請求的工作模式:STOP (內部)
內部錯誤, 進入的事件
05:17:16.875 2012-03-16
事件 3 / 18: 事件 ID 16# 2522
讀取時發生區域長度錯誤
全局 DB,字節訪問, 訪問地址: 9
OB 編號: 1
模塊地址: 6
所需的 OB:編程錯誤 OB (OB121)
在當前工作模式下,OB 未找到、或被禁用、或無法啟動
內部錯誤, 進入的事件
05:17:16.875 2012-03-16
上述信息的確沒有給出錯誤的數據塊的編號。生成和下載OB121可以解決編程錯誤引起停機的問題,但是只能掩蓋錯誤,需要找到錯誤和消除錯誤。
要找到錯誤點很容易,打開CPU模塊信息的診斷緩沖區,選中事件“讀取時發生區域長度錯誤”,點擊按鈕“打開塊”,將會打開訪問出錯的數據塊地址的OB1,光標在出錯的指令“L DB5.DBB9”所在的行。
本文標簽:PLC程序錯誤診斷/
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《PLC程序錯誤診斷/》相關權利人與機電之家網取得聯系。










