產品簡介
詳細介紹
西門子經銷商6GK7443-1EX30-0XE0*
使用字符中斷控制接收數據
為了*適應對各種協議的支持,西門子PLC 6GK7443-1EX30-0XE0通信處理器,您還可以使用字符中斷控制來接收數據。接收每個字符
時都會產生中斷。執行連接到接收字符事件的中斷例程之前,接收到的字符存入 SMB2,
奇偶校驗狀態(若已啟用)存入 SM3.0。SMB2 是自由端口接收字符緩沖區。自由端口
模式下接收到的每一個字符都會存入這一位置,便于用戶程序訪問。SMB3 用于自由端口
模式,包含一個奇偶校驗錯誤位,如果在接收到的字符中檢測到奇偶校驗錯誤、組幀錯
誤、超限錯誤或斷開錯誤,該位將置位。保留該字節的所有其它位。可使用奇偶校驗位丟
棄消息或向該消息發送否定確認。
以較高波特率(38.4K 到 115.2K)使用字符中斷時,中斷之間的時間間隔會非常短。例
如,波特率為 38.4K 時的字符中斷為 260 微秒,57.6K 時為 173 微秒,115.2K 時為 86
微秒。確保中斷例程足夠短,以避免字符丟失,否則請使用接收指令。
說明
SMB2 和 SMB3 可供端口 0 和端口 1 共用。在端口 0 上接收字符導致執行連接到該事件
(中斷事件 8)的中斷例程時,SMB2 包含在端口 0 上接收的字符,而 SMB3 則包含該
字符的奇偶校驗狀態。在端口 1 上接收字符導致執行連接到該事件(中斷事件 25)的中
斷例程時,SMB2 包含在端口 1 上接收的字符,而 SMB3 則包含該字符的奇偶校驗狀
態。
6GK7443-1EX30-0XE0
6GK7443-1EX30-0XE0
比較數值
比較指令可以對兩個數據類型相同的數值進行比較。您可以比較字節、整數、雙整數和實
數。
對于 LAD 和 FBD:比較結果為 TRUE 時,西門子PLC 6GK7443-1EX30-0XE0通信處理器,比較指令將接通觸點(LAD 程序段能流)或
輸出(FBD 邏輯流)。
對于 STL:比較結果為 TRUE 時,比較指令可裝載 1、將 1 與邏輯棧頂中的值進行“與”運
算或者“或”運算。
比較字符串
比較字符串指令可比較兩個 ASCII 字符串。
對于 LAD 和 FBD: 比較結果為 TRUE 時,比較指令將接通觸點 (LAD) 或輸出 (FBD)。
對于 STL: 比較結果為 TRUE 時,比較指令可裝載 1、將 1 與邏輯棧頂中的值進行“與”
運算或者“或”運算。
可以在兩個變量或一個常數和一個變量之間進行比較。 如果比較中使用了常數,則它必
須為頂部參數(LAD 觸點/ FBD 功能框)或參數 (STL)。
在程序編輯器中,常數字符串參數賦值必須以雙引號字符開始和結束。 常數字符串條目
的長度是 126 個字符(字節)。
相反,變量字符串由初始長度字節的字節地址引用,字符字節存儲在下一個字節地址處。
變量字符串的長度為 254 個字符(字節),并且可在數據塊編輯器進行初始化(前
后帶雙引號字符)。
說明
以下條件會導致非致命錯誤,能流將設置為 OFF(ENO 位 = 0),并采用值 0 作為比較
結果:
? 遇到非法間接地址(任意比較指令)
? 遇到長度大于 254 個字符的變量字符串(比較字符串指令)
? 變量字符串的起始地址和長度使其不適合所的存儲區(比較字符串指令)
為了避免這些情況的發生,首先應確保正確初始化指針以及用于保留 ASCII 字符串的存
儲單元,然后再執行使用這些值的比較指令。 確保為 ASCII 字符串預留的緩沖區能夠完
全放入的存儲區。
無論能流的狀態如何,都會執行比較指令。