產(chǎn)品分類(lèi)品牌分類(lèi)
-
S7-300 以太網(wǎng)通訊模塊 西門(mén)子KTP400人機(jī)界面 西門(mén)子400CPU 西門(mén)子SM323輸入輸出模塊 西門(mén)子SM321數(shù)字量模塊 西門(mén)子SM332模擬量模塊 西門(mén)子中央處理器 西門(mén)子模塊中央處理器 西門(mén)子緊湊型中央處理器 西門(mén)子PC電源模塊 西門(mén)子模擬量輸入模塊 6ES7331-7KF02-0AB0 6ES7332-5HF00-0AB0 6ES7321-1BL00-0AA0 西門(mén)子模擬量輸出模塊 西門(mén)子控制器CPU 西門(mén)子CPU主機(jī)模塊 ET200 S7-1200 西門(mén)子S7-400CPU模塊 西門(mén)子S7-300模塊 西門(mén)子S7-1500CPU模塊
產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
西門(mén)子經(jīng)銷(xiāo)商6ES7416-3FR05-0AB0*
使用字符中斷控制接收數(shù)據(jù)
為了*適應(yīng)對(duì)各種協(xié)議的支持,西門(mén)子6ES7416-3FR05-0AB0*處理器,您還可以使用字符中斷控制來(lái)接收數(shù)據(jù)。接收每個(gè)字符
時(shí)都會(huì)產(chǎn)生中斷。執(zhí)行連接到接收字符事件的中斷例程之前,接收到的字符存入 SMB2,
奇偶校驗(yàn)狀態(tài)(若已啟用)存入 SM3.0。SMB2 是自由端口接收字符緩沖區(qū)。自由端口
模式下接收到的每一個(gè)字符都會(huì)存入這一位置,便于用戶(hù)程序訪問(wèn)。SMB3 用于自由端口
模式,包含一個(gè)奇偶校驗(yàn)錯(cuò)誤位,如果在接收到的字符中檢測(cè)到奇偶校驗(yàn)錯(cuò)誤、組幀錯(cuò)
誤、超限錯(cuò)誤或斷開(kāi)錯(cuò)誤,該位將置位。保留該字節(jié)的所有其它位??墒褂闷媾夹r?yàn)位丟
棄消息或向該消息發(fā)送否定確認(rèn)。
以較高波特率(38.4K 到 115.2K)使用字符中斷時(shí),中斷之間的時(shí)間間隔會(huì)非常短。例
如,波特率為 38.4K 時(shí)的字符中斷為 260 微秒,57.6K 時(shí)為 173 微秒,115.2K 時(shí)為 86
微秒。確保中斷例程足夠短,以避免字符丟失,否則請(qǐng)使用接收指令。
說(shuō)明
SMB2 和 SMB3 可供端口 0 和端口 1 共用。在端口 0 上接收字符導(dǎo)致執(zhí)行連接到該事件
?。ㄖ袛嗍录?8)的中斷例程時(shí),SMB2 包含在端口 0 上接收的字符,而 SMB3 則包含該
字符的奇偶校驗(yàn)狀態(tài)。在端口 1 上接收字符導(dǎo)致執(zhí)行連接到該事件(中斷事件 25)的中
斷例程時(shí),SMB2 包含在端口 1 上接收的字符,而 SMB3 則包含該字符的奇偶校驗(yàn)狀
態(tài)。
6ES7416-3FR05-0AB0
6ES7416-3FR05-0AB0
比較數(shù)值
比較指令可以對(duì)兩個(gè)數(shù)據(jù)類(lèi)型相同的數(shù)值進(jìn)行比較。您可以比較字節(jié)、整數(shù)、雙整數(shù)和實(shí)
數(shù)。
對(duì)于 LAD 和 FBD:比較結(jié)果為 TRUE 時(shí),西門(mén)子6ES7416-3FR05-0AB0*處理器,比較指令將接通觸點(diǎn)(LAD 程序段能流)或
輸出(FBD 邏輯流)。
對(duì)于 STL:比較結(jié)果為 TRUE 時(shí),比較指令可裝載 1、將 1 與邏輯棧頂中的值進(jìn)行“與”運(yùn)
算或者“或”運(yùn)算。
比較字符串
比較字符串指令可比較兩個(gè) ASCII 字符串。
對(duì)于 LAD 和 FBD: 比較結(jié)果為 TRUE 時(shí),比較指令將接通觸點(diǎn) (LAD) 或輸出 (FBD)。
對(duì)于 STL: 比較結(jié)果為 TRUE 時(shí),比較指令可裝載 1、將 1 與邏輯棧頂中的值進(jìn)行“與”
運(yùn)算或者“或”運(yùn)算。
可以在兩個(gè)變量或一個(gè)常數(shù)和一個(gè)變量之間進(jìn)行比較。 如果比較中使用了常數(shù),則它必
須為頂部參數(shù)(LAD 觸點(diǎn)/ FBD 功能框)或參數(shù) (STL)。
在程序編輯器中,常數(shù)字符串參數(shù)賦值必須以雙引號(hào)字符開(kāi)始和結(jié)束。 常數(shù)字符串條目
的長(zhǎng)度是 126 個(gè)字符(字節(jié))。
相反,變量字符串由初始長(zhǎng)度字節(jié)的字節(jié)地址引用,字符字節(jié)存儲(chǔ)在下一個(gè)字節(jié)地址處。
變量字符串的長(zhǎng)度為 254 個(gè)字符(字節(jié)),并且可在數(shù)據(jù)塊編輯器進(jìn)行初始化(前
后帶雙引號(hào)字符)。

說(shuō)明
以下條件會(huì)導(dǎo)致非致命錯(cuò)誤,能流將設(shè)置為 OFF(ENO 位 = 0),并采用值 0 作為比較
結(jié)果:
? 遇到非法間接地址(任意比較指令)
? 遇到長(zhǎng)度大于 254 個(gè)字符的變量字符串(比較字符串指令)
? 變量字符串的起始地址和長(zhǎng)度使其不適合所的存儲(chǔ)區(qū)(比較字符串指令)
為了避免這些情況的發(fā)生,首先應(yīng)確保正確初始化指針以及用于保留 ASCII 字符串的存
儲(chǔ)單元,然后再執(zhí)行使用這些值的比較指令。 確保為 ASCII 字符串預(yù)留的緩沖區(qū)能夠完
全放入的存儲(chǔ)區(qū)。
無(wú)論能流的狀態(tài)如何,都會(huì)執(zhí)行比較指令。